:root{--canvas:#10151b;--surface:#1a222b;--surface-inset:#151c24;--ink:#e7eef5;--label:#93a3b3;--line:#2a3542;--line-strong:#3a4858;--control:#243140;--control-hover:#2c3d4e;--control-press:#1b2833;--logo-gold:#e3a008;--draft:#d5d0c8;--draft-edge:#9a958c;--draft-fill:#a8a29629;--verified:#3d9a6a;--verified-ink:#b7e3cb;--verified-fill:#3d9a6a38;--verified-edge-stroke:#7dcea0;--stale:#d07a3a;--stale-ink:#f0c4a4;--stale-fill:#d07a3a33;--warning-ink:#ffd8a8;--warning-fill:#3a2e14;--warning-line:#e8a317;--selection:#7eb6ff;--secondary:#c5d2de;--forward-fill:#1c3a2c;--forward-ink:#b7e3cb;--forward-line:#3d9a6a;--danger-fill:#2a1c1b;--danger-ink:#f0c2be;--danger-line:#d4534a;--partial-ink:#c5ddf0;--partial-fill:#7aa2c438;--required:#f0b4b4;--radius-card:8px;--radius-control:6px;--radius-pill:999px;--control-height:28px;--font-sans:"IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;color:var(--ink);background:var(--canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;line-height:1.45}*{box-sizing:border-box}body{background:var(--canvas);min-height:100vh;color:var(--ink);margin:0;font-size:.875rem}:focus-visible{outline:2px solid var(--selection);outline-offset:1px}html{scroll-padding-top:var(--sticky-header-offset,6.5rem)}.main :focus{scroll-margin-top:var(--sticky-header-offset,6.5rem)}h1,h2,p{margin:0}h1{letter-spacing:0;color:var(--ink);font-size:1.25rem;font-weight:600;line-height:1.3}h2{letter-spacing:0;color:var(--ink);font-size:.95rem;font-weight:600}a{color:inherit}.app{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:var(--surface);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.65rem 1rem;display:flex;position:sticky;top:0}.topbar-lead{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.brand{align-items:center;gap:.65rem;min-width:0;display:flex}.mark{border-radius:var(--radius-pill);background:var(--logo-gold);flex:none;width:1.1rem;height:1.1rem}.brand-name{letter-spacing:0;color:var(--ink);font-weight:700}.brand-sub{color:var(--secondary);font-size:.75rem}.nav-toggle.btn{display:none}.nav{flex-wrap:wrap;gap:.25rem;min-width:0;max-width:100%;display:flex}.nav-link{height:var(--control-height);border-radius:var(--radius-control);color:var(--ink);white-space:nowrap;border:1px solid #0000;align-items:center;padding:0 .6rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--surface)}.nav-link.active,.nav-link.active:hover{color:#e7eef5;text-underline-offset:.35rem;background:0 0;border-color:#0000;border-radius:0;-webkit-text-decoration:underline #7eb6ff;text-decoration:underline #7eb6ff;text-decoration-thickness:2px}.main{max-width:1280px;margin:0 auto;padding:1rem 1rem 2rem}.page{flex-direction:column;gap:.75rem;display:flex}.lede{color:var(--ink);max-width:none;font-size:.875rem}.walk{color:var(--ink);flex-direction:column;gap:.35rem;margin:0;padding-left:1.15rem;display:flex}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none;flex-direction:column;gap:.5rem;padding:12px;display:flex}.span-2{grid-column:span 2}.dot{border-radius:var(--radius-pill);flex:none;width:.5rem;height:.5rem;display:inline-block}.dot.draft{background:#9a958c}.dot.verified{background:var(--verified)}.dot.stale{background:var(--stale)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.875rem}.muted{color:var(--label)}.error-block{color:#f0c2be;border-radius:var(--radius-card);background:#2a1c1b;border:1px solid #d4534a;margin:0;padding:.55rem .7rem}.error-block p{color:#f0c2be}.section-title{margin-top:.35rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--canvas);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:.5rem .7rem}th{color:var(--label);font-size:.75rem;font-weight:500}tr:last-child td{border-bottom:0}.empty{border:1px dashed var(--line);border-radius:var(--radius-card);background:var(--surface-inset);color:var(--ink);margin:0;padding:.7rem .8rem}label{color:var(--label);flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:500;display:flex}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.btn{height:var(--control-height);border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--control);color:var(--ink);white-space:nowrap;box-shadow:none;justify-content:center;align-items:center;gap:.35rem;padding:0 10px;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:background-color .12s linear,border-color .12s linear;display:inline-flex}.btn:hover:not(:disabled){background:var(--control-hover);border-color:#3a4858}.btn:active:not(:disabled){background:var(--control-press)}.btn.forward,.btn.forward:hover:not(:disabled),.btn.forward:active:not(:disabled){color:#b7e3cb;background:#1c3a2c;border-color:#3d9a6a}.btn.reject,.btn.reject:hover:not(:disabled),.btn.reject:active:not(:disabled){color:#f0c2be;background:#2a1c1b;border-color:#d4534a}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.is-unavailable,.btn.is-unavailable:hover,.btn.is-unavailable:disabled{background:var(--control);color:var(--label);border-color:var(--line);opacity:1;cursor:not-allowed}.promote-slot{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.unavailable-reason{color:var(--secondary);font-size:.875rem;font-weight:500}.citation-chip:focus-visible{outline-offset:1px;outline:2px solid #7eb6ff}.btn svg{stroke:currentColor;flex:none;width:16px;height:16px}input[type=text],input:not([type]),input[type=file],select,textarea{background:var(--canvas);color:var(--ink);caret-color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:var(--control-height);padding:0 .55rem}textarea{color:#e7eef5;caret-color:#e7eef5;resize:vertical;background:#10151b;width:100%;height:auto;min-height:5.5rem;padding:.45rem .55rem}textarea::placeholder,input::placeholder{color:#93a3b3;opacity:1}.session{flex-wrap:wrap;flex:18rem;align-items:end;gap:.4rem;display:flex}.session-paste{flex-wrap:wrap;flex:16rem;align-items:end;gap:.4rem;display:flex}.session label,.session-paste label{flex:12rem;min-width:0}.session input,.session-paste input{width:100%}.session-meta{color:var(--secondary);font-family:var(--font-mono);margin:0;padding:.4rem 1rem 0;font-size:.75rem}.form-grid,.actions,.meta-row,.queue{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.meta-row{align-items:center}.queue-item{text-align:left;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface);color:var(--ink);flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .65rem;display:flex}.queue-item.active,.review-row.selected,.region-box.selected,.graph-node.selected,.region-box.highlight{outline:2px solid var(--selection);outline-offset:1px}.region-box.selected,.region-box.highlight{z-index:2}.verify-layout{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.8fr);gap:.65rem;display:grid}.sheet-canvas{aspect-ratio:4/3;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;position:relative;overflow:hidden}.edge-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.draft-edge{stroke:var(--draft-edge);stroke-width:.6px}.verified-edge{stroke:#7dcea0;stroke-width:.7px}.stale-edge{stroke:var(--stale);stroke-width:.7px}.other-edge{stroke:var(--label);stroke-width:.6px}.region-box{border:1px solid var(--draft-edge);min-width:max-content;min-height:max-content;color:var(--draft);text-align:left;white-space:normal;text-overflow:clip;z-index:1;background:#a8a29629;border-radius:4px;justify-content:flex-start;align-items:flex-start;padding:1px 2px;font-size:.72rem;line-height:1.15;display:flex;position:absolute;overflow:visible}.region-label{text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:keep-all;display:block;overflow:visible}.region-box.state-draft{border-color:var(--draft-edge);color:var(--draft);background:#a8a29629}.region-box.state-verified{border-color:var(--verified);color:#b7e3cb;background:#3d9a6a38}.region-box.state-stale{border-color:var(--stale);color:#f0c4a4;background:#d07a3a33}.state-pill,.decision-pill{border-radius:var(--radius-pill);font-family:var(--font-mono);border:1px solid #0000;align-items:center;gap:.28rem;padding:.05rem .5rem;font-size:.75rem;line-height:1.45;display:inline-flex}.state-pill.draft{background:var(--draft-fill);color:var(--draft);border-color:var(--draft-edge)}.state-pill.verified{background:var(--verified-fill);color:var(--verified-ink);border-color:var(--verified)}.state-pill.stale{background:var(--stale-fill);color:var(--stale-ink);border-color:var(--stale)}.decision-pill.pending{background:var(--control);color:#c5d2de;border-color:var(--line-strong)}.decision-pill.accepted{color:#d5e8f6;background:#5a94c447;border-color:#5a94c48c}.decision-pill.rejected{color:#f0c2be;background:#d4534a2e;border-color:#d4534a}.token{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--control);height:1.35rem;color:var(--ink);font-family:var(--font-mono);align-items:center;padding:0 .45rem;font-size:.75rem;display:inline-flex}.token-ok,.coverage.complete{background:var(--verified-fill);color:var(--verified-ink);border-color:var(--verified)}.coverage.partial{color:#c5ddf0;background:#7aa2c438;border-color:#7aa2c48c}.coverage.insufficient{background:var(--danger-fill);color:var(--danger-ink);border-color:var(--danger-line)}.flag{border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--control);color:#f0b4b4;height:1.35rem;font-family:var(--font-mono);align-items:center;padding:0 .4rem;font-size:.75rem;display:inline-flex}.review-list{flex-direction:column;gap:.4rem;display:flex}.review-row{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;padding:.45rem .6rem;display:flex}.check{color:var(--ink);flex-direction:row;align-items:center;gap:.35rem}.warn{background:var(--warning-fill);color:var(--warning-ink);border:1px solid var(--warning-line);border-radius:var(--radius-card);flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:0;padding:.55rem .7rem;display:flex}.warn-word{color:var(--warning-ink);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.warn-word svg{stroke:currentColor;flex:none;width:16px;height:16px}.warn-body{min-width:0;color:var(--warning-ink);flex:16rem}.warning-list{color:var(--warning-ink);margin:.15rem 0 0;padding-left:1.1rem}.toast{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:none;padding:.55rem .7rem;position:sticky;bottom:.75rem}.toast.ok{background:var(--verified-fill);border-color:var(--verified)}.toast.bad{color:#f0c2be;background:#2a1c1b;border-color:#d4534a}.dialog-backdrop{z-index:20;background:#080a0ec7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{width:min(36rem,100%)}.id-list{color:var(--ink);margin:0;padding-left:1.1rem}.detail-card label{margin-top:.15rem}.explore-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:.65rem;display:grid}.graph-node{border-radius:var(--radius-control);background:var(--surface);min-width:4.4rem;color:var(--ink);z-index:1;border:1px solid #d4534a;flex-direction:column;align-items:center;padding:.2rem .45rem;font-size:.78rem;line-height:1.2;display:flex;position:absolute;transform:translate(-50%,-50%)}.graph-node.state-draft{border-color:var(--draft-edge);background:var(--draft-fill);color:var(--draft)}.graph-node.state-verified{border-color:var(--verified);background:var(--verified-fill);color:var(--verified-ink)}.graph-node.state-stale{border-color:var(--stale);background:var(--stale-fill);color:var(--stale-ink)}.graph-node .muted{color:var(--label);font-size:.68rem}.seed-mark{color:#c5d2de;align-items:center;gap:.3rem;font-size:.68rem;display:inline-flex}.seed-dot{border-radius:var(--radius-pill);background:#c5d2de;flex:none;width:6px;height:6px}.coverage{border-radius:var(--radius-control);border:1px solid var(--line);height:1.35rem;font-family:var(--font-mono);align-items:center;padding:0 .45rem;font-size:.75rem;display:inline-flex}.ask-page,.ask-page [data-testid=ask-answer],.ask-copy{color:#e7eef5}.sheet-overlay{width:min(52rem,100%);margin-bottom:1rem}.overlay-backdrop{place-items:start center;padding-top:1rem;overflow:auto}.sheet-overlay .sheet-canvas{max-height:46vh}@media (width<=800px){.grid,.span-2{grid-column:auto;grid-template-columns:1fr}.topbar{flex-direction:column;align-items:stretch}.topbar-lead{order:1}.nav-toggle.btn{height:44px;padding:0 .85rem;display:inline-flex}.nav{flex-direction:column;order:2;align-items:stretch;width:100%;display:none}.nav.is-open{display:flex}.nav-link{height:auto;min-height:44px}.verify-layout,.explore-layout{grid-template-columns:1fr}.session{flex-direction:column;order:3;align-items:stretch}.review-row,.actions,.form-grid{align-items:stretch}.main{padding:.75rem .75rem 2rem}.btn{height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.btn,.nav-link{transition:none}}
