:root{--ink:#1a1a1a;--muted:#5f6368;--line:#d0d4d9;--paper:#fff;--ground:#f4f5f7;--accent:#1f4e79;--bad:#9b2c2c;--ok:#2f6b2f}*{box-sizing:border-box}html,body{background:var(--ground);color:var(--ink);margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}header.top{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:20px;height:40px;padding:0 16px;display:flex}header.top .brand{letter-spacing:.02em;font-weight:600}header.top nav a{margin-right:14px;text-decoration:none}header.top nav a.current{text-decoration:underline}main{max-width:1400px;padding:16px}h1{margin:0 0 12px;font-size:18px}h2{margin:18px 0 8px;font-size:15px}table{border-collapse:collapse;background:var(--paper);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:5px 8px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.link{cursor:pointer}tr.link:hover td{background:#eef2f7}.stack select{width:auto}.stack{background:var(--paper);border:1px solid var(--line);grid-template-columns:max-content 1fr;align-items:center;gap:8px 12px;max-width:720px;padding:12px;display:grid}label{color:var(--muted)}input[type=text],select{border:1px solid var(--line);font:inherit;width:100%;padding:4px 6px}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;padding:5px 12px}button.secondary{background:var(--paper);color:var(--accent)}button:disabled{opacity:.5;cursor:default}.drop{border:1px dashed var(--line);text-align:center;color:var(--muted);background:var(--paper);padding:18px}.drop.over{border-color:var(--accent);color:var(--accent)}.status-failed,.status-missing{color:var(--bad)}.status-split,.status-received,.status-done{color:var(--ok)}.muted{color:var(--muted)}.bar{background:var(--line);height:6px}.bar>span{background:var(--accent);height:100%;display:block}.pages{gap:16px;display:grid}.page{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:12px;padding:8px;display:grid}.page img{border:1px solid var(--line);width:100%}.page pre{white-space:pre-wrap;max-height:80vh;margin:0;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.meta{color:var(--muted);margin-bottom:4px;font-size:12px}.thumb{border:1px solid var(--line);background:#fff;width:44px;height:auto}.error{color:var(--bad)}.kv{grid-template-columns:max-content 1fr;gap:2px 12px;margin-bottom:12px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}main.browse{grid-template-columns:250px minmax(0,1fr);gap:20px;max-width:none;display:grid}main.browse aside h2:first-child{margin-top:0}ul.tree,ul.tree ul,ul.facet,ul.plain{margin:0;padding:0;list-style:none}ul.tree ul{padding-left:12px}ul.tree li,ul.facet li{flex-wrap:wrap;justify-content:space-between;gap:0 8px;line-height:1.7;display:flex}ul.tree li>ul,ul.facet li>ul{flex-basis:100%}ul.tree a,ul.facet a{text-decoration:none}ul.tree a.current,ul.facet a.current{font-weight:600}.count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}details{margin-bottom:6px}details summary{cursor:pointer;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}form.searchbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}form.searchbar input[type=search],form.searchbar input[type=text]{border:1px solid var(--line);font:inherit;flex:320px;padding:5px 8px}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.filters input[type=date],.filters input[type=number]{border:1px solid var(--line);font:inherit;width:130px;padding:3px 6px}.filters select,form.searchbar select{border:1px solid var(--line);font:inherit;width:auto;padding:4px 6px}button.linklike{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}td.snippet{color:var(--muted);max-width:520px}td.snippet>span,td.snippet>em{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}td.nowrap,th.nowrap{white-space:nowrap}td.snippet b{color:var(--ink);background:#fff3b0;font-weight:600}td.reasons,td.details{color:var(--muted);font-size:12px}td.actions{white-space:nowrap;text-align:right}td.actions button{margin-left:4px}.row{gap:8px;display:flex}.row input{flex:1}.status-needs_review,.status-failed{color:var(--bad)}.status-reviewed{color:var(--ok)}.status-void,.status-duplicate{color:var(--muted)}main.station{max-width:none}.station-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.station-actions{white-space:nowrap;gap:8px;display:flex}.station-body{grid-template-columns:minmax(360px,1fr) minmax(420px,1fr);gap:16px;display:grid}.viewer{background:var(--paper);border:1px solid var(--line);align-self:start;max-height:calc(100vh - 16px);padding:8px;position:sticky;top:8px;overflow:auto}.viewer-bar{align-items:center;gap:10px;margin-bottom:6px;display:flex}.viewer-page{position:relative}.viewer-page img{border:1px solid var(--line);width:100%;display:block}.evidence{pointer-events:none;background:#ffc4002e;border:2px solid #d97706;position:absolute}.page-text{white-space:pre-wrap;border-top:1px solid var(--line);max-height:40vh;margin:8px 0 0;padding-top:8px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.fields .kv{background:var(--paper);border:1px solid var(--line);padding:8px 12px}.fields .kv select{width:auto;max-width:100%}form.searchbar.inline{margin:4px 0 0;display:inline-flex}form.searchbar.inline input[type=search]{flex-basis:200px}ul.hits li{line-height:1.8}table.fieldtable td{padding:3px 8px}table.fieldtable input,table.fieldtable select,table.fieldtable textarea{border:1px solid var(--line);width:100%;font:inherit;background:0 0;padding:3px 6px}table.fieldtable tr.state-verified td{background:#eef7ee}table.fieldtable tr.state-unverified td,table.fieldtable tr.state-missing td{background:#fbeeee}table.fieldtable tr.state-confirmed td{background:#edf2f8}table.fieldtable tr.state-edited td{background:#fff8dc}table.fieldtable td.state{color:var(--muted);white-space:nowrap;font-size:12px}.notice{background:#fff8dc;border:1px solid #e6d9a2;padding:6px 10px}.actionrow{flex-wrap:wrap;gap:6px;display:flex}button.danger{color:var(--bad);border-color:var(--bad)}textarea{font:inherit}td.snippet em{font-style:normal}main.narrow{max-width:720px}header.top .who{align-items:center;gap:12px;margin-left:auto;display:flex}header.top .who a{text-decoration:none}.stack .span{grid-column:1/-1;margin:0}.stack.wide{max-width:none}.stack input[type=email],.stack input[type=password],.stack textarea{border:1px solid var(--line);font:inherit;width:100%;padding:4px 6px}label.check{color:var(--ink);display:block}label.check.inline{margin-right:10px;display:inline-block}.qr{align-items:center;gap:16px;display:flex}.qr img{border:1px solid var(--line);background:#fff}code.secret{word-break:break-all;-webkit-user-select:all;user-select:all;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}pre.cmd{background:var(--paper);border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;margin:0;padding:8px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}ol.steps{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;gap:14px;margin:0 0 14px;padding:0;font-size:12px;list-style:none;display:flex}ol.steps li.current{color:var(--ink);font-weight:600}ol.steps li.done{color:var(--ok)}main.admin{grid-template-columns:160px minmax(0,1fr);gap:20px;max-width:none;display:grid}nav.subnav{flex-direction:column;gap:6px;display:flex}nav.subnav a{text-decoration:none}nav.subnav a.current{font-weight:600}.permgroup{margin-bottom:8px}.permgroup label.check{margin-right:12px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-block}.settings-body{grid-template-columns:180px minmax(0,1fr);gap:16px;display:grid}ul.keys li{line-height:1.8}ul.keys a{text-decoration:none}ul.keys a.current{font-weight:600}textarea.json{border:1px solid var(--line);width:100%;padding:8px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.filters input[type=text]{border:1px solid var(--line);width:160px;font:inherit;padding:3px 6px}.tag{border:1px solid var(--line);background:var(--paper);margin:0 4px 4px 0;padding:0 6px;display:inline-block}.tag button.linklike{color:var(--muted);margin-left:4px;text-decoration:none}.category-body{grid-template-columns:minmax(0,1fr) minmax(320px,40%);align-items:start;gap:16px;display:grid}.preview pre.json{background:var(--paper);border:1px solid var(--line);max-height:70vh;margin:0;padding:8px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.actionrow form.searchbar{margin-right:16px}.exception-group h3{margin:14px 0 2px;font-size:14px}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.party-ledger{margin-top:12px}
