:root{color-scheme:light;--paper:#f1f0f8;--white:#fdfcff;--ink:#25213d;--indigo:#4b3b8d;--muted:#5a5472;--edge:#d6d1e7;--soft:#ebe6f9;font-family:system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}
body{margin:0}
.shell{width:min(1000px,calc(100% - 34px));margin-inline:auto}
.top,.head,.actions{display:flex;align-items:center;justify-content:space-between;gap:9px}
.top{height:67px;border-bottom:1px dashed #a99cc8}
a{color:var(--indigo)}
.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-weight:820}
.brand span{display:grid;place-items:center;background:var(--indigo);color:white;width:31px;height:31px;border-radius:8px;font-size:1.16rem}
.intro{padding:46px 0 29px}
.eyebrow{color:var(--indigo);font-weight:800;font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;margin:0 0 8px}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Georgia,serif;font-weight:normal}
h1{font-size:clamp(3rem,9vw,6.5rem);letter-spacing:-.075em;line-height:.92;margin-bottom:17px}
h2{font-size:clamp(1.55rem,4vw,2.3rem);letter-spacing:-.045em;margin-bottom:8px}
h3{font-size:1.02rem;margin-bottom:7px}
p,dd{line-height:1.54}
.intro p:last-child{max-width:56ch;color:var(--muted)}
.panel{border:1px solid var(--edge);border-radius:16px;background:var(--white);padding:clamp(15px,3.3vw,28px);margin-bottom:15px}
.actions{flex-wrap:wrap;justify-content:flex-start}
button,select,textarea,input{font:inherit}
button{border:1px solid var(--edge);border-radius:8px;padding:8px 10px;font-weight:730;font-size:.85rem;color:var(--indigo);background:white;cursor:pointer}
button.primary{color:white;background:var(--indigo);border-color:var(--indigo)}
:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}
label{font-size:.88rem;font-weight:730}
input:not([type=checkbox]),textarea,select{padding:8px;border-radius:8px;border:1px solid var(--edge);background:white;color:var(--ink)}
input:not([type=checkbox]),textarea{display:block;width:100%;margin:5px 0 10px}
textarea{resize:vertical}
input[type=checkbox]{accent-color:var(--indigo)}
#notice,#summary,.meta,.guide dd,#editNotice{color:var(--muted);font-size:.88rem}
#notice{margin:8px 0}
#summary{margin:0}
.queue-filters{margin:10px 0 13px}
.repair{border:1px solid var(--edge);border-radius:10px;padding:11px;margin:8px 0;overflow-wrap:anywhere}
.repair .head{align-items:flex-start}
.repair p{margin-bottom:7px}
.badge{border-radius:8px;padding:4px 7px;background:var(--soft);color:var(--indigo);font-size:.75rem;font-weight:750}
.supply{display:flex;align-items:center;gap:6px;padding:7px 0;border-bottom:1px dashed var(--edge)}
.supply small{font-weight:500;color:var(--muted)}
.guide dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.guide dt{font-weight:740}
.guide dd{margin:4px 0 0}
dialog{width:min(550px,calc(100% - 28px));border:1px solid var(--edge);border-radius:14px;color:var(--ink);padding:18px}
dialog::backdrop{background:#1f143caa}
#editNotice{margin:7px 0;min-height:1em}
footer{border-top:1px dashed #a99cc8;padding:14px 0 24px;color:var(--muted);font-size:.85rem}
@media(max-width:640px){.head{align-items:flex-start;flex-wrap:wrap}.guide dl{grid-template-columns:1fr}.intro{padding-top:33px}}
@media print{body{background:white}.top,.intro,.guide,footer,button,.queue-filters label,#notice{display:none}.panel{break-inside:avoid}.shell{width:100%}}
