:root{--paper:#f5f1e7;--paper2:#fffdf8;--ink:#18201f;--muted:#66716d;--line:#cbc6ba;--deep:#10272e;--teal:#2f7169;--gold:#a86f1f;--red:#9f3f35;--green:#4d744f;--violet:#6b5b7f;--shadow:0 18px 46px rgba(13,28,31,.14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);min-height:100vh}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:50;background:#fff;padding:10px;border:2px solid var(--deep)}.app{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.rail{background:var(--deep);color:#eef4ef;padding:24px 18px;position:sticky;top:0;height:100vh;overflow:auto}.brand{border:1px solid rgba(255,255,255,.22);padding:16px}.brand strong{display:block;font:800 1.25rem Georgia,serif}.brand small{color:#abc0ba}.boundary{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;border-left:4px solid #d28b4a;padding:10px 12px;background:rgba(255,255,255,.05);margin:15px 0}.nav{display:grid;gap:7px}.nav button{all:unset;cursor:pointer;padding:11px 12px;border:1px solid rgba(255,255,255,.13);font-weight:700}.nav button:hover,.nav button[aria-selected="true"]{background:#eee8da;color:#14272d;border-color:#eee8da}.rail footer{font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:#9db2ac;margin-top:24px}.main{min-width:0}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 24px;background:rgba(245,241,231,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.pills,.actions,.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pill{border:1px solid var(--line);padding:5px 8px;background:var(--paper2);font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.pill.danger{color:var(--red);border-color:var(--red);font-weight:800}.button,button,input,select,textarea{font:inherit}.button,button.action{border:1px solid var(--deep);background:var(--paper2);color:var(--deep);padding:9px 12px;font-weight:750;cursor:pointer}.button.primary,button.action.primary{background:var(--deep);color:white}.button:disabled,button:disabled{opacity:.45;cursor:not-allowed}.content{padding:24px 28px 80px}.view{display:none}.view.active{display:block}.hero{position:relative;overflow:hidden;background:var(--paper2);border:1px solid var(--line);padding:30px;box-shadow:var(--shadow)}.hero:after{content:"SOURCE → AUTHORITY → STATE → RECEIPT";position:absolute;right:-54px;top:54px;transform:rotate(90deg);font:800 10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#9b978d;letter-spacing:.12em}.eyebrow{font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--teal);letter-spacing:.12em;text-transform:uppercase}h1{font:800 clamp(2rem,4vw,4rem)/.98 Georgia,serif;margin:.3em 0 .25em;max-width:980px}h2{font:760 1.55rem Georgia,serif;margin:.25em 0 .55em}h3{margin:.2em 0 .45em}.lead{font-size:1.05rem;line-height:1.65;max-width:980px}.notice{border-left:5px solid var(--gold);background:#fff4d8;padding:12px 14px;margin:15px 0}.notice.good{border-color:var(--green);background:#edf5e9}.notice.bad{border-color:var(--red);background:#fae7e4}.notice.info{border-color:var(--teal);background:#e8f3f1}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.card,.metric{background:var(--paper2);border:1px solid var(--line);padding:15px;min-width:0}.metric b{display:block;font:800 1.85rem Georgia,serif}.metric span{font-size:.78rem;color:var(--muted)}.two{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.drop{border:2px dashed var(--teal);background:#edf6f3;padding:28px;text-align:center;transition:.15s}.drop.drag{background:#dcefeb;border-color:var(--deep)}.drop input{max-width:100%}.small{font-size:.8rem;color:var(--muted)}.mono,code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.state{display:inline-block;border:1px solid currentColor;padding:3px 7px;font:800 10px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.state.pass,.state.active,.state.ready,.state.parsed{color:var(--green)}.state.fail,.state.refused,.state.blocked,.state.error{color:var(--red)}.state.hold,.state.incomplete,.state.warning,.state.unparsed{color:var(--gold)}.state.info,.state.pending{color:var(--teal)}.state.derived{color:var(--violet)}table{width:100%;border-collapse:collapse;background:var(--paper2);font-size:.87rem}th,td{text-align:left;padding:9px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eae4d7;font:800 10px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.07em}.table-wrap{overflow:auto;border:1px solid var(--line);background:var(--paper2)}.queue{display:grid;gap:9px}.queue article{display:grid;grid-template-columns:36px 1fr auto;gap:10px;background:var(--paper2);border:1px solid var(--line);padding:12px}.queue .num{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--deep);font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace}.mapper{border:1px solid var(--line);background:var(--paper2);padding:14px;margin:10px 0}.map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.map-grid label{font-size:.78rem;color:var(--muted)}.map-grid select,.toolbar select,.toolbar input,.map-grid input{display:block;width:100%;padding:8px;border:1px solid var(--line);background:white;margin-top:4px}.schema-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schema-list code{font-size:.76rem}.protocol{border-top:7px solid var(--teal)}.protocol.high{border-color:var(--red)}.protocol.moderate{border-color:var(--gold)}.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.proof{border:1px solid var(--line);background:var(--paper2);padding:13px}.proof header{display:flex;justify-content:space-between;gap:10px}.ledger{max-height:430px;overflow:auto;background:#111b1e;color:#e7f0eb;padding:13px;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.ledger article{padding:7px 0;border-bottom:1px solid #2b3d40}.criterion{display:grid;grid-template-columns:160px 90px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.source-chip{display:inline-block;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;padding:3px 6px;border:1px solid var(--line);background:#f1ede4;margin:2px}.empty{padding:22px;text-align:center;color:var(--muted);border:1px dashed var(--line)}dialog{width:min(820px,94vw);border:1px solid var(--deep);padding:0;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(3,11,13,.65)}dialog header{background:var(--deep);color:white;padding:14px 16px;display:flex;justify-content:space-between}dialog .body{padding:16px}.toast{position:fixed;right:18px;bottom:18px;background:var(--deep);color:white;padding:11px 14px;transform:translateY(160%);transition:.2s;z-index:40;max-width:420px}.toast.show{transform:none}.danger-text{color:var(--red);font-weight:750}
@media(max-width:1060px){.app{grid-template-columns:1fr}.rail{position:relative;height:auto}.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar{position:relative}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.grid,.two{grid-template-columns:1fr 1fr}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:14px 10px 55px}.topbar{padding:11px;align-items:flex-start}.topbar .actions{display:none}.metrics,.grid,.two,.proof-grid,.schema-list,.map-grid{grid-template-columns:1fr}.criterion{grid-template-columns:1fr}.hero{padding:22px 17px}.hero:after{display:none}}
