:root{color:#17221d;font-synthesis:none;--green:#174c3c;--green-dark:#10382c;--mint:#dfeee7;--line:#dbe3df;--muted:#68766f;--paper:#fff;--cream:#f7f2e8;--amber:#9d6500;background:#f5f7f4;font-family:Inter,Avenir,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,select,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#edf5f1;background:radial-gradient(circle at 0 0, #286854 0, transparent 42%), var(--green-dark);z-index:10;flex-direction:column;width:270px;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.logo{align-items:center;gap:12px;margin:0 8px 28px;display:flex}.logoMark{letter-spacing:-.7px;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Avenir,Segoe UI,sans-serif;font-size:15px;font-weight:700;display:grid}.logo strong,.logo small{display:block}.logo strong{font-family:Avenir,Segoe UI,sans-serif;font-size:14px}.logo small{color:#a9c6bb;margin-top:3px;font-size:11px}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{color:#fff;background:var(--green)}.button.primary:hover:not(:disabled){background:#0e3c2e;transform:translateY(-1px)}.button.secondary{color:var(--green);background:#fff;border-color:#cbd8d2}.button.secondary:hover:not(:disabled){border-color:var(--green)}.button.danger{color:#8e2c23;background:#fff;border-color:#e3bbb5}.button.danger:hover:not(:disabled){background:#fff7f5;border-color:#a94d42}.newCase{width:100%;color:var(--green-dark)!important;background:#f0f6f3!important}.newCase span{font-size:20px;font-weight:400}.caseHeading{color:#a9c6bb;text-transform:uppercase;letter-spacing:1.3px;justify-content:space-between;align-items:center;margin:30px 8px 11px;font-size:10px;display:flex}.caseHeading small{background:#ffffff1a;border-radius:20px;padding:2px 7px}.caseFilter{color:#dce9e3;background:#ffffff14;border:1px solid #ffffff1f;border-radius:7px;outline:none;width:100%;margin:-2px 0 9px;padding:7px 9px;font-size:10px}.caseFilter option{color:#1d322a;background:#fff}.caseList{flex:1;min-height:0;margin:0 -5px;overflow-y:auto}.caseItem{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:27px minmax(0,1fr) 20px;gap:7px;padding:12px 9px;display:grid}.caseItem:hover,.caseItem[data-active=true]{background:#ffffff17}.fileGlyph{color:#84b29f;font-size:20px}.caseText{min-width:0}.caseText strong,.caseText small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.caseText strong{font-size:12px;font-weight:600}.caseText small{color:#a9c6bb;margin:3px 0 6px;font-size:10px}.caseText .caseOwner{color:#79aa97;margin-top:-2px;font-size:9px}.delete{color:#91aa9f;opacity:0;padding:0 4px}.caseItem:hover .delete{opacity:1}.status{color:#d2e7de;background:#4f977933;border-radius:10px;align-items:center;width:max-content;padding:3px 7px;font-size:9px;display:inline-flex}.status-ready{color:#b9efd8}.status-failed{color:#ffc7bc;background:#be3e2c33}.provider{border-top:1px solid #ffffff1f;align-items:center;gap:10px;padding:15px 8px 0;display:flex}.providerDot{background:#c0715b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c0715b1f}.providerDot.online{background:#5fc595;box-shadow:0 0 0 4px #5fc5951f}.provider strong,.provider small{font-size:10px;display:block}.provider small{color:#9fbaaf;margin-top:2px}.promptSettingsButton{color:#d7e7e0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;margin-top:12px;padding:10px 8px;font-size:11px;display:flex}.promptSettingsButton:hover{background:#ffffff17}.promptSettingsButton>span:first-child{color:#8fb8a8;font-size:16px}.accountButton{color:#e4eee9;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:9px;width:100%;margin:4px 0 8px;padding:8px;display:flex}.accountButton:hover{background:#ffffff17}.accountButton>span:last-child{min-width:0}.accountButton strong,.accountButton small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.accountButton strong{font-size:10px}.accountButton small{color:#9fbaaf;margin-top:2px;font-size:8px}.accountAvatar{width:27px;height:27px;color:var(--green-dark);background:#d9ebe3;border-radius:50%;flex:0 0 27px;place-items:center;font-size:10px;font-weight:700;display:grid}.emptyState{text-align:center;background:linear-gradient(#ffffff73,#ffffff73),radial-gradient(circle at 75% 25%,#dcebe4,#0000 33%),#f4f5f0;flex-direction:column;grid-column:2;justify-content:center;align-items:center;min-height:100vh;padding:60px;display:flex}.eyebrow{color:#638477;text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:700}.emptyState h1{letter-spacing:-2.4px;color:#173b30;max-width:780px;margin:13px 0 16px;font:600 clamp(34px,5vw,58px)/1.09 Avenir,Segoe UI,sans-serif}.emptyState>p{color:#61716a;max-width:650px;margin:0 0 36px;line-height:1.65}.dropzone{width:min(610px,90%);min-height:190px;color:var(--green);cursor:pointer;background:#ffffffb8;border:1.5px dashed #91aa9f;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 16px 50px #1b3c300f}.dropzone:hover,.dropzone[data-dragging=true]{border-color:var(--green);background:#fff;transform:translateY(-2px)}.dropzone span:last-child{color:var(--muted);font-size:12px}.uploadIcon{background:var(--mint);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:6px;font-size:24px;display:grid}.privacyNote{text-align:left;max-width:480px;color:var(--muted);gap:12px;margin-top:34px;display:flex}.privacyNote>span{color:var(--green)}.privacyNote strong{color:#41564d;font-size:12px;display:block}.privacyNote p{margin:3px 0;font-size:11px;line-height:1.5}.detail{grid-column:2;grid-template-columns:minmax(370px,47%) minmax(480px,53%);height:100vh;display:grid;overflow:hidden}.documentPane,.reviewPane{background:var(--paper);flex-direction:column;min-width:0;height:100vh;display:flex}.documentPane{border-right:1px solid var(--line);background:#eaeeeb}.paneHeader{border-bottom:1px solid var(--line);z-index:2;background:#fffffff0;justify-content:space-between;align-items:center;gap:15px;min-height:83px;padding:17px 25px;display:flex}.paneHeader h2{text-overflow:ellipsis;white-space:nowrap;max-width:490px;margin:4px 0 0;font:600 16px Avenir,Segoe UI,sans-serif;overflow:hidden}.paneHeader.sticky{position:sticky;top:0}.hash{color:#77857e;white-space:nowrap;font:10px monospace}.documentBody{scroll-behavior:smooth;flex:1;padding:33px clamp(25px,5vw,70px);overflow-y:auto}.sourceBlock{background:#fff;border-left:2px solid #0000;max-width:750px;margin:0 auto 3px;padding:12px 17px}.sourceBlock:target{background:#fffaf0;border-left-color:#d39a2c}.sourceBlock>span{color:#84928b;text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px;font-size:9px;display:block}.sourceBlock p{color:#2f3b35;white-space:pre-wrap;margin:0;font:12px/1.65 Georgia,serif}.processingMessage{color:var(--muted);place-items:center;padding:80px 20px;display:grid}.reviewPane{background:#fbfcfa}.reviewBody{flex:1;padding:22px clamp(22px,3vw,43px) 70px;overflow-y:auto}.warning{color:#684900;background:#fff6dd;border:1px solid #f0d897;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px 14px;font-size:12px;display:flex}.warning>span{color:#fff;background:var(--amber);border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-weight:700;display:grid}.warning p{margin:2px 0}.questions{border:1px solid var(--line);background:#fff;border-radius:8px;margin:15px 0;padding:12px 15px;font-size:12px}.questions summary{color:var(--green);cursor:pointer;font-weight:600}.questions li{color:var(--muted);margin:5px 0}.formSection{margin-top:27px}.sectionHeading{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:9px;display:flex}.sectionHeading>span{color:#85a095;font:600 10px Avenir,Segoe UI,sans-serif}.sectionHeading h3{color:#25463b;margin:0;font:600 13px Avenir,Segoe UI,sans-serif}.field{border-bottom:1px solid #e8edea;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:17px 0;display:grid}.field>label{color:#32463e;align-self:end;font-size:12px;font-weight:600;line-height:1.35}.fieldMeta{align-items:center;gap:7px;display:flex}.fieldMeta code{color:#8b9892;font-size:9px}.certainty{color:#697872;background:#edf1ef;border-radius:12px;padding:3px 7px;font-size:9px;font-weight:600}.certainty-explicit{color:#216048;background:#dcf0e7}.certainty-inferred{color:#746019;background:#f6edc8}.certainty-manual{color:#494780;background:#e8e7f7}.field select,.correction select{color:#23362e;background:#fff;border:1px solid #cfd9d4;border-radius:7px;outline:none;grid-column:1/-1;width:100%;padding:10px 34px 10px 11px}.field select:focus,.correction select:focus{border-color:#5e8e7a;box-shadow:0 0 0 3px #5e8e7a1f}.evidenceList{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.evidenceList a,.noEvidence{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.evidenceList a{color:#5e6d66;background:#f0f3f1;border-radius:4px;padding:4px 7px;text-decoration:none}.evidenceList a:hover{color:var(--green);background:var(--mint)}.noEvidence{color:#a36d4e;grid-column:1/-1}.explanation{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.scoreGrid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.scoreCard{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:11px}.scoreCard span,.scoreCard small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scoreCard span{color:var(--muted);font-size:9px}.scoreCard strong{color:#23483b;margin:3px 0;font:700 23px Avenir,Segoe UI,sans-serif;display:block}.scoreCard small{color:#74817b;font-size:8px}.score-estimated{background:#fffaf0;border-color:#e3bd69}.correction{color:#3f524a;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;font-size:11px;display:flex}.correction select{grid-column:auto;width:105px;padding:8px}.resultBand{color:#fff;background:var(--green);border-radius:8px;justify-content:space-between;gap:15px;padding:14px;font-size:11px;display:flex}.resultBand strong{margin-left:7px;font:700 18px Avenir,Segoe UI,sans-serif}.candidateList{gap:9px;margin:15px 0;display:grid}.candidate{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:18px 26px minmax(0,1fr);gap:9px;padding:14px;display:grid}.candidate[data-selected=true]{border-color:#4e8a72;box-shadow:0 0 0 2px #4e8a721a}.candidate input{accent-color:var(--green)}.rank{width:25px;height:25px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;font:700 11px Avenir,Segoe UI,sans-serif;display:grid}.candidateText strong,.candidateText small{display:block}.candidateText strong{color:#263b32;font-size:12px}.candidateText small{color:#798780;margin-top:3px;font-size:9px}.candidateText p{color:#55665e;margin:8px 0 4px;font-size:10px;line-height:1.45}.candidateText em{color:#8b6945;font-size:9px;font-style:normal}.check{color:#52635b;align-items:flex-start;gap:9px;margin:10px 0;font-size:11px;line-height:1.45;display:flex}.check input{accent-color:var(--green);margin-top:2px}.wide{width:100%;margin-top:12px}.saveHint{color:#8b6945;text-align:center;font-size:10px}.exports{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.inlineError{color:#8e2c23;background:#fce9e6;border-radius:7px;margin-bottom:12px;padding:10px 12px;font-size:11px}.inlineSuccess{color:#1e6348;background:#e1f2e9;border-radius:7px;margin-bottom:12px;padding:10px 12px;font-size:11px}.emptyHint,.noCases{color:#8b9892;text-align:center;font-size:11px}.pending,.failure{text-align:center;justify-content:center;align-items:center;padding:50px}.pending h2,.failure h1{color:#274b3f;margin:9px 0;font:600 25px Avenir,Segoe UI,sans-serif}.pending p,.failure p{max-width:530px;color:var(--muted)}.analysisPulse,.failure>div{background:var(--mint);border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:25px;display:grid}.failure{grid-column:1/-1;min-height:100vh}.failure>div{color:#a44435;background:#f9ded8;font-size:33px}.spinner{border:2px solid #bdd1c8;border-top-color:var(--green);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:block}.spinner.large{border-width:3px;width:35px;height:35px}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:50;color:#fff;background:#792f27;border-radius:9px;align-items:center;gap:15px;max-width:460px;padding:14px 17px;font-size:12px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 45px #0003}.toast button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:20px}.modalBackdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1c169e;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.promptModal{background:#fbfcfa;border:1px solid #ffffff80;border-radius:14px;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 26px 80px #061b134d}.promptModalHeader{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.promptModalHeader h2{color:#1d3e33;margin:4px 0 0;font:600 20px Avenir,Segoe UI,sans-serif}.modalClose{color:#61716a;cursor:pointer;background:#f2f5f3;border:0;border-radius:50%;width:36px;height:36px;font-size:23px;line-height:1}.modalClose:hover{color:var(--green);background:var(--mint)}.settingsTabs{border-bottom:1px solid var(--line);background:#fff;gap:5px;padding:8px 24px 0;display:flex}.settingsTabs button{color:#718078;cursor:pointer;background:0 0;border:0;padding:10px 13px 12px;font-size:11px;font-weight:600;position:relative}.settingsTabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.settingsTabs button[data-active=true]{color:var(--green)}.settingsTabs button[data-active=true]:after{background:var(--green)}.promptLoading{min-height:320px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.promptForm{padding:20px 24px 0;overflow-y:auto}.modelPanel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:24px;padding:17px}.settingsSectionHeading{justify-content:space-between;align-items:center;gap:18px;display:flex}.settingsSectionHeading strong,.settingsSectionHeading small{display:block}.settingsSectionHeading strong{color:#29463a;font-size:13px}.settingsSectionHeading small{color:var(--muted);margin-top:3px;font-size:10px}.refreshModels{color:var(--green);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:10px}.refreshModels:disabled{color:#93a099;cursor:wait}.modelSelectionRow{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:13px;display:grid}.modelSelectionRow select{color:#23362e;background:#fff;border:1px solid #cbd7d1;border-radius:7px;outline:none;min-width:0;padding:10px 34px 10px 11px}.modelSelectionRow select:focus{border-color:#5e8e7a;box-shadow:0 0 0 3px #5e8e7a1f}.modelDetails{color:#77857e;justify-content:space-between;gap:15px;margin-top:9px;font-size:9px;display:flex}.modelDetails strong{color:#3b574c}.modelError{color:#9a3f34;margin:9px 0 0;font-size:10px}.thinkingToggle{cursor:pointer;border-top:1px solid #e5ebe8;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:15px;margin-top:14px;padding-top:13px;display:grid;position:relative}.thinkingToggle>span:first-child strong,.thinkingToggle>span:first-child small{display:block}.thinkingToggle>span:first-child strong{color:#31473e;font-size:11px}.thinkingToggle>span:first-child small{color:var(--muted);margin-top:3px;font-size:9px}.thinkingToggle input{opacity:0;pointer-events:none;position:absolute}.switchTrack{background:#bdc9c3;border-radius:15px;width:38px;height:22px;transition:all .18s;position:relative}.switchTrack:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.thinkingToggle input:checked+.switchTrack{background:var(--green)}.thinkingToggle input:checked+.switchTrack:after{transform:translate(16px)}.thinkingToggle input:focus-visible+.switchTrack{box-shadow:0 0 0 3px #5e8e7a33}.thinkingToggle[data-disabled=true]{cursor:not-allowed;opacity:.58}.outputLimitControl{border-top:1px solid #e5ebe8;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding-top:13px;display:flex}.outputLimitControl>span strong,.outputLimitControl>span small{display:block}.outputLimitControl>span strong{color:#31473e;font-size:11px}.outputLimitControl>span small{color:var(--muted);margin-top:3px;font-size:9px}.outputLimitControl>div{gap:8px;display:flex}.outputLimitControl input{color:#23362e;background:#fff;border:1px solid #cbd7d1;border-radius:7px;outline:none;width:112px;padding:9px 10px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.outputLimitControl input:focus{border-color:#5e8e7a;box-shadow:0 0 0 3px #5e8e7a1f}.promptHeading{padding-top:2px}.promptMeta{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.promptMeta p{max-width:590px;color:var(--muted);margin:1px 0 0;font-size:11px;line-height:1.55}.promptVersion{color:#6e5226;background:#f8ecd3;border-radius:20px;flex:none;padding:5px 9px;font:600 10px monospace}.promptVersion.default{color:#256249;background:#deeee6}.promptField{margin:18px 0;display:block}.promptField>span{justify-content:space-between;align-items:center;gap:15px;margin-bottom:7px;display:flex}.promptField strong{color:#31473e;font-size:12px}.promptField small{color:#84918b;font-size:9px}.promptField textarea{resize:vertical;color:#24362f;background:#fff;border:1px solid #cbd7d1;border-radius:8px;outline:none;width:100%;min-height:230px;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.promptField textarea:focus{border-color:#5e8e7a;box-shadow:0 0 0 3px #5e8e7a1f}.promptField p{color:var(--muted);margin:6px 0 0;font-size:10px}.promptActions{border-top:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;gap:15px;margin:22px -24px 0;padding:15px 24px;display:flex;position:sticky;bottom:0}.promptActions>div{gap:9px;display:flex}.logsPanel{flex-direction:column;flex:1;min-height:0;padding:18px 24px 22px;display:flex;overflow:hidden}.logsToolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.logsToolbar strong,.logsToolbar small{display:block}.logsToolbar strong{color:#29463a;font-size:13px}.logsToolbar small{color:var(--muted);margin-top:3px;font-size:10px}.logsToolbar>div:last-child{gap:8px;display:flex}.logPrivacy{color:#67512b;background:#fff6df;border:1px solid #ecd8a6;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.logPrivacy>span{color:#fff;background:#a77316;border-radius:50%;flex:0 0 18px;place-items:center;height:18px;font-size:10px;font-weight:700;display:grid}.logPrivacy p{margin:1px 0;font-size:10px;line-height:1.45}.logsLayout{border:1px solid var(--line);background:#fff;border-radius:9px;flex:1;grid-template-columns:330px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.logList{border-right:1px solid var(--line);background:#f7f9f7;min-height:0;overflow-y:auto}.logEntry{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e3e9e6;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:12px;display:grid}.logEntry:hover,.logEntry[data-active=true]{background:#fff}.logEntry[data-active=true]{box-shadow:inset 2px 0 var(--green)}.logStatus{color:#286047;text-transform:uppercase;background:#dff0e7;border-radius:10px;align-self:start;align-items:center;padding:3px 6px;font:700 8px monospace;display:inline-flex}.logStatus-invalid{color:#8b650f;background:#f7eccb}.logStatus-failed{color:#92362c;background:#f8ded9}.logEntryMain{min-width:0}.logEntryMain strong,.logEntryMain small,.logEntryMain>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.logEntryMain strong{color:#30473e;font-size:10px}.logEntryMain small{color:#74827b;margin-top:3px;font-size:9px}.logEntryMain>span{color:#8a9791;margin-top:5px;font-size:8px}.logEntryCounts{color:#7e8d86;grid-column:2;gap:10px;font-size:8px;display:flex}.logDetail{min-width:0;min-height:0;padding:16px;overflow-y:auto}.logDetail>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px;display:flex}.logDetail h3{color:#2c473c;margin:6px 0 0;font:600 14px Avenir,Segoe UI,sans-serif}.logDetail time{color:#84918b;font-size:9px}.logMetrics{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:13px;display:grid}.logMetrics span{color:#7a8881;background:#f3f6f4;border-radius:6px;padding:8px;font-size:8px}.logMetrics strong{color:#355246;margin-top:3px;font-size:9px;display:block}.jsonBlock{border:1px solid var(--line);border-radius:7px;margin-top:9px;overflow:hidden}.jsonBlock summary{color:#39594d;cursor:pointer;background:#f3f6f4;padding:9px 11px;font-size:10px;font-weight:600}.jsonBlock pre{color:#263a32;white-space:pre-wrap;word-break:break-word;background:#fbfcfb;max-height:340px;margin:0;padding:12px;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.emptyLogs{color:#87948e;text-align:center;place-items:center;min-height:150px;padding:25px;font-size:10px;display:grid}.authPage{background:linear-gradient(#ffffff7a,#ffffff7a),radial-gradient(circle at 20% 10%,#cfe5db,#0000 38%),radial-gradient(circle at 85% 80%,#e8dfcb,#0000 35%),#eef2ed;place-items:center;min-height:100vh;padding:28px;display:grid}.authCard{background:#fffffff5;border:1px solid #174c3c1a;border-radius:16px;width:min(440px,100%);padding:34px;box-shadow:0 24px 70px #10382c24}.authBrand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.authBrand>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:48px;height:48px;font:700 14px Avenir,Segoe UI,sans-serif;display:grid}.authBrand strong,.authBrand small{display:block}.authBrand strong{color:#1d3e33;font-size:14px}.authBrand small{color:var(--muted);margin-top:3px;font-size:10px}.authIntro h1{color:#173b30;margin:8px 0 9px;font:600 28px/1.15 Avenir,Segoe UI,sans-serif}.authIntro p{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.55}.setupWarning{color:#695226;background:#fff5da;border-radius:7px;margin-bottom:18px;padding:10px 12px;font-size:10px;line-height:1.45}.authForm{gap:14px;display:grid}.authForm label>span,.authForm label>small{display:block}.authForm label>span{color:#31473e;margin-bottom:6px;font-size:11px;font-weight:600}.authForm label>small{color:#7d8983;margin-top:5px;font-size:9px}.authForm input{color:#23362e;background:#fff;border:1px solid #cbd7d1;border-radius:7px;outline:none;width:100%;padding:11px 12px}.authForm input:focus{border-color:#5e8e7a;box-shadow:0 0 0 3px #5e8e7a1f}.authForm .button{width:100%;margin-top:4px}.authLoading{justify-items:center;display:grid}.authLoading .authBrand{justify-self:stretch}.authLoading p{color:var(--muted);font-size:11px}.authTextButton{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:16px;font-size:10px}.authTextButton:hover{color:var(--green)}.accountModal{background:#fbfcfa;border-radius:14px;width:min(500px,100%);max-height:calc(100vh - 56px);overflow:hidden;box-shadow:0 26px 80px #061b134d}.promptModalHeader small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.accountBody{max-height:calc(100vh - 150px);padding:22px 24px 24px;overflow-y:auto}.accountBody h3{color:#29463a;margin:0 0 17px;font-size:13px}.accountLogout{width:100%;margin-top:20px}.adminPanel{flex:1;min-height:0;padding:18px 24px 24px;overflow-y:auto}.adminPanelHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.adminPanelHeading strong,.adminPanelHeading small{display:block}.adminPanelHeading strong{color:#29463a;font-size:13px}.adminPanelHeading small{color:var(--muted);margin-top:3px;font-size:10px}.createUserForm{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:15px;padding:15px}.createUserForm>strong{color:#31473e;margin-bottom:10px;font-size:11px;display:block}.createUserForm>div{grid-template-columns:1fr 1.3fr .8fr 1.3fr auto;gap:8px;display:grid}.createUserForm input,.createUserForm select,.userFields input,.userFields select,.passwordReset input,.auditFilters input,.auditFilters select{color:#23362e;background:#fff;border:1px solid #cbd7d1;border-radius:7px;outline:none;min-width:0;padding:9px 10px;font-size:10px}.createUserForm input:focus,.createUserForm select:focus,.userFields input:focus,.userFields select:focus,.passwordReset input:focus,.auditFilters input:focus,.auditFilters select:focus{border-color:#5e8e7a;box-shadow:0 0 0 3px #5e8e7a1a}.userList{gap:10px;display:grid}.userCard{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px}.userCard>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.userCard>header strong,.userCard>header small{display:block}.userCard>header strong{color:#2b493e;font-size:12px}.userCard>header small{color:var(--muted);margin-top:3px;font-size:9px}.userBadges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.userBadges span{color:#276048;background:#dff0e7;border-radius:10px;padding:3px 7px;font-size:8px}.userBadges .inactive{color:#8c342c;background:#f8ded9}.userBadges .temporary{color:#806015;background:#f8ebc6}.userFields{grid-template-columns:1fr 1.25fr .7fr auto;align-items:end;gap:8px;display:grid}.userFields label>span{color:#697870;margin-bottom:5px;font-size:8px;display:block}.userFields .activeCheck{align-items:center;gap:7px;min-height:35px;padding:0 6px;display:flex}.userFields .activeCheck input{width:auto}.userFields .activeCheck span{white-space:nowrap;margin:0;font-size:9px}.userActions{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.userActions .button{min-height:34px;padding:0 11px;font-size:9px}.passwordReset{gap:7px;display:flex}.auditFilters{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.auditList{gap:8px;display:grid}.auditEntry{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 14px}.auditEntry>header{align-items:center;gap:8px;display:flex}.auditEntry>header strong{color:#2f4a3f;font-size:10px}.auditEntry time{color:#84918b;margin-left:auto;font-size:8px}.auditEntry p{color:#66756e;margin:7px 0 4px;font-size:9px}.auditEntry>small{color:#8a9690;font-size:8px}.auditEntry pre{color:#33483f;background:#f4f7f5;border-radius:5px;max-height:150px;margin:8px 0 0;padding:9px;font:8px/1.45 monospace;overflow:auto}.auditOutcome{color:#286047;text-transform:uppercase;background:#dff0e7;border-radius:9px;padding:3px 6px;font:700 7px monospace}.audit-failed{color:#92362c;background:#f8ded9}.audit-blocked{color:#8b650f;background:#f7eccb}.loadOlder{width:100%;margin-top:12px}@media (width<=1050px){.shell{grid-template-columns:225px minmax(0,1fr)}.sidebar{width:225px}.detail{grid-template-columns:42% 58%}.scoreGrid{grid-template-columns:1fr 1fr}}@media (width<=800px){.shell{padding-top:66px;display:block}.sidebar{flex-direction:row;align-items:center;gap:12px;width:100%;height:66px;padding:9px 13px;position:fixed}.logo{margin:0 auto 0 0}.logoMark{width:39px;height:39px}.logo small,.caseHeading,.caseFilter,.caseList,.provider{display:none}.promptSettingsButton{width:auto;margin:0;padding:9px}.promptSettingsButton>span:last-child{display:none}.accountButton{width:auto;margin:0;padding:6px}.accountButton>span:last-child{display:none}.newCase{width:auto}.emptyState{min-height:calc(100vh - 66px);padding:35px 18px}.detail{height:auto;display:block}.documentPane,.reviewPane{height:auto;min-height:calc(100vh - 66px)}.documentPane{border-right:0;border-bottom:1px solid var(--line);max-height:58vh}.documentBody,.reviewBody{overflow:visible}.modalBackdrop{padding:0}.promptModal{border:0;border-radius:0;width:100%;max-height:100vh}.promptForm{padding:18px 16px 0}.promptMeta{display:block}.promptMeta p{margin-top:10px}.modelSelectionRow{grid-template-columns:1fr}.modelDetails,.outputLimitControl{display:grid}.outputLimitControl>div{grid-template-columns:1fr auto;display:grid}.outputLimitControl input{width:100%}.promptField textarea{min-height:210px}.promptActions{align-items:stretch;margin-left:-16px;margin-right:-16px;padding:13px 16px}.promptActions,.promptActions>div{flex-direction:column-reverse}.promptActions .button{width:100%}.settingsTabs{padding-left:16px;padding-right:16px}.logsPanel{padding:14px 16px 18px;overflow-y:auto}.logsToolbar{align-items:stretch}.logsToolbar,.logsToolbar>div:last-child{flex-direction:column}.logsLayout{display:block;overflow:visible}.logList{border-right:0;border-bottom:1px solid var(--line);max-height:310px}.logDetail{min-height:260px}.logMetrics{grid-template-columns:1fr 1fr}.adminPanel{padding:14px 16px 18px}.adminPanelHeading{flex-direction:column;align-items:stretch}.createUserForm>div,.userFields,.auditFilters{grid-template-columns:1fr}.userActions{flex-direction:column;align-items:stretch}.passwordReset{grid-template-columns:1fr auto;display:grid}.authPage{padding:14px}.authCard{padding:25px 21px}.accountModal{border-radius:0;width:100%;max-height:100vh}}
