:root{color-scheme:dark;--bg:#050b12;--panel:#081622;--panel2:#0d1d2a;--line:#1d394b;--text:#edf5f8;--muted:#8298a8;--gold:#f1b722;--cyan:#23c8f2;--green:#42d69b;--red:#ff5964;--shadow:0 18px 50px #0008;font:14px Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html[data-theme=light]{color-scheme:light;--bg:#eeeae0;--panel:#fffdf7;--panel2:#f4f0e6;--line:#cbc2b1;--text:#1b211f;--muted:#6c716d;--gold:#9b6b00;--cyan:#057b9a;--green:#087b55;--red:#b82331;--shadow:0 18px 45px #625d4a22}html[data-theme=system]{color-scheme:dark}@media(prefers-color-scheme:light){html[data-theme=system]{color-scheme:light;--bg:#eeeae0;--panel:#fffdf7;--panel2:#f4f0e6;--line:#cbc2b1;--text:#1b211f;--muted:#6c716d;--gold:#9b6b00;--cyan:#057b9a;--green:#087b55;--red:#b82331;--shadow:0 18px 45px #625d4a22}}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:8px 18px;background:var(--panel);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.brand img{width:38px;height:38px}.brand span,.title{display:flex;flex-direction:column}.brand small,.title small,.panel-title small,.section-title small{font-size:10px;letter-spacing:.14em;color:var(--muted)}.brand b{letter-spacing:.1em}.title{border-left:1px solid var(--line);padding-left:28px}.title strong{font-size:12px}.theme{margin-left:auto;display:flex}.theme button,.icon{border:1px solid var(--line);background:transparent;color:var(--muted);padding:7px 10px;font-size:10px;font-weight:800}.theme button.on{color:var(--gold);border-color:var(--gold)}.workspace{height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(290px,360px) minmax(380px,1fr) minmax(350px,470px);gap:1px;background:var(--line)}.panel{background:var(--panel);min-width:0;overflow:hidden}.inbox,.review,.source{display:flex;flex-direction:column}.panel-title{min-height:70px;padding:15px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title h1,.panel-title h2{font-size:15px;margin:4px 0 0;letter-spacing:.04em}.panel-title h1 span{color:var(--gold)}.icon{font-size:17px;border-radius:6px}.filters{padding:12px;border-bottom:1px solid var(--line);display:grid;gap:8px}.filters>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:grid;gap:4px}.search{position:relative}.search i{position:absolute;left:10px;bottom:10px}.search input{padding-left:32px!important}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:5px;padding:9px;font:inherit}textarea{min-height:90px;resize:vertical}.inbox-list{overflow:auto;flex:1;padding:8px}.inbox-item{width:100%;text-align:left;background:var(--panel2);border:1px solid var(--line);color:var(--text);padding:12px;margin-bottom:7px;border-radius:6px;display:grid;gap:7px}.inbox-item:hover,.inbox-item.on{border-color:var(--gold)}.item-head,.item-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.item-head b{font-size:12px}.item-meta{font-size:11px;color:var(--muted)}.confidence{height:3px;background:var(--line)}.confidence i{display:block;height:100%;background:var(--green)}.pills{display:flex;gap:5px;flex-wrap:wrap}.pill,.mini-pill{border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;letter-spacing:.07em}.pill.DRAFT{color:var(--gold)}.pill.CONFIRMED{color:var(--cyan)}.pill.APPLIED{color:var(--green)}.pill.DISCARDED,.pill.EXPIRED{color:var(--red)}.source-canvas{flex:1;display:grid;place-items:center;min-height:250px;overflow:auto;background:repeating-conic-gradient(from 45deg,var(--panel2) 0 25%,var(--panel) 0 50%) 50%/24px 24px;padding:18px}.source-canvas img{display:block;max-width:100%;max-height:calc(100vh - 190px);object-fit:contain;box-shadow:var(--shadow);background:#000}.empty{color:var(--muted);display:grid;place-items:center;text-align:center;gap:8px;padding:24px}.empty i{font-size:38px}.empty span{max-width:400px;font-size:12px}.source-actions{min-height:53px;padding:9px 14px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px}.source-actions small{color:var(--muted);margin-left:auto;text-align:right}.review{overflow:auto}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.summary div{background:var(--panel2);padding:11px}.summary b{display:block;font-size:15px}.summary small{color:var(--muted);font-size:9px}.warnings{padding:0 14px}.warning{border-left:3px solid var(--gold);background:#e5a90018;padding:9px;margin-top:9px;font-size:11px}.warning.bad{border-color:var(--red);background:#ff334418}.field-form{padding:12px 14px;display:grid;gap:10px}.field-row{display:grid;gap:5px}.field-head{display:flex;align-items:center;justify-content:space-between;font-size:11px}.field-head label{font-weight:750}.score{color:var(--green);font-size:10px}.score.low{color:var(--red)}.uncertain input,.uncertain textarea{border-color:var(--red)}.review-actions{position:sticky;bottom:0;padding:11px 14px;border-top:1px solid var(--line);background:var(--panel);display:flex;gap:7px;z-index:2}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}.primary,.secondary,.danger,.action-buttons button{border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--panel2);padding:10px;font-weight:800;font-size:10px;letter-spacing:.06em}.primary{background:var(--gold);border-color:var(--gold);color:#15120a}.secondary{border-color:var(--cyan);color:var(--cyan)}.danger{border-color:var(--red);color:var(--red);background:transparent}.apply,.history{border-top:1px solid var(--line);padding:14px}.section-title{display:flex;justify-content:space-between}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.action-buttons button{font-size:9px}.muted{color:var(--muted)}.history summary{cursor:pointer;font-size:11px;font-weight:800}.history summary span{color:var(--gold)}.event{border-left:1px solid var(--line);padding:8px 0 8px 12px;margin-left:4px;font-size:11px}.event small{display:block;color:var(--muted)}.toast{position:fixed;right:18px;bottom:18px;background:var(--text);color:var(--bg);padding:12px 16px;border-radius:6px;box-shadow:var(--shadow);transform:translateY(120px);transition:.2s;z-index:20;font-weight:700}.toast.show{transform:none}.toast.bad{background:var(--red);color:#fff}.fatal{position:fixed;inset:0;background:var(--bg);display:grid;place-content:center;text-align:center;gap:12px;z-index:50}.fatal a{color:var(--gold)}.hide{display:none!important}@media(max-width:1100px){.workspace{grid-template-columns:300px 1fr}.review{grid-column:1/-1;max-height:none}.workspace{height:auto;min-height:calc(100vh - 68px)}.source{min-height:560px}.inbox{min-height:560px}}@media(max-width:700px){.topbar{height:auto;flex-wrap:wrap}.title{display:none}.theme{width:100%;margin:0}.theme button{flex:1}.workspace{display:block}.inbox,.source,.review{min-height:unset;border-bottom:1px solid var(--line)}.inbox-list{max-height:440px}.source-canvas{min-height:420px}.source-canvas img{max-height:70vh}.summary{grid-template-columns:repeat(3,1fr)}.action-buttons{grid-template-columns:1fr}.review-actions{flex-wrap:wrap}.review-actions button{flex:1}.filters>div{grid-template-columns:1fr 1fr}}
