:root{color:#16211d;background:#f7f9fb;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{align-items:center;background:#0f6b5e;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;min-height:44px;padding:0 18px}[data-tooltip]{position:relative}[data-tooltip]:after{background:#14231f;border-radius:6px;box-shadow:0 12px 28px #10221c38;color:#fff;content:attr(data-tooltip);font-size:13px;font-weight:650;left:50%;line-height:1.35;max-width:min(280px,82vw);opacity:0;overflow-wrap:anywhere;padding:9px 10px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 8px);transform:translate(-50%) translateY(-3px);transition:opacity .16s ease,transform .16s ease;visibility:hidden;width:max-content;z-index:40}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}button:disabled{background:#8ca19b;cursor:not-allowed;opacity:.78}.secondaryButton{background:#fff;border:1px solid #cad8d3;color:#18312b}.secondaryButton.acceptedButton,.secondaryButton.acceptedButton:disabled{background:#f1fbf8;border-color:#2f8d7d;color:#126a5b;cursor:default;opacity:1}.secondaryButton.unavailableButton,.secondaryButton.unavailableButton:disabled{background:#eef3f0;border-color:#d5e0db;color:#63756f;cursor:not-allowed}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;width:100%}.sidebar{background:#fff;border-right:1px solid #dce6e2;color:#16211d;display:flex;flex-direction:column;gap:12px;padding:16px;position:sticky;top:0;height:100vh;z-index:5;overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.brand{align-items:center;display:flex;gap:12px;padding:2px 2px 6px}.brand strong,.brand span{display:block}.brand span,.notice,.topbar p,.sectionHead p,.cardMeta,small{color:#64756f}.sidebar .brand span,.sidebar .notice{color:#61736d}.nav{display:grid;gap:3px}.nav button{align-items:center;background:#fff;border-radius:6px;border:1px solid #e2ebe7;color:#263a34;display:flex;font-weight:650;gap:10px;justify-content:flex-start;min-height:44px;padding:8px;text-decoration:none;width:100%}.nav button:after{left:12px;max-width:min(300px,calc(100vw - 48px));top:calc(100% + 8px);transform:translateY(-3px)}.nav button:hover:after,.nav button:focus-visible:after{transform:translateY(0)}.nav button:hover,.nav button.active{background:#eef7f4}.nav button.active{border-color:#8fc9bd;color:#0f6b5e}.notice{align-items:flex-start;background:#f8fbfa;border:1px solid #dce6e2;border-radius:8px;display:flex;gap:10px;line-height:1.45;margin-top:auto;padding:10px}.workspace{display:grid;align-content:start;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0;padding:16px 20px}.topbar,.sectionHead{align-items:center;display:flex;justify-content:space-between;gap:18px}.topbar>div:first-child,.sectionHead>div:first-child,.workflowHint div,.nextAction div{min-width:0}.topbar p,.sectionHead p,.workflowHint span,.nextAction span{overflow-wrap:anywhere}.topbarActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.sectionHead>button[data-tooltip]:after{left:auto;right:0;transform:translateY(-3px)}.sectionHead>button[data-tooltip]:hover:after,.sectionHead>button[data-tooltip]:focus-visible:after{transform:translateY(0)}.themeToggle{background:#fff;border:1px solid #cad8d3;color:#18312b;min-width:132px}.themeToggle:hover{background:#f1fbf8}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.1}h2{font-size:20px}h3{font-size:16px}.status{align-items:center;background:#fff;border:1px solid #dbe5e0;border-radius:8px;display:flex;gap:8px;padding:10px 14px;white-space:nowrap}.band{background:#fff;border:1px solid #dbe5e0;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);padding:16px;box-shadow:0 10px 28px #142d260d}.errorBanner{align-items:center;background:#fff7ed;border:1px solid #f2c98d;border-radius:6px;color:#6f4300;display:flex;font-weight:650;gap:12px;justify-content:space-between;line-height:1.4;padding:12px 14px}.errorClose{background:transparent;border:0;color:#6f4300;cursor:pointer;flex:none;font-size:15px;min-height:auto;padding:2px 6px}.progressBanner,.workflowHint{align-items:center;background:#f1fbf8;border:1px solid #bcdcd4;border-radius:8px;color:#18312b;display:flex;gap:14px;justify-content:space-between;line-height:1.4;padding:12px 14px}.progressBanner{color:#126a5b;font-weight:700;justify-content:flex-start}.spinner{animation:spin .7s linear infinite;border:2.5px solid #bcdcd4;border-radius:50%;border-top-color:#0f6b5e;display:inline-block;flex:none;height:16px;width:16px}@keyframes spin{to{transform:rotate(360deg)}}button,.navItem,.timelineCard,.patientPill,.scheduleRow,.resultCard{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease}button:not(:disabled):active{transform:translateY(1px)}button:not(.secondaryButton):not(.themeToggle):not(:disabled):hover{background:#0d5e52}@media(prefers-reduced-motion:reduce){*,.spinner{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid #0f6b5e;outline-offset:2px}[data-theme=dark] :focus-visible{outline-color:#5fd0bb}.navItem:hover:not(.active){border-color:#bcdcd4;box-shadow:0 2px 8px #10221c0f}.timelineCard:hover,.scheduleRow:hover{box-shadow:0 4px 14px #10221c14}*{scrollbar-width:thin;scrollbar-color:#c4d4ce transparent}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-thumb{background:#c4d4ce;border-radius:6px}*::-webkit-scrollbar-thumb:hover{background:#a9bdb6}[data-theme=dark] *{scrollbar-color:#2b3b36 transparent}[data-theme=dark] *::-webkit-scrollbar-thumb{background:#2b3b36}.workflowHint div{display:grid;gap:3px}.workflowHint span{color:#64756f}.split{grid-template-columns:minmax(420px,1fr) minmax(340px,.85fr)}.encounterWorkflow{gap:12px}.approveHint{align-items:center;color:#b5651d;display:inline-flex;font-size:13px;font-weight:600;gap:5px}.linkButton{background:none;border:none;color:#0f6b5e;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}[data-theme=dark] .approveHint{color:#e0a85e}[data-theme=dark] .linkButton{color:#46c4ad}.flowFooter{align-items:center;border-top:1px solid #e2ece8;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;margin-top:6px;padding-top:16px}.flowFooterSide{display:flex}.flowFooterNext{justify-content:flex-end}.flowFooterCenter{align-items:center;display:flex;justify-content:center}.flowFooterNext [data-tooltip]:after{left:auto;right:0;transform:translateY(-3px)}.flowFooterNext [data-tooltip]:hover:after,.flowFooterNext [data-tooltip]:focus-visible:after{transform:translateY(0)}@media(max-width:640px){.flowFooter{grid-template-columns:repeat(2,minmax(0,1fr))}.flowFooterCenter{grid-column:1 / -1;grid-row:2}}.flowStepText{color:#5d6f69;font-size:12px;font-weight:600;white-space:nowrap}[data-theme=dark] .flowFooter{border-top-color:#2b3b36}.flowStepper{align-items:center;display:flex;gap:0;list-style:none;margin:0 0 14px;padding:0}.flowStep{align-items:center;display:flex;flex:1;min-width:0}.flowStep:not(:last-child):after{background:#d6e2dd;border-radius:2px;content:"";flex:1;height:2px;margin:0 4px}.flowStep.done:not(:last-child):after{background:#46c4ad}.flowStepBtn{align-items:center;background:none;border:none;border-radius:10px;color:#5d6f69;cursor:pointer;display:flex;font:inherit;gap:8px;padding:4px 8px;white-space:nowrap}.flowStepBtn:hover{background:#eef5f2}.flowStepMark{align-items:center;background:#d6e2dd;border-radius:50%;color:#fff;display:flex;flex:none;font-size:13px;font-weight:700;height:26px;justify-content:center;position:relative;width:26px}.flowStepBadge{align-items:center;background:#e0a400;border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:700;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 4px;position:absolute;right:-7px;top:-7px}.flowStepBadge.danger{background:#d8453b}.flowStep.done .flowStepMark{background:#46c4ad}.flowStep.current .flowStepMark{background:#0f6b5e;box-shadow:0 0 0 3px #0f6b5e2e}.flowStep.current .flowStepBtn{color:#0f3d36;font-weight:700}.flowStepName{font-size:13px;font-weight:600}@media(max-width:760px){.flowStep:not(.current) .flowStepName{display:none}}[data-theme=dark] .flowStepMark{background:#2b3b36}[data-theme=dark] .flowStepBtn{color:#9fb4ad}[data-theme=dark] .flowStepBtn:hover{background:#1c2b27}[data-theme=dark] .flowStep:not(:last-child):after{background:#2b3b36}[data-theme=dark] .flowStep.current .flowStepBtn{color:#d7ece5}.tabPanel{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.dialogColumn{display:grid;gap:12px}.editorHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.editorHeader>button[data-tooltip]:after{left:auto;right:0;transform:translateY(-3px)}.editorHeader>button[data-tooltip]:hover:after,.editorHeader>button[data-tooltip]:focus-visible:after{transform:translateY(0)}.compactButton{min-height:38px;padding:0 12px}.sidePanel{align-content:start;display:grid;gap:14px}.toolPanel{background:#fff;border:1px solid #dbe5e0;border-radius:8px;display:grid;gap:12px;padding:12px}.toolPanel input[type=file]{background:#fff;border:1px solid #cfdcd6;border-radius:6px;min-height:42px;padding:8px;width:100%}.recorderPanel audio{width:100%}.recordingControls{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(230px,auto) minmax(0,1fr)}.recordButton{background:#0f6b5e;justify-content:center;min-height:44px;padding:0 16px}.stopRecordButton{background:#9b2f2f;justify-content:center;min-height:44px;padding:0 16px}.recordingState{background:#eef5f2;border:1px solid #cfdcd6;border-radius:999px;color:#18312b;font-size:13px;font-weight:800;justify-self:start;padding:7px 10px}.recordingState.live{background:#fff1f1;border-color:#e2b5b5;color:#9b2f2f}.filePicker{border:1px dashed #b8c9c3;border-radius:8px;cursor:pointer;display:grid;gap:8px;padding:12px}.filePickerTitle{color:#64756f;font-size:13px;font-weight:800}.filePickerAction{align-items:center;background:#fff;border:1px solid #cad8d3;border-radius:6px;color:#18312b;display:inline-flex;font-weight:800;justify-content:center;min-height:40px;padding:0 12px}.filePicker input[type=file]{border:0;height:1px;margin:-1px;opacity:0;overflow:hidden;padding:0;position:absolute;width:1px}.iconButton{min-height:36px;padding:0 10px}.compactProgress{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compactProgress .stepItem{min-height:68px;padding:10px 12px}.compactProgress .stepItem b{font-size:14px}.stepGrid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.stepItem{background:#fbfdfc;border:1px solid #dbe5e0;border-radius:8px;display:grid;gap:6px;min-height:76px;padding:12px}.stepItem.active{background:#f1fbf8;border-color:#54aa9b}.stepItem span{color:#64756f;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact{margin-bottom:14px}.inputRow{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 240px}.inputRow input,.inputRow select,textarea{border:1px solid #cfdcd6;border-radius:6px;color:#1c2521;outline:none;width:100%}.inputRow input,.inputRow select{min-height:44px;padding:0 14px}textarea{min-height:330px;padding:14px;resize:vertical;line-height:1.45}.nextAction{align-items:center;background:#f8fbfa;border:1px solid #dbe5e0;border-radius:8px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:14px}.nextAction>div{flex:1 1 180px}.nextAction>button{flex:0 0 auto}.nextAction div{display:grid;gap:3px}.nextAction span{color:#64756f}.resultsGrid,.diagnosticsGrid,.summaryGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.resultCard,.groundedAnswer,.codes article,.finding,.integrationGrid article,.diagnosticsGrid article,.protocol,.protocolEmpty{border:1px solid #dbe5e0;border-radius:8px;padding:12px}.diagnosticsGrid article{background:#fbfdfc;display:grid;gap:6px}.diagnosticsGrid strong{color:#126a5b;font-size:20px}.resultCard{display:grid;gap:12px;background:#fff}.groundedAnswer{background:#eef7f4;border-color:#b8d9d1;display:grid;gap:10px}.groundedAnswer small{color:#50615b}.sourceEmpty{align-items:center;background:#fbfdfc;border:1px solid #dbe5e0;border-radius:8px;color:#50615b;display:flex;gap:12px;padding:16px}.sourceEmpty div{display:grid;gap:4px}.sourceEmpty b{color:#1c2521}blockquote{border-left:3px solid #2f8d7d;display:grid;gap:6px;margin:0;padding:8px 0 8px 12px}blockquote a{color:#126a5b;font-size:13px}.citationFoot{align-items:center;display:flex;gap:10px;justify-content:space-between}.citationVote{display:flex;gap:4px}.citationVote button{background:none;border:1px solid #d4ddda;border-radius:6px;color:#6b7c77;cursor:pointer;display:inline-flex;padding:3px 6px}.citationVote button.voted{background:#2f8d7d;border-color:#2f8d7d;color:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chips span{background:#f4f7fb;border:1px solid #d7e0ea;border-radius:999px;color:#33455a;font-size:13px;padding:7px 10px}.miniList{display:flex;flex-wrap:wrap;gap:8px}.miniList span{background:#eef5f2;border:1px solid #cfdcd6;border-radius:999px;color:#18312b;font-size:13px;padding:7px 10px}.miniList .dangerChip{background:#fff1f1;border-color:#e2b5b5;color:#7c2020}.hintsPanel,.hintBlock{display:grid;gap:10px}.hintBlock p,.question span{line-height:1.4}.question{border:1px solid #dbe5e0;border-radius:8px;display:grid;gap:4px;padding:10px}.question form{display:grid;gap:8px}.question textarea{min-height:72px;resize:vertical}.question.high{border-left:5px solid #b92f2f}.question.medium{border-left:5px solid #c18b1d}.question.low{border-left:5px solid #4a8ca0}.protocol,.protocolEmpty{background:#f8fbfa;min-height:420px}.protocol{display:grid;gap:14px}.protocol section{display:grid;gap:10px}.protocolField{background:#fff;border:1px solid #dbe5e0;border-radius:8px;padding:12px}.protocolField.needsAttention{border-color:#d99a22}.protocolField.aiFilled{border-left:3px solid #7c6cf0;background:#fbfaff}.aiBadge{font-size:11.5px;font-weight:700;color:#5a4bd0;background:#ece9fc;border-radius:6px;padding:2px 7px;white-space:nowrap}[data-theme=dark] .protocolField.aiFilled{background:#1b1930}[data-theme=dark] .aiBadge{color:#c7c0ff;background:#2a2550}.protocolFieldHeader,.fieldEvidence,.fieldActions,.supportGrid,.codeGrid{align-items:center;display:grid;gap:12px}.protocolFieldHeader{grid-template-columns:minmax(0,1fr) auto}.fieldEvidence{color:#61736d;font-size:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.fieldActions{display:flex;flex-wrap:wrap}.supportGrid,.codeGrid{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.warningBadge{align-items:center;background:#fff5da;border:1px solid #e7cd83;border-radius:999px;color:#654d0b;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:7px 10px}.protocolTextarea{background:#fcfefe;min-height:92px;resize:vertical}.muted{color:#64756f}ul{margin:0;padding-left:20px}li{margin:4px 0}.actionRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.actionRow span{color:#64756f;font-size:14px}.riskWorkspace{display:grid;gap:16px}.riskOverview{align-items:stretch;display:grid;gap:12px;grid-template-columns:160px repeat(2,minmax(220px,1fr))}.riskScore{align-content:center;border-radius:8px;color:#fff;display:grid;gap:4px;min-height:88px;padding:12px}.riskScore span,.riskScore small{color:#ffffffdb;font-weight:700}.riskScore strong{font-size:36px;line-height:1}.riskScore.ok{background:#126a5b}.riskScore.warn{background:#986d15}.riskScore.danger{background:#9b2f2f}.riskScore.calm{background:#50615b}.riskStatus{align-content:center;background:#fff;border:1px solid #dbe5e0;border-radius:8px;display:grid;gap:8px;padding:12px}.riskStatus b{font-size:16px}.riskStatus span,.panelHeader span,.moreCodes{color:#64756f}.riskContent{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(360px,1fr) minmax(300px,420px)}.findingPanel,.riskCodePanel{display:grid;gap:12px}.panelHeader{align-items:center;display:flex;justify-content:space-between;gap:12px}.findingList,.codes{align-content:start;display:grid;gap:10px}.finding{display:grid;gap:5px}.finding.high{border-left:5px solid #b92f2f}.finding.medium{border-left:5px solid #c18b1d}.finding.low{border-left:5px solid #4a8ca0}.codes article{background:#fff;display:grid;gap:5px}.codes article.selectedCode{background:#f1fbf8;border-color:#2f8d7d}.codes strong{color:#126a5b;font-size:18px}.codeSelectButton{justify-self:start;margin-top:6px}.compactCodes article{background:#fbfdfc;padding:10px}.compactCodes strong{font-size:18px}.compactCodes span{color:#1c2521;font-size:15px;line-height:1.35}.compactCodes small{line-height:1.35}.moreCodes{font-size:13px}.cleanAudit{align-items:center;background:#f1fbf8;border:1px solid #cfdcd6;border-radius:8px;color:#126a5b;display:flex;gap:12px;padding:16px}.cleanAudit div{display:grid;gap:4px}.cleanAudit span{color:#50615b}.documentsWorkspace{display:grid;gap:16px}.downloadLink{align-items:center;background:#eef5f2;border:1px solid #cfdcd6;border-radius:8px;color:#18312b;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:74px;padding:12px;text-decoration:none}.documentList{display:grid;gap:12px}.documentList article{background:#fff;border:1px solid #dbe5e0;border-radius:8px;display:grid;gap:8px;padding:16px}.documentList p{color:#50615b;line-height:1.45}.documentList a{color:#126a5b;font-weight:800}.finalProtocol{display:grid;gap:16px}.finalHero{align-items:start;background:#f7fbf8;border:1px solid #dbe5e0;border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.finalHero h3{font-size:24px;margin-top:8px}.finalHero p{color:#50615b;line-height:1.5;margin-top:6px;max-width:760px}.finalState{border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;padding:7px 10px}.finalState.approved{background:#e5f6ef;color:#126a5b}.finalState.draft{background:#fff5da;color:#654d0b}.finalActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.finalSummary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.warningCallout{align-items:center;background:#fff7ed;border:1px solid #f2c98d;border-radius:8px;color:#6f4300;display:flex;font-weight:700;gap:10px;padding:12px 14px}.warningCallout.danger{background:#fff1f0;border-color:#f0b4ae;color:#8a1c12}[data-theme=dark] .warningCallout.danger{background:#1f0e0c;border-color:#5a241e;color:#f3b4ac}.statusPill{border:1px solid #dbe5e0;border-radius:8px;display:grid;gap:6px;min-height:74px;padding:12px}.statusPill.ok{background:#f1fbf8;border-color:#2f8d7d}.statusPill.idle{background:#fbfdfc}.statusPill span{color:#64756f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finalLayout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.finalDocument,.finalAside{border:1px solid #dbe5e0;border-radius:8px;background:#fff}.finalDocument{display:grid;gap:0;padding:6px 20px}.finalSection{border-bottom:1px solid #e7eee9;display:grid;gap:10px;padding:18px 0}.finalSection:last-child{border-bottom:0}.finalSection h3{color:#126a5b;font-size:15px;text-transform:uppercase}.finalSection ul{display:grid;gap:7px}.finalSection li{line-height:1.5}.finalAside{display:grid;gap:14px;padding:16px;position:sticky;top:24px}.finalAside section{display:grid;gap:10px}.finalAside p{color:#50615b;line-height:1.45}.riskMini{align-items:center;border-radius:8px;color:#fff;display:flex;gap:10px;padding:12px}.riskMini strong{font-size:32px;line-height:1}.riskMini.low{background:#126a5b}.riskMini.medium{background:#986d15}.riskMini.high{background:#9b2f2f}.codeSummary{border:1px solid #dbe5e0;border-radius:8px;display:grid;gap:5px;padding:12px}.codeSummary strong{color:#126a5b;font-size:22px}.empty,.protocolEmpty{color:#64756f}.modalBackdrop{align-items:center;background:#0a16126b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:90}.sourceModal{background:#fff;border-radius:8px;box-shadow:0 24px 70px #10221c47;display:grid;gap:14px;max-width:720px;padding:20px;width:min(720px,100%)}[data-theme=dark]{color:#e8f2ee;background:#050706;color-scheme:dark}[data-theme=dark] body{background:#050706}[data-theme=dark] button{background:#1f8a77;color:#fff}[data-theme=dark] button:disabled{background:#39524c;color:#a7b9b3}[data-theme=dark] .secondaryButton,[data-theme=dark] .nav button,[data-theme=dark] .themeToggle,[data-theme=dark] .downloadLink{background:#111816;border-color:#2b3b36;color:#e8f2ee}[data-theme=dark] .secondaryButton:hover,[data-theme=dark] .themeToggle:hover,[data-theme=dark] .nav button:hover,[data-theme=dark] .nav button.active{background:#172520}[data-theme=dark] .nav button.active{border-color:#35a68f;color:#76ddc8}[data-theme=dark] .secondaryButton.acceptedButton,[data-theme=dark] .secondaryButton.acceptedButton:disabled{background:#0e261f;border-color:#2eb295;color:#8ff0d9}[data-theme=dark] .secondaryButton.unavailableButton,[data-theme=dark] .secondaryButton.unavailableButton:disabled{background:#141918;border-color:#2d3734;color:#7d918a}[data-theme=dark] .sidebar,[data-theme=dark] .band,[data-theme=dark] .status,[data-theme=dark] .toolPanel,[data-theme=dark] .resultCard,[data-theme=dark] .riskStatus,[data-theme=dark] .codes article,[data-theme=dark] .documentList article,[data-theme=dark] .finalDocument,[data-theme=dark] .finalAside,[data-theme=dark] .sourceModal{background:#0d1210;border-color:#25322e}[data-theme=dark] .sidebar,[data-theme=dark] .brand strong{color:#eefaf6}[data-theme=dark] .brand svg{color:#76ddc8}[data-theme=dark] .band{box-shadow:0 18px 38px #00000052}[data-theme=dark] .brand span,[data-theme=dark] .notice,[data-theme=dark] .topbar p,[data-theme=dark] .sectionHead p,[data-theme=dark] .cardMeta,[data-theme=dark] small,[data-theme=dark] .muted,[data-theme=dark] .workflowHint span,[data-theme=dark] .stepItem span,[data-theme=dark] .fieldEvidence,[data-theme=dark] .actionRow span,[data-theme=dark] .riskStatus span,[data-theme=dark] .panelHeader span,[data-theme=dark] .moreCodes,[data-theme=dark] .empty,[data-theme=dark] .protocolEmpty,[data-theme=dark] .finalAside p,[data-theme=dark] .finalHero p,[data-theme=dark] .statusPill span{color:#9caea8}[data-theme=dark] .sidebar .brand span,[data-theme=dark] .sidebar .notice{color:#b7c7c1}[data-theme=dark] .notice,[data-theme=dark] .stepItem,[data-theme=dark] .diagnosticsGrid article,[data-theme=dark] .sourceEmpty,[data-theme=dark] .protocol,[data-theme=dark] .protocolEmpty,[data-theme=dark] .compactCodes article,[data-theme=dark] .nextAction,[data-theme=dark] .finalHero,[data-theme=dark] .statusPill.idle{background:#101714;border-color:#25322e}[data-theme=dark] .progressBanner,[data-theme=dark] .workflowHint,[data-theme=dark] .groundedAnswer,[data-theme=dark] .cleanAudit,[data-theme=dark] .codes article.selectedCode,[data-theme=dark] .statusPill.ok{background:#0d241e;border-color:#245f51;color:#8ff0d9}[data-theme=dark] .recordingState{background:#111d1a;border-color:#2b3b36;color:#dceae5}[data-theme=dark] .recordingState.live{background:#351515;border-color:#8e3b3b;color:#ffc2c2}[data-theme=dark] .recordButton{background:#1f8a77}[data-theme=dark] .stopRecordButton{background:#b33a3a}[data-theme=dark] .errorBanner,[data-theme=dark] .warningCallout{background:#2c1d0c;border-color:#8a5d18;color:#ffd796}[data-theme=dark] .warningBadge,[data-theme=dark] .finalState.draft{background:#30240b;border-color:#846214;color:#f5d57c}[data-theme=dark] .finalState.approved{background:#0f2a22;color:#91f0d8}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .toolPanel input[type=file],[data-theme=dark] .protocolTextarea{background:#070b0a;border-color:#30423c;color:#e8f2ee}[data-theme=dark] .filePicker{border-color:#30423c}[data-theme=dark] .filePicker span{color:#a5b6b0}[data-theme=dark] .filePickerAction{background:#111816;border-color:#2b3b36;color:#e8f2ee}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#73857f}[data-theme=dark] .protocolField,[data-theme=dark] .question,[data-theme=dark] .finding,[data-theme=dark] .codeSummary,[data-theme=dark] .resultCard,[data-theme=dark] .groundedAnswer,[data-theme=dark] .sourceEmpty{border-color:#25322e}[data-theme=dark] .protocolField{background:#0b100e}[data-theme=dark] .protocolField.needsAttention{border-color:#b8791e}[data-theme=dark] .chips span{background:#131b1d;border-color:#2e3c45;color:#c3d0dd}[data-theme=dark] .miniList span{background:#10211d;border-color:#28524a;color:#c8eee4}[data-theme=dark] .miniList .dangerChip{background:#321414;border-color:#7a3333;color:#ffb9b9}[data-theme=dark] blockquote{border-left-color:#5fd1bc}[data-theme=dark] blockquote a,[data-theme=dark] .documentList a,[data-theme=dark] .codes strong,[data-theme=dark] .codeSummary strong,[data-theme=dark] .diagnosticsGrid strong,[data-theme=dark] .finalSection h3{color:#76ddc8}[data-theme=dark] .sourceEmpty b,[data-theme=dark] .compactCodes span{color:#e8f2ee}[data-theme=dark] .documentList p,[data-theme=dark] .groundedAnswer small,[data-theme=dark] .cleanAudit span{color:#a5b6b0}[data-theme=dark] .finalSection{border-bottom-color:#24312d}[data-theme=dark] .modalBackdrop{background:#000000b8}[data-theme=dark] .sourceModal{box-shadow:0 24px 70px #00000094}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav button{justify-content:center}.nav button:after{display:none}.split,.inputRow,.workflowHint,.nextAction,.riskOverview,.riskContent,.supportGrid,.codeGrid,.finalHero,.finalLayout{grid-template-columns:1fr}.finalActions{justify-content:flex-start}.workflowHint{align-items:stretch}.stepGrid,.compactProgress{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.finalAside{position:static}}@media(max-width:640px){.workspace,.sidebar{padding:16px}.topbar,.sectionHead,.editorHeader{align-items:stretch;flex-direction:column}.topbarActions{justify-content:flex-start}.nav,.stepGrid,.compactProgress{grid-template-columns:1fr 1fr}.protocolFieldHeader,.fieldEvidence,.recordingControls{grid-template-columns:1fr}h1{font-size:26px}}[data-size=large],[data-size=large] body{font-size:18px}.phraseChips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.phraseChip{background:#eef3f0;border:1px dashed #c5d6cf;border-radius:6px;color:#2c4a42;font-size:12px;font-weight:600;min-height:28px;padding:4px 9px}.phraseChip:hover{background:#e2efe9}.attentionPanel{background:#fff8ec;border:1px solid #f0dcb0;border-radius:12px;margin-bottom:14px;padding:14px 16px}.attentionHead{align-items:center;color:#8a5a12;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.attentionHead b{color:#6b4708}.attentionItem{align-items:center;background:#fff;border:1px solid #f0dcb0;border-radius:9px;display:flex;gap:10px;justify-content:space-between;margin-top:6px;padding:9px 12px}.templateBar{align-items:center;background:#f1f5ff;border:1px solid #cdd9f5;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px;padding:9px 13px}.templateBar .muted{align-items:center;display:inline-flex;font-size:13px;gap:6px}[data-theme=dark] .templateBar{background:#0e1726;border-color:#284060}.attentionItem span{color:#2c3b36;font-size:13.5px}.attentionItem.danger{background:#fff1f0;border-color:#f0b4ae}.attentionItem.danger span{color:#8a1c12;font-weight:600}.attentionItem.warn{background:#fff8ec;border-color:#f0dcb0}[data-theme=dark] .attentionItem.danger{background:#1f0e0c;border-color:#5a241e}[data-theme=dark] .attentionItem.danger span{color:#f3b4ac}[data-theme=dark] .attentionItem.warn{background:#1c1608;border-color:#4a3a1a}[data-theme=dark] .phraseChip{background:#111816;border-color:#2b4b41;color:#b6c7c1}[data-theme=dark] .attentionPanel{background:#1c1608;border-color:#4a3a1a}[data-theme=dark] .attentionHead b{color:#e8c98a}[data-theme=dark] .attentionItem{background:#0c1210;border-color:#4a3a1a}[data-theme=dark] .attentionItem span{color:#e8f2ee}.previsitCard{background:#f6f9fc;border:1px solid #d6e2ee;border-radius:12px;margin-bottom:14px;padding:13px 16px}.previsitHead{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.previsitHead b{color:#21303a;font-size:14px}.previsitAlerts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.previsitAlert{align-items:center;background:#ffe1de;border:1px solid #e08b82;border-radius:7px;color:#a3261a;display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;padding:3px 8px}.previsitCols{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.previsitLabel{color:#5d6f78;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.previsitCols ul{margin:4px 0 0;padding-left:16px}.previsitCols li{color:#2c3b36;font-size:13px;margin-top:2px}.previsitMetrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.previsitMetric{align-items:center;background:#fff;border:1px solid #d6e2ee;border-radius:7px;color:#21303a;display:inline-flex;font-size:12.5px;gap:3px;padding:3px 8px}.previsitMetric.up{border-color:#e08b82;color:#a3261a}.previsitMetric.down{border-color:#8fbf9a;color:#1f7a43}[data-theme=dark] .previsitCard{background:#0c1622;border-color:#284060}[data-theme=dark] .previsitHead b{color:#e8f2ee}[data-theme=dark] .previsitCols li{color:#cdd9d4}[data-theme=dark] .previsitMetric{background:#0a1119;border-color:#284060;color:#e8f2ee}[data-theme=dark] .previsitAlert{background:#2a0f0c;border-color:#7a3128;color:#f3b4ac}.ddxPanel{background:#f1f6fb;border:1px solid #cdddf0;border-radius:12px;margin-top:14px;padding:14px 16px}.ddxHead{align-items:center;color:#1f5f8b;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ddxHead b{color:#154a6b}.ddxList{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ddxItem{align-items:flex-start;background:#fff;border:1px solid #cdddf0;border-radius:9px;display:flex;gap:10px;padding:9px 12px}.ddxItem.danger{background:#fff5f4;border-color:#f0b4ae}.ddxCode{background:#e7f0fa;border-radius:6px;color:#1f5f8b;font-size:12px;font-weight:700;padding:2px 7px;white-space:nowrap}.ddxItem.danger .ddxCode{background:#ffe1de;color:#a3261a}.ddxBody{display:flex;flex-direction:column;gap:2px}.ddxBody b{color:#21303a;font-size:13.5px}.ddxItem.danger .ddxBody b{color:#8a1c12}.ddxBody small{color:#5d6f78;font-size:12px}[data-theme=dark] .ddxPanel{background:#0c1622;border-color:#284060}[data-theme=dark] .ddxHead b{color:#8fc3e8}[data-theme=dark] .ddxItem{background:#0a1119;border-color:#284060}[data-theme=dark] .ddxItem.danger{background:#1f0e0c;border-color:#5a241e}[data-theme=dark] .ddxCode{background:#15293d;color:#8fc3e8}[data-theme=dark] .ddxBody b{color:#e8f2ee}[data-theme=dark] .ddxBody small{color:#9fb0b9}.freshnessBadge{border-radius:6px;font-size:11.5px;font-weight:600;line-height:1.2;padding:2px 7px;white-space:nowrap}.freshnessBadge.aging{background:#fff3d6;border:1px solid #e7c977;color:#8a5a12}.freshnessBadge.stale{background:#ffe1de;border:1px solid #e08b82;color:#a3261a}[data-theme=dark] .freshnessBadge.aging{background:#2a2008;border-color:#6a531a;color:#e8c98a}[data-theme=dark] .freshnessBadge.stale{background:#2a0f0c;border-color:#7a3128;color:#f3b4ac}.redFlagPanel{background:#fff1f0;border:1.5px solid #e08b82;border-radius:12px;margin-bottom:14px;padding:14px 16px}.redFlagHead{align-items:center;color:#a3261a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.redFlagHead b{color:#8a1c12}.redFlagItem{align-items:center;background:#fff;border:1px solid #f0b4ae;border-radius:9px;display:flex;gap:10px;justify-content:space-between;margin-top:6px;padding:9px 12px}.redFlagItem span{color:#2c3b36;font-size:13.5px}.redFlagItem.danger{background:#ffe8e6;border-color:#e08b82}.redFlagItem.danger span{color:#8a1c12;font-weight:600}.redFlagItem.warn{background:#fff8ec;border-color:#f0dcb0}[data-theme=dark] .redFlagPanel{background:#1f0e0c;border-color:#5a241e}[data-theme=dark] .redFlagHead b{color:#f3b4ac}[data-theme=dark] .redFlagItem{background:#140a09;border-color:#5a241e}[data-theme=dark] .redFlagItem span{color:#f6dedb}[data-theme=dark] .redFlagItem.danger{background:#2a0f0c;border-color:#7a3128}[data-theme=dark] .redFlagItem.danger span{color:#f3b4ac}.vitalsGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:12px}.vitalCell{background:#fff;border:1px solid #e2ece8;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.vitalCell>span{color:#5d6f69;font-size:12.5px;font-weight:600}.vitalCell input{border:1px solid #cad8d3;border-radius:6px;min-height:36px;padding:0 8px;width:100%}.vitalCell small{color:#8a9b95;font-size:11px}.vitalCell.bmi{align-items:flex-start}.vitalCell.bmi strong{font-size:22px}.vitalCell.bmi.ok{border-color:#bfe3d2}.vitalCell.bmi.warn{background:#fcf4e6;border-color:#f0d8ad}.vitalCell.bmi.danger{background:#fbeae8;border-color:#f1c4be}.labRow{align-items:center;background:#fff;border:1px solid #e2ece8;border-radius:10px;display:grid;gap:8px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 80px 90px 90px auto 44px;padding:8px 10px}.labRow.conflict{background:#fdf1ef;border-color:#f1c4be}.labRow input{border:1px solid #cad8d3;border-radius:6px;min-height:36px;padding:0 8px;width:100%}.labRow .scheduleStatus{white-space:nowrap}@media(max-width:900px){.labRow{grid-template-columns:1fr 1fr}}.memoPreview{background:#fff;border:1px solid #e2ece8;border-radius:12px;padding:16px 18px}.memoPreview h4{margin:12px 0 4px}.memoPreview h4:first-child{margin-top:0}.formColumn{display:flex;flex-direction:column;gap:12px;max-width:560px}.formRow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.formColumn select,.formRow select,.formRow input,.allergyField select,.allergyField textarea{border:1px solid #cad8d3;border-radius:6px;min-height:40px;padding:8px 10px}.allergyField textarea{min-height:90px;resize:vertical}[data-theme=dark] .vitalCell,[data-theme=dark] .labRow,[data-theme=dark] .memoPreview{background:#0c1210;border-color:#2b3b36}[data-theme=dark] .vitalCell input,[data-theme=dark] .labRow input,[data-theme=dark] .formColumn select,[data-theme=dark] .formRow select,[data-theme=dark] .formRow input,[data-theme=dark] .allergyField select,[data-theme=dark] .allergyField textarea{background:#111816;border-color:#2b3b36;color:#e8f2ee}[data-theme=dark] .labRow.conflict{background:#2a1514;border-color:#5a2622}.allergyField{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;max-width:420px}.allergyField span{color:#5d6f69;font-size:12.5px;font-weight:600}.allergyField input{border:1px solid #cad8d3;border-radius:6px;min-height:40px;padding:0 10px}.rxList{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.rxRow{align-items:center;background:#fff;border:1px solid #e2ece8;border-radius:10px;display:grid;gap:8px;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 130px 150px 70px 44px;padding:8px 10px}.rxRow.conflict{border-color:#f1c4be;background:#fdf1ef}.rxRow input,.rxRow select{border:1px solid #cad8d3;border-radius:6px;min-height:38px;padding:0 8px;width:100%}.rxRow .compactButton{min-height:38px;padding:0 10px}.rxDays{text-align:center}.rxConflict{align-items:center;color:#b02a2a;display:flex;font-size:12px;font-weight:700;gap:4px;grid-column:1 / -1}@media(max-width:900px){.rxRow{grid-template-columns:1fr 1fr}}[data-theme=dark] .rxRow{background:#0c1210;border-color:#2b3b36}[data-theme=dark] .rxRow.conflict{background:#2a1514;border-color:#5a2622}[data-theme=dark] .rxRow input,[data-theme=dark] .rxRow select,[data-theme=dark] .allergyField input{background:#111816;border-color:#2b3b36;color:#e8f2ee}.ecgStrip{background:#07090a;border-radius:10px;display:block;height:80px;margin-bottom:12px;width:100%}.ecgGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:12px}.ecgGrid>label{display:flex;flex-direction:column;font-size:12.5px;font-weight:600;gap:4px;color:#5d6f69}.ecgGrid input,.ecgGrid select{border:1px solid #cad8d3;border-radius:6px;min-height:38px;padding:0 8px}[data-theme=dark] .ecgGrid input,[data-theme=dark] .ecgGrid select{background:#111816;border-color:#2b3b36;color:#e8f2ee}.trendGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.trendCard{background:#fff;border:1px solid #e2ece8;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:14px}.trendHead{align-items:center;display:flex;justify-content:space-between}.trendDelta{align-items:center;color:#2c3b36;display:flex;font-weight:700;gap:4px}.trendDelta svg{color:#5d6f69}.trendSvg{height:90px;width:100%}.trendDates{color:#8a9b95;display:flex;font-size:11px;justify-content:space-between}[data-theme=dark] .trendCard{background:#0c1210;border-color:#2b3b36}[data-theme=dark] .trendHead b{color:#e8f2ee}.profileGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:12px}.profileField{display:flex;flex-direction:column;gap:3px}.profileField>span{font-size:13px;font-weight:700}.profileField>small{color:#8a9b95;font-size:11px}.profileField textarea{min-height:90px}.calcGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.calcCard{background:#fff;border:1px solid #e2ece8;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px}.calcHead{align-items:center;display:flex;justify-content:space-between}.calcScore{background:#0f6b5e;border-radius:8px;color:#fff;font-size:18px;font-weight:800;min-width:40px;padding:4px 10px;text-align:center}.calcItems{display:flex;flex-direction:column;gap:5px}.calcCheck{align-items:center;color:#2c3b36;display:flex;font-size:13px;gap:7px}.calcCheck em{color:#8a9b95;font-style:normal;margin-left:auto}.calcInputs,.calcInterpret{font-size:13px}.calcInputs{display:flex;flex-wrap:wrap;gap:8px}.calcInputs label{display:flex;flex-direction:column;font-size:12px;gap:3px}.calcInputs input,.calcInputs select{border:1px solid #cad8d3;border-radius:6px;min-height:34px;padding:0 8px;width:110px}.calcInterpret{background:#f4f8f6;border-radius:8px;color:#2c4a42;font-weight:600;margin:0;padding:8px 10px}[data-theme=dark] .calcCard{background:#0c1210;border-color:#2b3b36}[data-theme=dark] .calcCheck{color:#e8f2ee}[data-theme=dark] .calcInterpret{background:#111816;color:#b6c7c1}[data-theme=dark] .calcInputs input,[data-theme=dark] .calcInputs select,[data-theme=dark] .profileField textarea{background:#111816;border-color:#2b3b36;color:#e8f2ee}.bellWrap{position:relative}.bellButton{position:relative;min-width:0;width:44px;padding-left:0;padding-right:0;justify-content:center}.bellBadge{align-items:center;background:#d8392f;border-radius:9px;color:#fff;display:flex;font-size:10px;font-weight:800;height:16px;justify-content:center;min-width:16px;padding:0 3px;position:absolute;right:-4px;top:-4px}.bellPanel{background:#fff;border:1px solid #d6e1dc;border-radius:10px;box-shadow:0 16px 40px #10221c2e;display:flex;flex-direction:column;gap:4px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:300px;z-index:50}.bellItem{border-radius:6px;font-size:13px;margin:0;padding:6px 8px}.bellItem.warn{background:#fcf4e6;color:#9a5a12}.bellItem.danger{background:#fbeae8;color:#b02a2a}.historyList{display:flex;flex-direction:column;gap:8px}.historyRow{align-items:center;background:#fff;border:1px solid #e2ece8;border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 14px}.historyWho b{display:block;font-size:14px}.historyWho small{color:#5d6f69}.historyDate{color:#5d6f69;font-size:13px}.specialtyChecklist{background:#f4f8f6;border:1px solid #e2ece8;border-radius:10px;margin-bottom:12px;padding:12px 14px}.specialtyChecklist>b{font-size:13px}.checklistItems{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.checklistItems span{align-items:center;background:#fff;border:1px solid #e6cfc9;border-radius:7px;color:#9a5a12;display:flex;font-size:12.5px;font-weight:600;gap:5px;padding:4px 9px}.checklistItems span.checked{border-color:#bfe3d2;color:#1c7a4f}.guidelineChecklist{background:#f3f6fb;border:1px solid #dbe5f1;border-radius:10px;margin-bottom:12px;padding:12px 14px}.guidelineChecklist>b{align-items:center;display:flex;font-size:13px;gap:6px}.guidelineChecklist>small{color:#5b6b80;display:block;margin-top:3px}.guidelineItems{display:flex;flex-direction:column;gap:6px;margin-top:10px}.guidelineItem{align-items:center;background:#fff;border:1px solid #e1e8f1;border-left:3px solid #c7d4e6;border-radius:7px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:6px 10px}.guidelineItem.missing{border-left-color:#e0a83a}.guidelineItem.covered{border-left-color:#46a877}.guidelineItemLabel{align-items:center;display:flex;font-size:12.5px;font-weight:600;gap:6px}.guidelineItem.missing .guidelineItemLabel{color:#9a5a12}.guidelineItem.covered .guidelineItemLabel{color:#1c7a4f}.guidelineItemActions{display:flex;gap:10px}.guidelineItemActions .linkButton{align-items:center;background:none;border:none;color:#4a6da8;cursor:pointer;display:flex;font-size:12px;gap:3px;padding:0}.guidelineItemActions .linkButton.addButton{color:#1c7a4f;font-weight:600}.guidelineItemActions .linkButton:hover{text-decoration:underline}[data-theme=dark] .guidelineChecklist{background:#0e1318;border-color:#28333f}[data-theme=dark] .guidelineChecklist>small{color:#8a98a8}[data-theme=dark] .guidelineItem{background:#0c1210;border-color:#28333f}.clinicJournal{margin-top:18px}[data-theme=dark] .bellPanel,[data-theme=dark] .historyRow{background:#0c1210;border-color:#2b3b36}[data-theme=dark] .historyWho b{color:#e8f2ee}[data-theme=dark] .specialtyChecklist{background:#111816;border-color:#2b3b36}[data-theme=dark] .checklistItems span{background:#0c1210;border-color:#4a3a2a}[data-theme=dark] .checklistItems span.checked{border-color:#2b4b41}.loginScreen{align-items:center;background:linear-gradient(135deg,#eef7f4,#e7eef5);display:flex;justify-content:center;min-height:100vh;padding:24px}.loginCard{background:#fff;border:1px solid #dce6e2;border-radius:16px;box-shadow:0 24px 70px #10221c2e;display:flex;flex-direction:column;gap:16px;max-width:440px;padding:28px;width:100%}.loginHint,.loginPin p{color:#41534d;margin:0}.loginOffline{background:#f0f7f4;border:1px solid #cfe6df;border-radius:10px;padding:12px 14px;display:grid;gap:3px}.loginOffline b{color:#0f6b5e}.loginOffline span{color:#41534d;font-size:13px}[data-theme=dark] .loginOffline{background:#10231d;border-color:#1f4034}[data-theme=dark] .loginOffline span{color:#b7cabf}.loginList{display:flex;flex-direction:column;gap:8px}.loginAccount{align-items:center;background:#fff;border:1px solid #dce6e2;border-radius:11px;color:#16211d;display:flex;gap:12px;min-height:60px;padding:10px 14px;text-align:left}.loginAccount:hover{border-color:#0f6b5e;box-shadow:0 4px 14px #10221c14}.loginAccount>div{flex:1}.loginAccount b{display:block}.loginAccount small{color:#5d6f69}.loginAvatar{align-items:center;background:#e7f4f0;border-radius:50%;color:#0f6b5e;display:flex;height:40px;justify-content:center;width:40px}.roleTag{border-radius:6px;font-size:11px;font-weight:700;padding:3px 9px}.roleTag.head{background:#efe6fb;color:#6b3fb0}.roleTag.doctor{background:#e7f4f0;color:#0f6b5e}.loginPin input,.loginCreate input,.loginCreate select{border:1px solid #cad8d3;border-radius:6px;min-height:40px;padding:0 10px;width:100%}.loginPin,.loginCreate{display:flex;flex-direction:column;gap:10px}.accountBadge{color:#16211d;font-weight:600}[data-theme=dark] .loginScreen{background:#07120f}[data-theme=dark] .loginCard,[data-theme=dark] .loginAccount{background:#0c1210;border-color:#2b3b36;color:#e8f2ee}[data-theme=dark] .loginAccount b{color:#e8f2ee}.toast{align-items:center;background:#14231f;border-radius:10px;bottom:24px;box-shadow:0 12px 32px #10221c4d;color:#fff;display:flex;font-weight:650;gap:9px;left:50%;padding:12px 18px;position:fixed;transform:translate(-50%);z-index:80;animation:toastIn .2s ease}.toast svg{color:#6fe3c8}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.paletteButton kbd{background:#eef3f0;border:1px solid #d6e1dc;border-radius:4px;color:#5d6f69;font-size:10px;font-weight:700;padding:1px 5px}.paletteBackdrop{align-items:flex-start;padding-top:12vh}.commandPalette{background:#fff;border:1px solid #d6e1dc;border-radius:14px;box-shadow:0 24px 60px #10221c47;display:flex;flex-direction:column;max-height:60vh;overflow:hidden;width:min(560px,92vw)}.paletteSearch{align-items:center;border-bottom:1px solid #e2ece8;color:#5d6f69;display:flex;gap:10px;padding:14px 16px}.paletteSearch input{background:transparent;border:0;color:#16211d;flex:1;font-size:15px;outline:none}.paletteSearch kbd{background:#eef3f0;border-radius:4px;color:#5d6f69;font-size:11px;padding:2px 6px}.paletteList{overflow-y:auto;padding:6px}.paletteItem{align-items:baseline;background:transparent;border:0;border-radius:8px;color:#16211d;display:flex;gap:10px;justify-content:space-between;min-height:40px;padding:9px 12px;text-align:left;width:100%}.paletteItem.active{background:#e7f4f0}.paletteItem span{font-weight:600}.paletteItem small{color:#8a9b95;flex:none;font-size:11px}.paletteEmpty{padding:16px;text-align:center}[data-theme=dark] .commandPalette{background:#0c1210;border-color:#2b3b36}[data-theme=dark] .paletteSearch input,[data-theme=dark] .paletteItem{color:#e8f2ee}[data-theme=dark] .paletteItem.active{background:#143029}[data-theme=dark] .paletteButton kbd,[data-theme=dark] .paletteSearch kbd{background:#111816;border-color:#2b3b36;color:#b6c7c1}.settingsWrap{position:relative}.settingsWrap [data-tooltip]:after{left:auto;right:0;transform:translateY(-3px)}.settingsWrap [data-tooltip]:hover:after,.settingsWrap [data-tooltip]:focus-visible:after{transform:translateY(0)}.themeToggle.active{background:#e7f4f0;border-color:#0f6b5e}.settingsPanel{background:#fff;border:1px solid #d6e1dc;border-radius:12px;box-shadow:0 16px 40px #10221c2e;display:flex;flex-direction:column;gap:10px;padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:60}.settingsPanel>b{font-size:13px}.settingsRow{align-items:center;display:flex;gap:10px;justify-content:space-between}.settingsRow>span{color:#5d6f69;font-size:13px}.settingsRow input,.settingsRow select{border:1px solid #cad8d3;border-radius:6px;flex:1;max-width:150px;min-height:36px;padding:0 8px}.patientMeta{align-items:center;display:inline-flex;gap:6px}.patientSpecialty{background:transparent;border:1px solid #cad8d3;border-radius:6px;color:#16211d;font-size:13px;min-height:30px;padding:2px 6px}[data-theme=dark] .settingsPanel{background:#0c1210;border-color:#2b3b36}[data-theme=dark] .settingsRow input,[data-theme=dark] .settingsRow select,[data-theme=dark] .patientSpecialty{background:#111816;border-color:#2b3b36;color:#e8f2ee}[data-theme=dark] .themeToggle.active{background:#143029;border-color:#1f8a77}.doctorInput,.specialtySelect{background:#fff;border:1px solid #cad8d3;border-radius:6px;color:#16211d;min-height:40px;padding:0 10px}.doctorInput{width:150px}[data-theme=dark] .doctorInput,[data-theme=dark] .specialtySelect{background:#111816;border-color:#2b3b36;color:#e8f2ee}.dayKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.dayKpi{background:#f4f8f6;border:1px solid #e2ece8;border-radius:10px;padding:10px 14px;text-align:center}.dayKpi b{display:block;font-size:22px;font-weight:800;line-height:1.1}.dayKpi span{color:#5d6f69;font-size:12px}.dayKpi.warn{background:#fcf4e6;border-color:#f0d9b0}.dayKpi.warn b{color:#9a5a12}.scheduleRow [data-tooltip]:after,.sectionHead .actionRow>button:last-child[data-tooltip]:after,.viewSwitch>button:last-child[data-tooltip]:after{left:auto;right:0;transform:translateY(-3px)}.scheduleRow [data-tooltip]:hover:after,.scheduleRow [data-tooltip]:focus-visible:after,.sectionHead .actionRow>button:last-child[data-tooltip]:hover:after,.sectionHead .actionRow>button:last-child[data-tooltip]:focus-visible:after,.viewSwitch>button:last-child[data-tooltip]:hover:after,.viewSwitch>button:last-child[data-tooltip]:focus-visible:after{transform:translateY(0)}.scheduleList{display:flex;flex-direction:column;gap:8px}.scheduleRow.hasDraft{border-color:#f0c674;background:#fffaf0}.draftHint{color:#9a5a12;font-weight:700}.resumeButton{border-color:#d99c2b!important;color:#8a5410!important}.scheduleRow{align-items:center;background:#fff;border:1px solid #e2ece8;border-radius:10px;display:grid;gap:12px;grid-template-columns:56px minmax(0,1fr) auto auto;padding:10px 14px}.scheduleRow.current{border-color:#0f6b5e;box-shadow:0 0 0 2px #0f6b5e24}.scheduleTime{font-size:16px;font-weight:800}.scheduleWho b{display:block;font-size:14px}.scheduleWho small{color:#5d6f69}.scheduleStatus{border-radius:6px;font-size:12px;font-weight:700;padding:4px 10px}.scheduleStatus.idle{background:#eef3f0;color:#5d6f69}.scheduleStatus.warn{background:#fcf4e6;color:#9a5a12}.scheduleStatus.ok{background:#e7f6ef;color:#1c7a4f}.scheduleHint{color:#8a9b95;font-size:12px}.analyticsCards{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}.analyticsCard{background:#fff;border:1px solid #e2ece8;border-radius:11px;display:flex;flex-direction:column;gap:4px;padding:14px}.analyticsCard span{color:#5d6f69;font-size:12.5px;font-weight:600}.analyticsCard strong{font-size:22px}.analyticsCard.ok{border-color:#bfe3d2}.analyticsCard.warn{background:#fcf4e6;border-color:#f0d8ad}.analyticsCard.danger{background:#fbeae8;border-color:#f1c4be}.analyticsCard.drillable{cursor:pointer;transition:transform .08s ease,box-shadow .12s ease}.analyticsCard.drillable:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0f6b5e1f}.analyticsBars h4{margin:0 0 8px}.barRow{align-items:center;display:grid;gap:10px;grid-template-columns:160px 1fr 32px;margin-bottom:6px}.barLabel{color:#41534d;font-size:13px}.barTrack{background:#eef3f0;border-radius:6px;height:12px;overflow:hidden}.barFill{background:#0f6b5e;display:block;height:100%}.barValue{font-weight:700;text-align:right}.scheduleMeta{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.scheduleMeta small{color:#8a9b95;font-size:11px}.signatureBox{margin-bottom:8px}.signed{align-items:center;color:#1c7a4f;display:flex;font-weight:700;gap:6px;margin:0}.eventLog p{color:#5d6f69;font-size:12.5px;margin:2px 0}.eventLog span{color:#16211d;font-weight:700}.ragGrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ragGrid h5,.ragComments h5{align-items:center;display:flex;gap:6px;margin:0 0 6px}.ragGrid p,.ragComments p{color:#41534d;font-size:13px;margin:3px 0}.ragGrid code{background:#eef3f0;border-radius:5px;font-size:12px;padding:1px 5px}.ragComments{margin-top:16px}.badDown{color:#c0392b;font-weight:700}.goodUp{color:#1c7a4f;font-weight:700}.diffPanel{border-top:1px dashed #d6e2dd;margin-top:8px;padding-top:10px}.diffToggle{align-items:center;background:none;border:none;color:#2c3b36;cursor:pointer;display:flex;font:inherit;font-weight:600;gap:8px;padding:4px 0}.diffToggle small{color:#8a9b95;font-weight:600}.diffBadge{border-radius:8px;font-size:12px;padding:1px 8px}.diffBadge.ok{background:#e6f5ee;color:#1c7a4f}.diffBadge.warn{background:#fcf4e6;color:#b87a13}.diffBadge.danger{background:#fbeae8;color:#c0392b}.diffBody{margin-top:8px}.diffField{margin-bottom:8px}.diffField h6{color:#5d6f69;font-size:12px;margin:0 0 3px;text-transform:uppercase}.diffAdd{background:#e9f7ef;border-radius:5px;color:#1c7a4f;font-size:13px;margin:2px 0;padding:2px 7px}.diffRemove{background:#fdeeec;border-radius:5px;color:#c0392b;font-size:13px;margin:2px 0;padding:2px 7px;text-decoration:line-through}[data-theme=dark] .analyticsCard{background:#0c1210;border-color:#2b3b36}[data-theme=dark] .analyticsCard strong{color:#e8f2ee}.clinicDashboard{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.clinicDashboard .barRow{grid-template-columns:150px 1fr minmax(120px,auto)}.clinicDashboard .barValue{font-size:12.5px;text-align:right;white-space:nowrap}.clinicDashboard .barFill.danger{background:#d6453c}.dashTopbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.dashPeriods,.dashTopActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.presetButton.active,.secondaryButton.compactButton.active{background:#0f6b5e;border-color:#0f6b5e;color:#fff}.settingsPanel{background:#f7faf9;border:1px solid #d6e9e1;border-radius:12px;margin-bottom:14px;padding:16px}.settingsPanel>h4{align-items:center;display:flex;gap:6px;margin:0 0 4px}.prefsGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:12px 0}.prefToggle{align-items:flex-start;background:#fff;border:1px solid #e2ece8;border-radius:10px;cursor:pointer;display:flex;gap:9px;padding:10px 12px;transition:border-color .15s,background .15s}.prefToggle.on{background:#eaf6f1;border-color:#46c4ad}.prefToggle input{margin-top:3px;width:16px;height:16px;accent-color:#0f6b5e;cursor:pointer}.prefToggle span{display:flex;flex-direction:column;gap:1px}.prefToggle b{color:#16211d;font-size:13.5px}.prefToggle small{color:#6b7c76;font-size:11.5px}.settingsRow{display:flex;flex-wrap:wrap;gap:12px}[data-theme=dark] .settingsPanel{background:#0e1714;border-color:#2b3b36}[data-theme=dark] .prefToggle{background:#0c1210;border-color:#2b3b36}[data-theme=dark] .prefToggle.on{background:#152a23;border-color:#2f7d6c}[data-theme=dark] .prefToggle b{color:#e8f2ee}.periodPresets{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.presetButton{background:#eef5f2;border:1px solid #d6e2dd;border-radius:999px;color:#2c4a42;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px}.presetButton:hover{background:#0f6b5e;border-color:#0f6b5e;color:#fff}.appliedPeriod{color:#5d6f69;font-size:12.5px;font-weight:600;margin-left:4px}.comparisonNote{font-size:12px;margin:-6px 0 8px}.kpiDelta{font-size:12px;font-weight:700;margin-top:2px}.kpiDelta.up{color:#1c7a4f}.kpiDelta.down{color:#d6453c}.kpiDelta.flat{color:#8a9b95}.barRow.drillable{border-radius:6px;cursor:pointer;padding:2px 4px;margin-left:-4px;margin-right:-4px}.barRow.drillable:hover{background:#eef5f2}[data-theme=dark] .presetButton{background:#14201c;border-color:#2b3b36;color:#c4d6cf}[data-theme=dark] .barRow.drillable:hover{background:#14201c}.analyticsToolbar{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.toolbarField{color:#5d6f69;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:3px}.toolbarField input,.toolbarField select{border:1px solid #d6e2dd;border-radius:8px;font-size:13px;padding:6px 8px}.targetsEditor{background:#fff;border:1px solid #e2ece8;border-radius:12px;margin-bottom:14px;padding:14px}.targetsEditor h4{align-items:center;display:flex;gap:6px;margin:0 0 10px}.targetsGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:8px}.targetsGrid label{color:#5d6f69;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.targetsGrid input{border:1px solid #d6e2dd;border-radius:8px;padding:6px 8px}.kpiTarget{color:#8a9b95;font-size:11px;margin-top:1px}.improvementPanel{background:#fff;border:1px solid #e2ece8;border-radius:12px;padding:14px}.improvementPanel h4{align-items:center;display:flex;gap:6px;margin:0 0 4px}.improvementGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px}.improvementCard{border:1px solid #e2ece8;border-left-width:3px;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.improvementCard.good{border-left-color:#1c7a4f}.improvementCard.bad{border-left-color:#d6453c}.improvementCard>span{color:#5d6f69;font-size:12.5px;font-weight:600}.improvementValues b{font-size:16px}.improvementChange{align-items:center;display:flex;font-size:12.5px;font-weight:700;gap:4px}.improvementChange.good{color:#1c7a4f}.improvementChange.bad{color:#d6453c}.leaderboardCard{background:#fff;border:1px solid #e2ece8;border-radius:12px;padding:14px}.leaderboardCard h4{align-items:center;display:flex;gap:6px;margin:0}.ratingList{display:flex;flex-direction:column;gap:8px;list-style:none;margin:10px 0 0;padding:0}.ratingRow{align-items:center;background:#f6faf8;border-radius:10px;cursor:pointer;display:grid;gap:12px;grid-template-columns:34px 1fr auto;padding:10px 12px}.ratingRow:hover{background:#eef7f2}.ratingList li.podium>.ratingRow{background:linear-gradient(180deg,#fbf4e4,#f6faf8)}.ratingList .rank{align-items:center;background:#0f6b5e;border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.ratingList .rank.rank1{background:#e0a92e}.ratingList .rank.rank2{background:#9aa7ad}.ratingList .rank.rank3{background:#c08457}.ratingHead{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ratingHead b{color:#16211d;font-size:14.5px}.levelBadge{background:#0f6b5e;border-radius:999px;color:#fff;font-size:11.5px;font-weight:700;padding:2px 9px}.rankMove{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:2px;padding:1px 7px}.rankMove.up{background:#e3f3ea;color:#1c7a4f}.rankMove.down{background:#fbeae8;color:#d6453c}.rankMove.flat{background:#eef3f0;color:#8a9b95}.rankMove.new{background:#eef0fb;color:#4356b8}.ratingStats{color:#5d6f69;font-size:12.5px;margin-top:3px}.ratingStats strong{color:#0f6b5e}.levelBar{background:#e6efeb;border-radius:6px;height:7px;margin-top:6px;overflow:hidden}.levelBarFill{background:linear-gradient(90deg,#0f6b5e,#46c4ad);display:block;height:100%}.badgeRow{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.badgeChip{background:#fff6e6;border:1px solid #f0d8ad;border-radius:999px;color:#7a5a18;font-size:11.5px;font-weight:600;padding:2px 9px}[data-theme=dark] .ratingRow{background:#14201c}[data-theme=dark] .ratingRow:hover,[data-theme=dark] .ratingList li.podium>.ratingRow{background:#182a24}[data-theme=dark] .ratingHead b{color:#e8f2ee}[data-theme=dark] .badgeChip{background:#2a2113;border-color:#4a3a18;color:#e0c389}[data-theme=dark] .levelBar{background:#21302b}[data-theme=dark] .targetsEditor,[data-theme=dark] .improvementPanel,[data-theme=dark] .leaderboardCard{background:#0c1210;border-color:#2b3b36}[data-theme=dark] .improvementCard{border-color:#2b3b36}[data-theme=dark] .leaderboard li{background:#14201c}[data-theme=dark] .leaderName{color:#e8f2ee}[data-theme=dark] .toolbarField input,[data-theme=dark] .toolbarField select,[data-theme=dark] .targetsGrid input{background:#0c1210;border-color:#2b3b36;color:#e8f2ee}.analyticsFilters{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.analyticsFilters label{color:#5d6f69;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:3px}.analyticsFilters input,.explorerControls select,.explorerControls label{font-size:13px}.analyticsFilters input{border:1px solid #d6e2dd;border-radius:8px;padding:6px 8px}.analyticsInsights{background:#f3f9f6;border:1px solid #d6e9e1;border-radius:11px;padding:12px 14px}.analyticsInsights h4{align-items:center;display:flex;gap:6px;margin:0 0 8px}.analyticsInsights ul{margin:0;padding-left:18px}.analyticsInsights li{color:#34463f;font-size:13px;margin:3px 0}.hypothesisExplorer{background:#fff;border:1px solid #e2ece8;border-radius:12px;padding:14px}.explorerControls{display:flex;gap:12px}.explorerControls label{color:#5d6f69;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:3px}.explorerControls select{border:1px solid #d6e2dd;border-radius:8px;padding:5px 8px}.analyticsBars h4{align-items:center;display:flex;gap:6px}[data-theme=dark] .analyticsInsights{background:#0e1714;border-color:#2b3b36}[data-theme=dark] .analyticsInsights li{color:#c4d6cf}[data-theme=dark] .hypothesisExplorer{background:#0c1210;border-color:#2b3b36}[data-theme=dark] .analyticsFilters input,[data-theme=dark] .explorerControls select{background:#0c1210;border-color:#2b3b36;color:#e8f2ee}.analyticsChartCard{background:#fff;border:1px solid #e2ece8;border-radius:12px;padding:14px}.analyticsChartCard h4{align-items:center;display:flex;gap:6px;margin:0 0 8px}.analyticsChart{border-radius:8px;display:block;max-width:100%;height:auto}.analyticsChart.riskChart{margin:0 auto;max-width:360px}.explorerTable{margin-top:10px}.explorerTable summary{color:#5d6f69;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:8px}[data-theme=dark] .analyticsChartCard{background:#0c1210;border-color:#2b3b36}[data-theme=dark] .analyticsChart{background:#fff}.trendChartImg{border-radius:8px;display:block;max-width:100%;height:auto}.imagingTrendPanel{background:#f3f9f6;border:1px solid #d6e9e1;border-radius:11px;margin-top:12px;padding:12px}.imagingTrendPanel b{display:block;font-size:13px;margin-bottom:8px}.imagingTrendPanel .analyticsChart{background:#fff;border-radius:8px}[data-theme=dark] .imagingTrendPanel{background:#0e1714;border-color:#2b3b36}.autoFilled{align-items:center;color:#0f6b5e;display:flex;font-weight:600;gap:4px;margin:2px 0 4px}[data-theme=dark] .autoFilled{color:#46c4ad}.demographicsRow{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px}.demographicInput{min-height:0;height:40px;resize:none}select.demographicInput{padding:8px}[data-theme=dark] .barTrack{background:#1a2421}[data-theme=dark] .eventLog span{color:#e8f2ee}[data-theme=dark] .scheduleRow{background:#0c1210;border-color:#2b3b36}[data-theme=dark] .scheduleWho b,[data-theme=dark] .scheduleTime{color:#e8f2ee}.modeToggle{background:#eef3f0;border:1px dashed #c5d6cf;border-radius:8px;color:#0f6b5e;font-size:12.5px;font-weight:700;margin-top:10px;width:100%}.modeToggle:hover{background:#e2efe9}.simpleShell{grid-template-columns:190px minmax(0,1fr)}.simpleShell .sidebar{gap:14px;padding:18px}.simpleShell .navGroupLabel,.simpleShell .navLegend,.simpleShell .sidebar .notice{display:none}.simpleShell .nav{gap:8px}.simpleShell .nav button{min-height:44px}.simpleShell .patientPills{display:none}.simpleShell .split{grid-template-columns:minmax(0,1fr)}.simpleShell .sidePanel{order:-1}.simpleShell .recorderPanel{border:0;border-bottom:1px solid #dbe5e0;border-radius:0;grid-template-columns:minmax(0,1fr);padding:0 0 20px}.simpleShell .recordingControls{grid-template-columns:minmax(0,300px) minmax(0,1fr)}.advancedTranscription summary{color:#64756f;cursor:pointer;font-size:13px;min-height:44px;padding-block:12px;width:fit-content}.advancedTranscription .secondaryButton{margin-top:4px}.simpleShell .emptyTranscript .sidePanel>:not(.recorderPanel){display:none}.simpleShell .filePicker{max-width:500px}@media(max-width:760px){.simpleShell{grid-template-columns:minmax(0,1fr)}.simpleShell .sidebar{height:auto;position:static}}@media(max-width:640px){.simpleShell .recordingControls{grid-template-columns:minmax(0,1fr)}}[data-theme=dark] .modeToggle{background:#111816;border-color:#2b4b41;color:#5fd0bb}.onboarding{background:#fff;border-radius:16px;box-shadow:0 30px 80px #10221c59;display:flex;flex-direction:column;gap:16px;max-width:540px;padding:26px;width:92vw}.onboardingHead{align-items:center;color:#0f6b5e;display:flex;gap:14px}.onboardingHead h3{margin:0}.onboardingSteps{display:flex;flex-direction:column;gap:12px;margin:0;padding-left:22px}.onboardingSteps li{color:#2c3b36;font-size:14px;line-height:1.5}.onboardingSteps b{color:#14231f}.onboardingSteps kbd,.onboardingSwitch kbd{background:#eef3f0;border:1px solid #d6e1dc;border-radius:4px;color:#1a2c27;font-size:12px;padding:1px 6px}[data-theme=dark] .onboardingSteps kbd,[data-theme=dark] .onboardingSwitch kbd{background:#111816;border-color:#2b3b36;color:#b6c7c1}.onboardingSwitch{align-items:flex-start;background:#f4f8f6;border-radius:10px;display:flex;gap:10px;padding:12px 14px}.onboardingSwitch span{color:#41534d;font-size:13px;line-height:1.45}.onboardingSwitch input{margin-top:3px}.onboardingStart{align-self:flex-start}[data-theme=dark] .onboarding{background:#0c1210}[data-theme=dark] .onboardingSteps li,[data-theme=dark] .onboardingSteps b{color:#e8f2ee}[data-theme=dark] .onboardingSwitch{background:#111816}[data-theme=dark] .onboardingSwitch span{color:#b6c7c1}.navLegend{border-top:1px solid #e2ece8;display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:12px}.navLegend p{color:#5d6f69;font-size:11.5px;line-height:1.4;margin:0}.navLegend b{color:#16211d}[data-theme=dark] .navLegend{border-color:#2b3b36}[data-theme=dark] .navLegend p{color:#8aa39b}[data-theme=dark] .navLegend b{color:#e8f2ee}.navGroup{display:flex;flex-direction:column;gap:6px}.navGroupToggle{align-items:center;background:transparent;border:0;color:#5d6f69;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.04em;margin:6px 2px 2px;min-height:auto;padding:2px;text-transform:uppercase;width:100%}.navGroupToggle:hover{color:#0f6b5e}.navGroupCount{background:#e7f4f0;border-radius:9px;color:#0f6b5e;font-size:10px;margin-left:auto;padding:1px 7px}[data-theme=dark] .navGroupToggle{color:#8aa39b}[data-theme=dark] .navGroupCount{background:#143029;color:#5fd0bb}.navGroupLabel{color:#6a7c76;font-size:11px;font-weight:700;grid-column:1 / -1;letter-spacing:.04em;margin:6px 2px 2px;text-transform:uppercase}.navGroupLabel:first-child{margin-top:0}.nav .navStep{align-items:center;background:#eef3f0;border-radius:6px;color:#5d6f69;display:inline-flex;flex:none;font-size:13px;font-weight:800;height:24px;justify-content:center;width:24px}.nav .navStep small{font-size:9px;font-weight:600}.nav .navStep.tool{background:transparent;color:inherit}.nav .navItem.done .navStep{background:#d3efe4;color:#0f6b5e}.nav .navItem.active .navStep{background:#ffffff3d;color:inherit}.navLabel{flex:1;text-align:left}.navBadge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;line-height:18px;text-align:center;color:#fff;background:#c79100}.navBadge.warn{background:#c79100}.navBadge.danger{background:#d6453c}.nextStepGuide{align-items:center;background:#eef7f4;border:1px solid #c2e1d8;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;padding:10px 12px;box-shadow:0 2px 8px #0f6b5e14}.nextStepGuide.done{background:#eaf8f1;border-color:#bfe3d2}.nextStepBadge{align-items:center;background:#0f6b5e;border-radius:10px;color:#fff;display:flex;flex:none;font-size:19px;font-weight:800;height:36px;justify-content:center;width:36px}.nextStepBadge small{font-size:11px;font-weight:600;opacity:.8}.nextStepBody{display:flex;flex:1;flex-direction:column;gap:2px;min-width:220px}.nextStepBody b{font-size:15px}.nextStepBody span{color:#41534d;font-size:13px}[data-theme=dark] .navGroupLabel{color:#8aa39b}[data-theme=dark] .nav .navStep{background:#1a2421;color:#b6c7c1}[data-theme=dark] .nav .navItem.done .navStep{background:#143a2f;color:#5fd0bb}[data-theme=dark] .nextStepGuide{background:#0e1614;border-color:#2b4b41}[data-theme=dark] .nextStepBody span{color:#b6c7c1}.patientBar{align-items:center;background:#fff;border:1px solid #dce6e2;border-radius:12px;box-shadow:0 4px 16px #10221c0f;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0 0 8px;padding:8px 12px;position:sticky;top:8px;z-index:30}.patientIdentity{align-items:center;display:flex;gap:11px}.patientAvatar{align-items:center;background:#e7f4f0;border-radius:50%;color:#0f6b5e;display:flex;height:40px;justify-content:center;width:40px}.patientIdentity strong{display:block;font-size:15px}.patientIdentity span{color:#5d6f69;font-size:13px}.patientPills{display:flex;flex-wrap:wrap;gap:8px}.patientPill{align-items:flex-start;background:#f4f8f6;border:1px solid #e2ece8;border-radius:9px;color:#16211d;display:flex;flex-direction:column;gap:1px;min-height:auto;padding:6px 12px}.patientPill b{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.patientPill span{color:#41534d;font-size:13px;font-weight:600}.patientPill.ok{border-color:#bfe3d2}.patientPill.warn{background:#fcf4e6;border-color:#f0d8ad}.patientPill.danger{background:#fbeae8;border-color:#f1c4be}.findingActions{display:flex;flex-wrap:wrap;gap:8px}.finalImaging{border-top:1px solid #e2ece8;display:flex;flex-direction:column;gap:2px;padding:8px 0}.finalImaging b{font-size:13px}.finalImaging small{color:#6a7c76;font-size:12px}.finalImaging span{color:#2c3b36;font-size:13px}[data-theme=dark] .finalImaging{border-color:#2b3b36}[data-theme=dark] .finalImaging b,[data-theme=dark] .finalImaging span{color:#e8f2ee}.imagingWorkspace{display:flex;flex-direction:column;gap:16px}.imagingEmpty{align-items:center;background:#fff;border:1px dashed #cad8d3;border-radius:12px;color:#41534d;display:flex;gap:14px;padding:28px}.imagingEmpty b{color:#16211d;display:block}.imagingTimeline{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.timelineCard{align-items:flex-start;background:#fff;border:1px solid #d6e1dc;border-radius:10px;color:#16211d;display:flex;flex-direction:column;gap:2px;min-height:auto;min-width:168px;padding:12px;text-align:left}.timelineCard.active{border-color:#0f6b5e;box-shadow:0 0 0 2px #0f6b5e2e}.timelineModality{background:#e7f4f0;border-radius:5px;color:#0f6b5e;font-size:12px;font-weight:700;padding:2px 7px}.timelineCard b{font-size:14px}.timelineCard small,.timelineMeta{color:#5d6f69;font-size:12px;font-weight:500}.timelineDynamic{color:#b4541a;font-size:11px;font-weight:700}.imagingMain{display:grid;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.viewerColumn,.findingColumn{background:#fff;border:1px solid #dce6e2;border-radius:12px;min-width:0;padding:14px}.viewerToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.viewerTitle{font-weight:700}.viewerControls{align-items:center;display:flex;gap:8px;min-width:0}.viewerControls select{min-width:0}.scanViewer{aspect-ratio:1 / 1;background:#07090a;border-radius:10px;display:block;width:100%}.lungScene{cursor:grab;touch-action:none}.riskPanel{align-items:center;color:#e6edf0;display:flex;flex-direction:column;gap:8px;justify-content:center;text-align:center}.riskPanel .riskPanelLabel{color:#9fb0b8;font-size:.85rem}.riskPanel .riskPanelValue{font-size:3.4rem;font-weight:800;line-height:1}.riskPanel .riskPanelBand{font-size:.95rem}.riskPanel.danger .riskPanelValue{color:#ff6b6b}.riskPanel.warn .riskPanelValue{color:#ffd166}.riskPanel.ok .riskPanelValue{color:#46c4ad}.voxelViewer{position:relative}.voxelViewer .scanViewer{cursor:grab}.voxelOverlay{align-items:center;background:#07090ab8;border-radius:10px;color:#d4e3dd;display:flex;font-size:14px;font-weight:600;inset:0;justify-content:center;padding:16px;position:absolute;text-align:center}.lungScene:active{cursor:grabbing}.viewSwitch{background:#eef3f0;border-radius:8px;display:inline-flex;gap:2px;padding:2px}.viewSwitch button{background:transparent;border-radius:6px;color:#41534d;min-height:32px;padding:0 12px}.viewSwitch button.active{background:#0f6b5e;color:#fff}[data-theme=dark] .viewSwitch{background:#111816}[data-theme=dark] .viewSwitch button{color:#b6c7c1}[data-theme=dark] .viewSwitch button.active{background:#1f8a77;color:#fff}.imagingDisclaimer{color:#6a7c76;font-size:12px;margin:10px 0 0}.findingColumn{display:flex;flex-direction:column;gap:12px}.findingHeader{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.findingHeader h3{margin:0}.findingHeader small{color:#5d6f69}.malignancyBadge{border-radius:6px;font-size:12px;font-weight:700;padding:4px 9px;white-space:nowrap}.malignancyBadge.ok{background:#e7f6ef;color:#1c7a4f}.malignancyBadge.warn{background:#fcf1dd;color:#9a5a12}.malignancyBadge.danger{background:#fbe4e4;color:#b02a2a}.measureGrid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.measureCell{background:#f4f8f6;border:1px solid #e2ece8;border-radius:9px;display:flex;flex-direction:column;gap:3px;padding:9px 11px}.measureLabel{align-items:center;color:#5d6f69;display:flex;font-size:12px;font-weight:600;gap:5px}.measureCell strong{font-size:17px}.dynamicsPanel{border:1px solid #e2ece8;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:11px 13px}.dynamicsPanel.danger{background:#fcebe9;border-color:#f3c9c4}.dynamicsPanel.ok{background:#e9f7ef;border-color:#c6e8d4}.dynamicsPanel.idle{background:#f4f8f6}.dynamicsHead{align-items:center;display:flex;gap:7px}.dynamicsNumbers{align-items:baseline;color:#2c3b36;display:flex;flex-wrap:wrap;gap:10px}.dynamicsNumbers strong{font-size:18px}.findingNote{color:#5d6f69;font-size:13px;margin:0}.findingFlags{display:flex;flex-wrap:wrap;gap:6px}.flagChip{background:#eef3f0;border:1px solid #d5e0db;border-radius:6px;color:#41534d;font-size:12px;font-weight:600;padding:3px 9px}.flagChip.danger{background:#fbe4e4;border-color:#f1c4be;color:#b02a2a}.doublingTime{color:#b02a2a;font-weight:700}[data-theme=dark] .flagChip{background:#111816;border-color:#2b3b36;color:#b6c7c1}[data-theme=dark] .flagChip.danger{background:#2a1514;border-color:#5a2622;color:#f3a39a}@media(max-width:900px){.imagingMain{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.dayKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.viewerControls{width:100%}.viewerControls select{flex:1}}[data-theme=dark] .imagingEmpty,[data-theme=dark] .timelineCard,[data-theme=dark] .viewerColumn,[data-theme=dark] .findingColumn{background:#0c1210;border-color:#2b3b36;color:#e8f2ee}[data-theme=dark] .timelineCard b,[data-theme=dark] .findingHeader h3,[data-theme=dark] .imagingEmpty b,[data-theme=dark] .measureCell strong,[data-theme=dark] .dynamicsNumbers{color:#e8f2ee}[data-theme=dark] .measureCell,[data-theme=dark] .dynamicsPanel.idle{background:#111816;border-color:#2b3b36}[data-theme=dark] .timelineModality{background:#143029;color:#5fd0bb}[data-theme=dark] .patientBar{background:#0c1210;border-color:#2b3b36}[data-theme=dark] .patientIdentity strong{color:#e8f2ee}[data-theme=dark] .patientPill{background:#111816;border-color:#2b3b36;color:#e8f2ee}[data-theme=dark] .patientPill span{color:#b6c7c1}[data-theme=dark] .patientAvatar{background:#143029;color:#5fd0bb}.offlineBanner{position:fixed;top:0;left:0;right:0;z-index:50;background:#c79100;color:#fff;font-size:13px;font-weight:600;text-align:center;padding:7px 14px}.skeleton{border-radius:8px;background:linear-gradient(90deg,#eef2f1 25%,#e2e9e7 37%,#eef2f1 63%);background-size:400% 100%;animation:skeletonShimmer 1.2s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeletonChart{height:180px;width:100%}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1a2a26 25%,#21332e 37%,#1a2a26 63%);background-size:400% 100%}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;max-height:42vh;flex-direction:column;gap:12px;border-right:none;border-bottom:1px solid #dce6e2}.navLegend,.sidebar .notice{display:none}.workspace{padding:14px}}.dictationApp{max-width:1120px;margin-inline:auto;padding:24px max(16px,env(safe-area-inset-right)) 48px max(16px,env(safe-area-inset-left))}.dictationHeader,.dictationSectionHead,.dictationActions,.dictationBrand{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dictationHeader,.dictationSectionHead{justify-content:space-between}.dictationHeader{margin-block-end:40px}.dictationBrand{color:#0f6b5e;font-size:20px}.dictationIntro{max-width:760px;margin-block-end:32px}.dictationIntro h1{font-size:clamp(26px,4vw,38px);line-height:1.2}.dictationIntro p{line-height:1.6}.dictationCard{background:#fff;border:1px solid #d9e3df;border-radius:12px;padding:24px;margin-block:20px;min-width:0}.dictationCard h2,.dictationSectionHead h2{margin-block:0 12px;font-size:22px}.dictationSectionHead{margin-block-end:16px}.dictationSectionHead label{font-weight:700}.dictationField{display:flex;flex-direction:column;gap:8px;margin-block:12px}.dictationApp input,.dictationApp select,.dictationApp textarea{background:#fff;border:1px solid #a9bdb6;border-radius:6px;color:inherit;font-size:16px;padding:12px;min-width:0;max-width:100%}.dictationApp textarea{width:100%;min-height:120px;resize:vertical;line-height:1.6}.dictationMic{min-height:72px;font-size:20px;margin-block-start:16px}.dictationMic.recording{background:#a52a35}.dictationApp .dictationActions{align-items:end}.dictationSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dictationSections .dictationCard{margin:0}.dictationStatus{min-height:24px;line-height:1.5}.dictationError{color:#9e2430;background:#fff1f1;border-radius:6px;padding:16px}.dictationRecent{display:flex;width:100%;text-align:start;margin-block:12px;overflow-wrap:anywhere}.dictationEvidence{margin-block:24px}.dictationEvidence blockquote{margin-inline:0;padding-inline-start:16px;border-inline-start:3px solid #a9bdb6;line-height:1.6}.dictationApp p,.dictationApp blockquote{overflow-wrap:anywhere}.dictationApp :focus-visible{outline:3px solid #177fba;outline-offset:3px}[data-theme=dark] .dictationCard{background:#182922;border-color:#476257}[data-theme=dark] .dictationApp input,[data-theme=dark] .dictationApp select,[data-theme=dark] .dictationApp textarea{background:#102019;border-color:#648478}[data-theme=dark] .dictationBrand{color:#8cd9bd}[data-theme=dark] .dictationError{color:#ffc7cc;background:#46222a}@media(max-width:700px){.dictationApp{padding-block-start:16px}.dictationHeader{margin-block-end:24px}.dictationCard{padding:16px}.dictationSections{grid-template-columns:1fr}.dictationMic{justify-content:center;width:100%}.dictationActions>.dictationField{flex:1 1 160px}}.dictationCopyText{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:16px;color:inherit;background:#f3f8f6;border:1px solid #d9e3df;text-align:start;font-weight:400;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.dictationCopyText:hover{border-color:#0f6b5e}.dictationCopyHint{display:flex;gap:8px;align-items:center;font-size:13px;color:#0f6b5e}.dictationEdit,.dictationTranscript{margin-block:16px}.dictationApp summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:600}[data-theme=dark] .dictationCopyText{background:#102019;border-color:#648478}[data-theme=dark] .dictationCopyHint{color:#8cd9bd}
