@font-face{font-family:Geist;font-weight:400 600;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-weight:400 600;font-display:swap;src:url(/fonts/geist-mono-latin-400.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400.woff2)format("woff2")}:root{--bg:#06160f;--panel:#0b241d;--rule:#1e3a2f;--row:#12291f;--field:#2a4a3c;--button-rule:#3b5a4c;--text:#e9e3d3;--bright:#f3ecdd;--soft:#cfc8b6;--muted:#9fb0a5;--dim:#6e8277;--gold:#b8913a;--gold-text:#cfa850;--gold-press:#a5812f;--on-gold:#fff8e8;--warn:#f0b49c;--mono:"Geist Mono", ui-monospace, monospace;--sans:"Geist", ui-sans-serif, system-ui, sans-serif;--serif:"Instrument Serif", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font-family:var(--mono);-webkit-font-smoothing:antialiased;font-size:13px}a{color:var(--gold-text)}a:hover{color:var(--bright)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button{font:inherit}.label{letter-spacing:.08em;color:var(--muted);margin:0;font-size:12px;font-weight:500}.label.gold{color:var(--gold)}.small-caps{letter-spacing:.06em;color:var(--dim);font-size:11px}.sans{font-family:var(--sans)}.title{font-family:var(--sans);color:var(--bright);font-size:14px}.muted{color:var(--muted)}.dim{color:var(--dim)}.bright{color:var(--bright)}.btn{cursor:pointer;text-align:left;border-radius:4px;min-height:40px;padding:0 14px}.btn-gold{background:var(--gold);color:var(--on-gold);border:0;font-weight:600}.btn-gold:hover{background:var(--gold-press)}.btn-line{border:1px solid var(--button-rule);color:var(--text);background:0 0}.btn-line:hover{border-color:var(--muted)}.btn-outline-gold{border:1px solid var(--gold);color:var(--gold-text);background:0 0}.btn:disabled{opacity:.5;cursor:progress}.key{opacity:.75;margin-right:8px}.field{flex-direction:column;gap:6px;display:flex}.field input,.field textarea,.field select{border:1px solid var(--field);background:var(--panel);min-height:40px;color:var(--bright);font:inherit;border-radius:4px;padding:0 10px;font-size:14px}.field textarea{min-height:80px;padding:10px}.section{flex-direction:column;gap:12px;padding:18px 24px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bordered-b{border-bottom:1px solid var(--rule)}.bordered-r{border-right:1px solid var(--rule)}.table-wrap{overflow-x:auto}table.grid{border-collapse:collapse;width:100%}table.grid th{text-align:left;letter-spacing:.06em;color:var(--dim);padding:10px 8px;font-size:11px;font-weight:500}table.grid td{border-top:1px solid var(--row);padding:11px 8px}table.grid th:first-child,table.grid td:first-child{padding-left:24px}table.grid th:last-child,table.grid td:last-child{padding-right:24px}table.grid .num{text-align:right}table.grid tr.hot{background:#b8913a1a}table.grid tr.clickable{cursor:pointer}table.grid tr.clickable:hover{background:#f3ecdd0a}.state{border:1px solid var(--dim);color:var(--soft);border-radius:3px;padding:2px 8px;font-size:12px;display:inline-block}.state.settled,.state.pass{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.state.checking,.state.verifying,.state.passed,.state.in_review{border-color:var(--gold);color:var(--gold-text)}.state.disputed,.state.fail,.state.failed,.state.needs_person{border-color:var(--warn);color:var(--warn)}.state.quoting{color:var(--muted);border-style:dashed}.stats{border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stats>div{border-right:1px solid var(--rule);flex-direction:column;gap:4px;padding:14px 24px;display:flex}.stats>div:last-child{border-right:0}.stats .value{color:var(--bright);font-size:20px}.row{flex-wrap:wrap;display:flex}.grow2{flex:2 520px;min-width:0}.grow1{flex:300px;min-width:0}.notice{border:1px solid var(--warn);color:var(--warn);font-family:var(--sans);border-radius:4px;padding:10px 14px}.empty{color:var(--dim);font-family:var(--sans);padding:12px 0}code.block,pre.block{background:var(--panel);border:1px solid var(--field);color:var(--soft);white-space:pre-wrap;word-break:break-all;border-radius:4px;margin:0;padding:12px;font-size:12px;line-height:1.6;display:block}
