:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8edf2;background:#071016}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#071016}button,textarea{font:inherit}.appShell{display:flex;min-height:100vh}.sidebar{width:260px;padding:22px 18px;border-right:1px solid #22313a;background:#0a151c;position:fixed;inset:0 auto 0 0}.brand{display:flex;gap:12px;align-items:center;padding:4px 6px 26px}.brandMark{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#0e6a5c;font-weight:800}.brand h1{font-size:15px;letter-spacing:1px;margin:0}.brand p{font-size:11px;color:#82929b;margin:3px 0 0}nav{display:flex;flex-direction:column;gap:8px}.nav{border:0;background:transparent;color:#9fb0b9;padding:11px 12px;border-radius:9px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.nav:hover,.nav.active{background:#11232b;color:#e8edf2}.nav.active{box-shadow:inset 3px 0 #28c4a4}.sidebarFooter{position:absolute;left:24px;bottom:22px;color:#7e8c94;font-size:12px}.dot,.statusDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#30c68a;margin-right:7px}.main{margin-left:260px;flex:1;min-width:0}.topbar{height:62px;border-bottom:1px solid #22313a;display:flex;align-items:center;justify-content:space-between;padding:0 30px;color:#80909a;font-size:12px;letter-spacing:.7px}.panel{max-width:1050px;margin:0 auto;padding:52px 40px 70px}.eyebrow{color:#33c6a8;font-size:12px;letter-spacing:1.4px;font-weight:700}h2{font-size:34px;margin:8px 0}.muted{color:#8fa0aa;max-width:760px;line-height:1.6}.searchBox{margin-top:26px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;background:#0d1b22;border:1px solid #2b3b44;border-radius:13px;padding:14px}.searchBox svg{margin-top:8px;color:#33c6a8}textarea{resize:vertical;border:0;outline:0;background:transparent;color:#edf4f7;line-height:1.5;min-height:74px}.searchBox button{background:#0e6a5c;color:#fff;border:0;border-radius:8px;padding:10px 18px;cursor:pointer}.suggestions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.suggestions button{border:1px solid #2b3b44;color:#9fb0b9;background:#0b171e;border-radius:999px;padding:8px 12px;cursor:pointer}.response{margin-top:24px;background:#0d1b22;border:1px solid #24343d;border-radius:14px;overflow:hidden}.responseTop{display:flex;justify-content:space-between;padding:20px 22px 10px}.responseTop h3{margin:8px 0 0;font-size:20px}.badge{display:inline-block;font-size:11px;padding:4px 8px;border-radius:999px}.badge.good{background:#10352f;color:#61ddc3}.badge.warn{background:#392b13;color:#f0bc61}.iconBtn{border:1px solid #2d3d46;background:transparent;color:#9fb0b9;border-radius:8px;padding:8px}.source{margin:0 22px 14px;color:#82d5c5;font-size:12px}.checklist{list-style:none;margin:0;padding:0 22px 10px}.checklist li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid #1c2b33;color:#c9d4da}.checklist li svg{color:#33c6a8;flex:0 0 auto;margin-top:2px}.refusal{display:flex;gap:10px;margin:8px 22px 18px;padding:14px;border:1px solid #5c4621;background:#241d11;border-radius:9px;color:#e4c17b}.feedback{border-top:1px solid #1c2b33;padding:14px 22px;display:flex;gap:9px;align-items:center;color:#80909a;font-size:12px}.feedback button{display:flex;align-items:center;gap:5px;border:1px solid #2a3a43;background:transparent;color:#9fb0b9;border-radius:8px;padding:7px 10px}.error{margin-top:12px;color:#ffb4b4}.docGrid,.metricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.docCard,.metricCard{background:#0d1b22;border:1px solid #24343d;border-radius:12px;padding:18px;display:flex;gap:13px;align-items:flex-start}.docCard svg,.metricCard svg{color:#33c6a8;flex:0 0 auto}.docCard b{font-size:14px}.docCard p{margin:6px 0 0;color:#8fa0aa;font-size:12px;line-height:1.5}.metricCard{align-items:center}.metricCard span{flex:1;color:#b6c4ca}.metricCard b{color:#56d7b9;font-size:12px}@media(max-width:760px){.sidebar{position:static;width:100%;min-height:auto}.appShell{display:block}.sidebarFooter{display:none}.main{margin-left:0}.topbar{padding:0 16px}.panel{padding:30px 18px}.docGrid,.metricGrid{grid-template-columns:1fr}}
