:root{color-scheme:dark;--bg:#101418;--panel:#182027;--panel-2:#202b33;--text:#f5f7f8;--muted:#aab5bd;--line:#34424d;--accent:#45b88f;--accent-strong:#58d7a9;--warn:#f3c969;--danger:#ff7d73;--blue:#6cb8ff}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.topbar{justify-content:space-between;gap:16px;margin-bottom:24px}.top-actions,.topbar{display:flex;align-items:center}.top-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.user-pill{border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:10px 12px}.eyebrow{margin:0 0 4px;color:var(--accent-strong);text-transform:uppercase;font-size:12px;letter-spacing:0;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:34px}h2{font-size:24px}h3{font-size:17px;margin-bottom:10px}.admin-link,.feedback-row button,.history-list button,.manual-row button,.primary,.quick-row button{min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);padding:12px 16px;cursor:pointer;text-decoration:none}button.admin-link{font:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-panel{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px}.login-panel h1{margin-bottom:24px}.primary{background:var(--accent);color:#06120e;border-color:var(--accent);font-weight:700}.primary:disabled{opacity:.55;cursor:wait}.admin-grid,.operator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;align-items:start}.admin-panel,.answer-panel,.ask-panel,.history,.manuals{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.inline-correction{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.inline-correction textarea{min-height:140px}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.field span{color:var(--muted);font-weight:700}input,select,textarea{width:100%;min-height:52px;border:1px solid var(--line);border-radius:8px;background:#0d1115;color:var(--text);padding:13px 14px}textarea{min-height:180px;resize:vertical;line-height:1.45}.machine-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.confidence,.machine-strip span,.machine-strip strong{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);margin:0}.machine-strip strong{color:var(--text)}.feedback-row,.history-list,.quick-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.form-actions,.row-actions{display:flex;gap:10px;flex-wrap:wrap}.form-actions button,.row-actions button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);padding:10px 14px;cursor:pointer}.answer-panel{min-height:520px}.empty-state{display:grid;min-height:460px;place-content:center;color:var(--muted)}.answer-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.confidence.high{border-color:var(--accent);color:var(--accent-strong)}.confidence.medium{border-color:var(--warn);color:var(--warn)}.confidence.low,.error,.review-note{color:var(--danger)}ol,ul{padding-left:24px;line-height:1.55}li{margin-bottom:8px}blockquote{margin:0 0 16px;padding:14px;border-left:4px solid var(--blue);background:#111922;color:#dbe5eb}.sources{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}details{border:1px solid var(--line);border-radius:8px;padding:12px;background:#121a20}summary{cursor:pointer;font-weight:700;margin-bottom:10px}details a{color:var(--blue)}.history,.manuals{margin-top:20px}.status{margin:18px 0 0;color:var(--accent-strong)}.manual-list{display:grid;grid-gap:12px;gap:12px}.manual-row{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#121a20}.manual-row p,.manual-row small{color:var(--muted)}@media (max-width:820px){.shell{width:min(100% - 20px,760px);padding-top:14px}.answer-heading,.manual-row,.topbar{align-items:stretch;flex-direction:column}h1{font-size:28px}.admin-grid,.operator-grid{grid-template-columns:1fr}.answer-panel{min-height:360px}.admin-link,.feedback-row button,.primary,.quick-row button{width:100%}}