:root{color-scheme:light;--ink:#17202a;--muted:#5d6b78;--line:#d8dee5;--bg:#f4f6f8;--card:#fff;--accent:#163d63}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{min-height:100vh}main.center{display:flex;align-items:center;justify-content:center;padding:24px 16px}.page{max-width:42rem;margin:0 auto;padding:24px 16px 64px;display:grid;grid-gap:16px;gap:16px}.card{width:100%;max-width:28rem;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px 24px}.card.wide,main.center .card{max-width:42rem}main.center .card{max-width:28rem}h1{margin:0 0 8px;font-size:1.35rem}h2{margin:0;font-size:1.1rem}p{margin:0 0 16px;color:var(--muted)}dl{margin:0 0 20px}dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}dd{margin:0 0 12px;font-weight:600}.summary .hint{font-weight:400}.button-link,button{width:100%;border:0;border-radius:8px;padding:12px 16px;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.button-link.secondary,button.secondary{background:#fff;color:var(--accent);border:1px solid var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.bar .button-link{width:auto}.list{list-style:none;margin:0;padding:0}.list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.list a{color:var(--accent);font-weight:600}.muted{color:var(--muted);text-transform:capitalize}.muted.raw{text-transform:none}.admin-nav{display:flex;flex-wrap:wrap;gap:8px 16px}.admin-nav a{color:var(--accent);font-weight:600}.admin-block{margin-top:24px}.contact-row{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.crumb{margin:0}.crumb a{color:var(--accent)}.stack{display:grid;grid-gap:14px;gap:14px}.field label{display:block;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.field input[readonly],.field select:disabled,.field textarea[readonly]{background:#f6f8fa}.hint{margin:6px 0 0;font-size:.9rem}.files{margin:0;padding-left:1.2rem}.files a{color:var(--accent);font-weight:600}.actions{display:grid;grid-gap:10px;gap:10px}.summary{margin:0}.progress-note{margin:0 0 12px;font-weight:600;color:var(--ink)}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.steps li:first-child{border-top:0}.steps li.current strong{color:var(--accent)}.steps li div{display:grid}.badge{flex:none;font-size:.8rem;font-weight:600;color:var(--muted)}.error{color:#8a1f11;background:#fff0f0}.error,.notice{border-radius:8px;padding:10px 12px}.notice{color:#0f5132;background:#e8f6ee}.comments{list-style:none;margin:0 0 20px;padding:0}.comments li{padding:12px 0;border-top:1px solid var(--line)}.comments li:first-child{border-top:0}.comment-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline}.comment-meta time{margin-left:auto;font-size:.85rem;color:var(--muted)}.comment-body{margin:6px 0 0;color:var(--ink);white-space:pre-wrap}fieldset.field{border:1px solid var(--line);border-radius:8px;padding:12px}fieldset.field legend{font-weight:600;padding:0 6px}.mention-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.mention-list label{display:flex;align-items:center;gap:8px;font-weight:500}.mention-list input{width:auto}.audit{list-style:none;margin:0;padding:0}.audit li{padding:12px 0;border-top:1px solid var(--line)}.audit li:first-child{border-top:0}.audit-detail{margin:8px 0 0}.audit-detail summary{cursor:pointer;font-weight:600;color:var(--accent)}.audit-fields{margin:12px 0 0}.audit-fields pre{margin:0;padding:10px 12px;overflow-x:auto;background:#f6f8fa;border-radius:8px;font-size:.8rem;font-weight:400;white-space:pre-wrap}.audit-fields .hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:400;word-break:break-all}@media (min-width:640px){.actions,.contact-row{grid-template-columns:1fr 1fr}}