:root{--bg:#f5f7fb;--card:#fff;--ink:#152033;--muted:#687386;--line:#e7ebf2;--brand:#665df5;--brand-soft:#efeeff;--green:#0d9f6e;--green-soft:#ecfaf4;--amber:#b97900;--amber-soft:#fff7e8;--red:#d34b5b;--red-soft:#fff0f2;--nav:#101522;--shadow:0 8px 26px #19233a0f}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#dce3ef;z-index:5;border-right:1px solid #20283a;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:4px 8px 24px;display:flex}.brandmark{background:linear-gradient(135deg,var(--brand),#9276ff);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 28px #635bff44}.brand strong{color:#fff;font-size:15px;display:block}.brand span,.sidebarBottom span{color:#8490a6;margin-top:2px;font-size:10px;display:block}.navGroup{margin-top:12px}.navLabel{text-transform:uppercase;letter-spacing:.1em;color:#68758b;padding:8px 10px;font-size:9px;display:block}.navItem{color:#aeb8ca;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;margin:2px 0;padding:10px;display:flex}.navItem:hover{color:#fff;background:#171e2e}.navItem.active{color:#fff;background:#20273a}.navItem span{flex:1}.sidebarBottom{border-top:1px solid #242c3e;align-items:center;gap:9px;margin-top:auto;padding:16px 8px 4px;display:flex}.sidebarBottom strong{color:#fff;font-size:12px;display:block}.avatar{background:#293149;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.main{width:100%;max-width:1800px;margin:auto;padding:28px 30px 48px}.topbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.topbar h1{letter-spacing:-.03em;margin:2px 0 5px;font-size:25px}.topbar p,.panelHead p{color:var(--muted);margin:0;font-size:11px}.eyebrow{letter-spacing:.12em;color:var(--brand);font-size:9px;font-weight:800}.topActions{gap:9px;display:flex}.primary,.iconButton,.ghost,.dropzone button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:9px 12px}.primary{background:var(--brand);border-color:var(--brand);color:#fff;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.primary:disabled{opacity:.65;cursor:not-allowed}.primary.full{width:100%}.iconButton{place-items:center;display:grid}.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.panelHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px 13px;display:flex}.panelHead h2{margin:0 0 3px;font-size:14px}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.metricCard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px;position:relative;box-shadow:0 4px 16px #1d29420a}.metricIcon{color:#667085;background:#f3f5f9;border-radius:9px;padding:7px;display:grid;position:absolute;top:13px;right:13px}.metricCard span{color:var(--muted);font-size:10px;display:block}.metricCard strong{margin:5px 0 3px;font-size:25px;display:block}.metricCard small{color:#7b8493;font-size:9px}.workspaceGrid,.lowerGrid{grid-template-columns:1.16fr .84fr;gap:14px;display:grid}.lowerGrid{margin-top:14px}.searchBox{border:1px solid var(--line);color:#8892a4;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;display:flex}.searchBox input{border:0;outline:0;width:150px;font-size:10px}.tableHead,.caseRow{grid-template-columns:1.15fr 1.65fr 1fr .7fr 22px;align-items:center;gap:10px;display:grid}.tableHead{color:#8a94a5;text-transform:uppercase;letter-spacing:.07em;background:#fafbfc;padding:9px 16px;font-size:8px}.caseRow{text-align:left;background:#fff;border:0;border-top:1px solid #f0f2f6;width:100%;padding:12px 16px}.caseRow:hover{background:#fafbff}.caseRow b,.caseRow small{display:block}.caseRow b{font-size:10px}.caseRow small{color:var(--muted);margin-top:3px;font-size:9px}.caseRow>span:nth-child(3){color:#4f596a;font-size:9px}.statusDot{background:#7c72ff;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.risk{border-radius:20px;justify-self:start;padding:3px 8px;font-size:8px;font-weight:800}.risk.high{background:var(--red-soft);color:var(--red)}.risk.medium{background:var(--amber-soft);color:var(--amber)}.risk.low{background:var(--green-soft);color:var(--green)}.aiPill,.securePill{color:var(--brand);background:var(--brand-soft);border:1px solid #e0ddff;border-radius:20px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;display:flex}.securePill{color:var(--green);background:var(--green-soft);border-color:#d9f2e7}.validTag{color:var(--green);background:#d8f3e7;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800}.commandGrid{grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid}.commandGrid button{border:1px solid var(--line);text-align:left;color:#566174;background:#fbfcfe;border-radius:12px;gap:5px;padding:14px;display:grid}.commandGrid button:hover{background:#f7f7ff;border-color:#dcd9ff}.commandGrid button svg{color:var(--brand)}.commandGrid b{color:var(--ink);font-size:10px}.commandGrid span{color:var(--muted);font-size:9px;line-height:1.45}.errorBanner{background:var(--red-soft);color:#9e3543;border:1px solid #ffd7dd;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:10px;display:flex}.errorBanner span{flex:1}.errorBanner button{color:inherit;background:0 0;border:0}.reviewGrid{grid-template-columns:.88fr 1.12fr;gap:14px;display:grid}.dropzone{background:#fbfcfe;border:1.5px dashed #cfd6e2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;margin:14px;display:flex}.dropzone.large{min-height:210px}.dropzone:hover{background:#faf9ff;border-color:#9993ff}.dropzone strong{font-size:12px}.dropzone span{color:var(--muted);font-size:9px}.dropzone button{margin-top:4px;padding:6px 10px;font-size:9px}.dropIcon{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:13px;place-items:center;display:grid}.fileQueue{gap:7px;padding:0 14px 14px;display:grid}.fileQueue>div{border:1px solid var(--line);color:#657085;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.fileQueue>div span{flex:1}.fileQueue b,.fileQueue small{display:block}.fileQueue b{color:var(--ink);font-size:9px}.fileQueue small{color:var(--muted);font-size:8px}.sourcePreview{border:1px solid var(--line);background:#fafbfc;border-radius:11px;margin:0 14px 14px;padding:13px}.previewLabel{color:#707b8f;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.sourcePreview blockquote,.evidenceCard blockquote{color:#475268;border-left:2px solid #dcd9ff;margin:9px 0;padding-left:10px;font-size:10px;line-height:1.6}.sourcePreview small{color:var(--muted);font-size:8px}.fields.advanced{padding:8px 14px}.fieldReview{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f5;grid-template-columns:1fr 44px 12px;align-items:center;gap:8px;width:100%;padding:10px 3px;display:grid}.fieldReview:hover{background:#fafbff}.fieldReview span small,.fieldReview span b{display:block}.fieldReview span small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.fieldReview span b{margin-top:3px;font-size:10px}.fieldReview em{color:var(--green);font-size:8px;font-style:normal}.stateDot{background:#c7ced9;border-radius:50%;width:7px;height:7px}.stateDot.accepted{background:var(--green)}.stateDot.edited{background:var(--amber)}.stateDot.rejected{background:var(--red)}.evidenceCard{background:#faf9ff;border:1px solid #e2e0ff;border-radius:11px;margin:4px 14px 14px;padding:13px}.evidenceTop{justify-content:space-between;display:flex}.evidenceTop b,.evidenceTop small{display:block}.evidenceTop b{font-size:10px}.evidenceTop small{color:var(--muted);margin-top:3px;font-size:8px}.evidenceTop em{color:var(--green);font-size:9px;font-style:normal;font-weight:800}.reviewActions{gap:7px;display:flex}.reviewActions button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:6px 9px;font-size:8px;display:flex}.reviewActions .accept{color:var(--green);border-color:#cdeadd}.reviewActions .reject{color:var(--red);border-color:#f4cfd4}.caseLayout{grid-template-columns:180px minmax(0,1fr) 330px;gap:14px;display:grid}.caseRail{height:max-content;padding:8px}.caseIdentity{border-bottom:1px solid var(--line);margin-bottom:6px;padding:10px 9px 14px}.caseIdentity span,.caseIdentity b,.caseIdentity small{display:block}.caseIdentity span{color:var(--brand);font-size:8px;font-weight:800}.caseIdentity b{margin-top:5px;font-size:12px}.caseIdentity small{color:var(--muted);margin-top:3px;font-size:9px}.caseRail>button{text-align:left;color:#647086;background:0 0;border:0;border-radius:8px;grid-template-columns:23px 1fr auto;align-items:center;width:100%;padding:8px;font-size:9px;display:grid}.caseRail>button span{color:#9ba4b2;font-size:7px}.caseRail>button.selected{background:var(--brand-soft);color:var(--brand);font-weight:800}.caseRail>button svg{color:var(--green)}.caseBadges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.caseBadges span{background:var(--green-soft);color:var(--green);border-radius:20px;padding:4px 6px;font-size:7px;font-weight:800}.caseBadges .warn{background:var(--amber-soft);color:var(--amber)}.clinicalGrid{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.clinicalCard{border:1px solid var(--line);border-radius:11px;padding:12px}.clinicalTitle{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.clinicalTitle b{font-size:10px}.clinicalTitle span{color:var(--green);text-transform:uppercase;font-size:7px}.kv{border-top:1px solid #f0f2f6;padding:8px 0}.kv span,.kv b{display:block}.kv span{color:var(--muted);font-size:8px}.kv b{margin-top:3px;font-size:10px}.insightStrip{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 14px;display:grid}.insightStrip>div{border:1px solid var(--line);background:#fafbfc;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.insightStrip svg{color:var(--brand)}.insightStrip b,.insightStrip small{display:block}.insightStrip b{font-size:9px}.insightStrip small{color:var(--muted);margin-top:2px;font-size:8px}.timeline{padding:17px}.timeNode{grid-template-columns:48px 12px 1fr;gap:8px;min-height:55px;display:grid}.timeNode>span{color:var(--muted);font-size:8px}.timeNode i{background:#6f78ff;border-radius:50%;width:8px;height:8px;margin-top:3px;position:relative}.timeNode i:after{content:"";background:#e4e8ef;width:1px;height:48px;position:absolute;top:8px;left:3px}.timeNode:last-child i:after{display:none}.timeNode.warning i{background:#d69b26}.timeNode.success i{background:#24a676}.timeNode b,.timeNode small{display:block}.timeNode b{font-size:9px}.timeNode small{color:var(--muted);margin-top:3px;font-size:8px}.online{background:#20b678;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dcf7ed}.copilotBody{flex-direction:column;display:flex}.aiMessage{gap:9px;padding:15px;display:flex}.spark{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:grid}.aiMessage b{font-size:10px}.aiMessage p{color:var(--muted);font-size:9px;line-height:1.55}.resultCard{background:#faf9ff;border:1px solid #e1defe;border-radius:9px;margin:0 14px 10px;padding:10px}.resultCard small,.resultCard b,.resultCard span{display:block}.resultCard small{color:var(--brand);font-size:7px;font-weight:800}.resultCard b{margin-top:3px;font-size:10px}.resultCard span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.quickActions{grid-template-columns:1fr 1fr;gap:6px;padding:0 14px 13px;display:grid}.quickActions button{border:1px solid var(--line);text-align:left;color:#455064;background:#fbfcfe;border-radius:9px;align-items:center;gap:7px;padding:8px 9px;font-size:8px;display:flex}.quickActions button:hover{color:var(--brand);border-color:#dcd9ff}.chatInput{border-top:1px solid var(--line);gap:6px;padding:12px;display:flex}.chatInput input{border:1px solid var(--line);border-radius:9px;outline:none;flex:1;padding:8px 10px;font-size:9px}.chatInput button{background:var(--brand);color:#fff;border:0;border-radius:9px;place-items:center;width:34px;display:grid}.narrativeGrid{grid-template-columns:300px 1fr;gap:14px;display:grid}.narrativeControls{gap:14px;padding:14px;display:grid}.narrativeControls label{color:#5d687a;font-size:9px}.narrativeControls select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;margin-top:6px;padding:9px;font-size:9px}.checkList{background:#fafbfc;border-radius:10px;gap:8px;padding:10px;display:grid}.checkList label{align-items:center;gap:7px;display:flex}.editorPanel textarea{border:1px solid var(--line);resize:vertical;color:#344054;border-radius:11px;outline:none;width:calc(100% - 28px);min-height:330px;margin:14px;padding:16px;font-size:11px;line-height:1.7}.editorPanel textarea:focus{border-color:#aaa4ff;box-shadow:0 0 0 3px #665df512}.claimCheck{background:var(--green-soft);color:var(--green);border-radius:10px;align-items:center;gap:8px;margin:0 14px 14px;padding:11px;display:flex}.claimCheck b,.claimCheck small{display:block}.claimCheck b{font-size:9px}.claimCheck small{color:#4d7466;margin-top:2px;font-size:8px}.qcLayout{grid-template-columns:260px 1fr;gap:14px;display:grid}.scoreCard{text-align:center;height:max-content;padding:24px}.scoreRing{border:11px solid #e8e7ff;border-top-color:var(--brand);border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;margin:0 auto 15px;display:flex}.scoreRing strong{font-size:33px}.scoreRing span{color:var(--muted);margin-top:12px;font-size:10px}.scoreCard h2{font-size:13px}.scoreCard p{color:var(--muted);margin-bottom:16px;font-size:9px;line-height:1.5}.finding{border-top:1px solid var(--line);grid-template-columns:60px 1fr auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.findingSeverity{text-transform:uppercase;text-align:center;border-radius:20px;padding:4px 7px;font-size:7px;font-weight:800}.findingSeverity.critical{background:var(--red-soft);color:var(--red)}.findingSeverity.major{background:var(--amber-soft);color:var(--amber)}.findingSeverity.minor{color:#526ed8;background:#eef3ff}.finding b{font-size:10px}.finding p{color:var(--muted);margin:4px 0;font-size:9px}.finding small{color:#4d5a6e;font-size:8px}.finding button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 9px;font-size:8px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1250px){.caseLayout{grid-template-columns:150px 1fr}.caseLayout>.copilot{grid-column:1/-1}.reviewGrid,.narrativeGrid{grid-template-columns:1fr}}@media (max-width:1050px){.shell{grid-template-columns:78px 1fr}.brand>div:last-child,.navLabel,.navItem span,.sidebarBottom>div:last-child{display:none}.brand,.navItem,.sidebarBottom{justify-content:center}.stats{grid-template-columns:repeat(2,1fr)}.workspaceGrid,.lowerGrid,.caseLayout{grid-template-columns:1fr}.caseRail{display:none}.clinicalGrid{grid-template-columns:1fr 1fr}.qcLayout{grid-template-columns:1fr}}@media (max-width:720px){.shell{display:block}.sidebar{display:none}.main{padding:18px 12px}.topbar{align-items:flex-start}.topbar p,.topActions .iconButton{display:none}.stats{grid-template-columns:1fr 1fr}.tableHead{display:none}.caseRow{grid-template-columns:1fr 1.3fr auto}.caseRow>span:nth-child(3),.caseRow>svg{display:none}.commandGrid,.clinicalGrid,.insightStrip,.quickActions,.reviewGrid,.narrativeGrid,.qcLayout,.finding{grid-template-columns:1fr}.findingSeverity{justify-self:start}.caseBadges{display:none}}
