:root{--ink:#13253b;--ink-2:#4a5a6e;--line:#e3e8ee;--bg:#fff;--navy:#173d60;--ok:#1d6b3a;--bad:#9b1c1c;--wait:#a06b00;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--navy);color:#fff}
.brand{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.mark{font-weight:800;letter-spacing:.18em}.sub{opacity:.8;font-size:12px}
nav{display:flex;align-items:center;gap:16px;white-space:nowrap}nav button.link{color:#fff;opacity:.9}
main{max-width:560px;margin:0 auto;padding:16px 18px 48px}
.narrow{max-width:360px;margin:32px auto}
h1{font-size:18px;margin:8px 0 10px}h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:20px 0 6px}
.muted{color:var(--ink-2)}.small{font-size:13px}.mono{font-family:var(--mono);font-size:13px}.error{color:var(--bad);min-height:1.2em;margin:8px 0 0;font-size:13px}
.ok{color:var(--ok)}.bad{color:var(--bad)}.wait{color:var(--wait)}
label{display:block;margin:0 0 10px;font-size:13px;color:var(--ink-2)}
label.check{display:flex;align-items:flex-start;gap:8px;color:var(--ink);font-size:14px}
input,select,textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid #cfd6de;border-radius:8px;font:inherit;color:var(--ink);background:#fff}
input[type=checkbox]{display:inline-block;width:auto;margin:3px 0 0}
button{font:inherit;cursor:pointer;border-radius:8px;padding:12px 16px;border:1px solid var(--navy);font-weight:600}
button.primary{background:var(--navy);color:#fff}button.secondary{background:#fff;color:var(--navy)}
button.link{background:none;border:0;color:var(--navy);padding:4px 0;font-weight:400;text-decoration:underline}
button:disabled{opacity:.45;cursor:not-allowed}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a06b00;outline-offset:2px}
.btns{display:flex;gap:10px;margin:16px 0 8px}.btns button{flex:1}
.row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}
.row .n{font-weight:600}.row .m{color:var(--ink-2);font-size:13px}.row .amt{text-align:right;font-weight:600}.row .st{text-align:right;font-size:12px}
dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 10px;font-size:14px}dt{color:var(--ink-2)}dd{margin:0}
.v{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.v span:last-child{text-align:right}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
fieldset{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0 0 12px}legend{font-size:13px;color:var(--ink-2);padding:0 6px}
.notes{list-style:none;padding:0;margin:0 0 12px}.notes li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
table.audit{width:100%;border-collapse:collapse;font-size:12px}table.audit td{padding:6px 4px;border-bottom:1px solid var(--line);vertical-align:top}
details.raw{margin:6px 0}details.raw summary{font-size:13px;color:var(--ink-2);cursor:pointer}
pre.json{margin:4px 0 0;white-space:pre-wrap;font-family:var(--mono);font-size:12px;background:#f7f9fb;padding:8px;border-radius:6px;max-height:260px;overflow:auto}
[hidden]{display:none!important}
@media(max-width:480px){.two{grid-template-columns:1fr}.top{padding:12px 14px}main{padding:12px 14px 40px}}
