:root{--ink:#172120;--muted:#66736f;--line:#dfe7e4;--paper:#ffffff;--canvas:#f4f7f6;--green:#116b55;--green-2:#dff2eb;--red:#b8323f;--red-2:#fff0f1;--amber:#9a5e12;--amber-2:#fff7e8;--nav:#152420}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.shell{display:flex;min-height:100vh}.sidebar{width:258px;flex:0 0 258px;background:var(--nav);color:white;padding:23px 16px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 7px 23px}.brand-mark{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#d7f5e8;color:#165b49}.brand span,.brand strong{display:block}.brand strong{font-size:16px;letter-spacing:-.2px}.brand span{color:#9eb1ab;font-size:11px;margin-top:2px;text-transform:uppercase;letter-spacing:1.2px}.new-case{width:100%;height:42px;border:1px solid rgba(255,255,255,.15);background:#f5fffb;color:#173b31;border-radius:10px;font-weight:700;justify-content:center;gap:8px;box-shadow:0 5px 16px rgba(0,0,0,.12)}.case-search,.new-case{display:flex;align-items:center}.case-search{gap:7px;margin-top:13px;padding:0 9px;height:34px;border-radius:8px;background:rgba(255,255,255,.07);color:#8fa39d}.case-search input{min-width:0;flex:1 1;border:0;background:transparent;outline:none;color:white;font-size:11px}.case-search input::placeholder{color:#7d918b}.case-search button{border:0;background:transparent;color:#8fa39d;display:grid;place-items:center;padding:2px}.case-grouping{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:9px;background:rgba(255,255,255,.055)}.case-grouping button{height:29px;border:0;border-radius:7px;background:transparent;color:#8fa39d;display:flex;align-items:center;justify-content:center;gap:5px;font-weight:700}.case-grouping button.active{color:#eafff7;background:rgba(255,255,255,.11);box-shadow:0 1px 4px rgba(0,0,0,.12)}.case-empty{color:#81958f;font-size:11px;padding:18px 8px;margin:0}.case-nav{overflow-y:auto;margin:14px -5px 0;padding:0 5px;flex:1 1}.case-group>p{color:#81958f;font-size:10px;letter-spacing:1.05px;text-transform:uppercase;font-weight:700;margin:18px 8px 8px;display:flex;align-items:center;justify-content:space-between}.case-group>p b{min-width:20px;padding:2px 6px;border-radius:999px;text-align:center;color:#a9bbb5;background:rgba(255,255,255,.06);font-size:9px}.case-row{width:100%;border:0;background:transparent;color:white;border-radius:10px;padding:11px 8px;display:grid;grid-template-columns:9px minmax(0,1fr) auto 15px;text-align:left;align-items:center;gap:8px;margin-bottom:3px}.case-item{position:relative}.case-item .case-row{padding-right:31px}.case-delete{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:7px;color:#8fa39d;background:transparent;opacity:0;transition:opacity .15s,background .15s,color .15s}.case-delete:focus-visible,.case-item:hover .case-delete{opacity:1}.case-delete:hover{color:#ff9099}.case-delete:hover,.case-row.active,.case-row:hover{background:rgba(255,255,255,.08)}.case-row.active{box-shadow:inset 2px 0 #69c9a8}.case-row small,.case-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-row strong{font-size:12px;font-weight:650}.case-row small{color:#92a7a1;margin-top:4px;font-size:10px}.status-dot{width:7px;height:7px;border-radius:50%;background:#81958f}.status-dot.conflict{background:#f66d79;box-shadow:0 0 0 3px rgba(246,109,121,.13)}.status-dot.processing{background:#f3b94b}.status-dot.approved,.status-dot.ready{background:#62c7a5}.sidebar-bottom{margin-top:auto}.quiet-button{width:100%;display:flex;align-items:center;gap:9px;background:transparent;color:#b4c5c0;border:0;padding:11px 8px;border-radius:8px}.quiet-button:hover{background:rgba(255,255,255,.07)}.workspace{min-width:0;flex:1 1;padding-bottom:94px}.topbar{min-height:84px;padding:12px 34px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line)}.eyebrow,.section-kicker{color:#78837f;font-size:9px;font-weight:800;letter-spacing:1.25px;display:flex;align-items:center;gap:6px}.topbar-identity{display:flex;align-items:center;gap:11px}.sidebar-toggle{display:none;width:37px;height:37px;border:1px solid var(--line);border-radius:9px;background:white;color:#35423e;place-items:center}.case-title{display:flex;align-items:center;gap:10px;margin-top:3px;min-width:0}.case-title h1{margin:0;font-size:20px;letter-spacing:-.4px;min-width:0}.title-edit{display:flex;align-items:center;gap:7px;border:0;background:transparent;border-radius:7px;margin-left:-6px;padding:2px 6px;color:inherit;font:inherit;text-align:left}.title-edit>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-edit>svg{flex:0 0 auto;color:#93a09b;opacity:0;transition:opacity .15s}.title-edit:hover{background:#eef3f1}.title-edit:focus-visible>svg,.title-edit:hover>svg{opacity:1}.title-edit:disabled{opacity:1}.case-meta-editor{display:flex;align-items:flex-end;gap:7px}.case-meta-editor label{display:grid;gap:3px;color:#7b8782;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.7px}.case-meta-editor input{width:150px;height:34px;border:1px solid #bfcfc9;border-radius:8px;padding:0 9px;outline:none;color:var(--ink);background:white;font-size:12px;font-weight:650;text-transform:none;letter-spacing:0}.case-meta-editor label:nth-child(2) input{width:min(230px,26vw)}.case-meta-editor input:focus{border-color:#6ab397;box-shadow:0 0 0 3px #e5f4ee}.meta-save{height:34px;border:0;border-radius:8px;padding:0 12px;background:var(--green);color:white;font-size:10px;font-weight:750}.meta-cancel{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted)}.status-pill{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750;color:#59645f;background:#edf1f0}.status-pill.conflict{color:var(--red);background:var(--red-2)}.status-pill.approved,.status-pill.ready{color:var(--green);background:var(--green-2)}.status-pill.processing{color:var(--amber);background:var(--amber-2)}.header-actions{display:flex;gap:9px}.delete-button,.export-button,.header-actions select{height:37px;border:1px solid var(--line);background:white;border-radius:8px;padding:0 11px;color:#35423e;font-size:12px}.delete-button,.export-button{display:inline-flex;align-items:center;gap:7px;font-weight:650}.delete-button{color:#8d3039}.stuck-banner{min-height:43px;padding:9px 34px;display:flex;align-items:center;gap:9px;color:#6d571d;background:#fff4d8;border-bottom:1px solid #ead49c;font-size:11px}.stuck-banner span{flex:1 1}.stuck-banner button{border:1px solid #d9bd73;background:rgba(255,255,255,.65);color:#6d571d;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:750}.content{max-width:1330px;margin:0 auto;padding:24px 30px}.card{background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 16px rgba(28,46,40,.035)}.demo-link{margin-top:14px;display:flex;font-weight:750}.recorder-idle,.recorder-live{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.recorder-hint{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.recorder-hint.muted{color:#a3aeaa}.level-bar{width:148px;height:5px;border-radius:999px;background:#e4eae8;overflow:hidden}.level-bar i{display:block;width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,#3fae87,#dc4654);transform:scaleX(0);transform-origin:left;transition:transform .08s linear}kbd{border:solid var(--line);border-width:1px 1px 2px;border-radius:5px;background:#f4f7f6;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:700}.timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:23px;font-weight:700;letter-spacing:1px;color:#4d5a56;display:flex;align-items:center;gap:9px}.timer>span{width:8px;height:8px;border-radius:50%;background:#b6c0bd}.timer b{font:inherit}.timer small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;white-space:nowrap}.timer.live>span{background:#dc4654;animation:pulse 1.3s infinite}.flow-row .flow-strip{flex:1 1;margin:0}.cancel-run{border-radius:10px;padding:0 13px}.cancel-run:hover{border-color:#dda6ac}.pending-actions{display:flex;gap:12px}.pending-actions button{border:0;color:var(--muted);background:transparent;display:flex;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:650}.pending-actions button:hover{color:var(--green)}.tabs{height:47px;display:flex;align-items:flex-end;gap:22px;border-bottom:1px solid var(--line)}.tabs button{height:47px;border:0;background:transparent;padding:0 2px;color:#71807a;font-size:11px;font-weight:700;border-bottom:2px solid transparent}.tabs button.active{color:var(--green);border-color:var(--green)}.tabs button span{background:#e5ebe8;padding:2px 5px;border-radius:8px;margin-left:3px;font-size:9px}.case-audio{width:100%;height:34px;margin-bottom:12px}.local-audio-note{display:block;padding:7px 0;color:var(--muted)}.final-actions{display:flex;gap:9px;flex-wrap:wrap}.copy-button{height:37px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:0 13px;color:white;background:var(--green);font-size:12px;font-weight:650}.copy-button:hover{background:#0d5945}.empty-state{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#93a09b;text-align:center}.empty-state h3{color:#58645f;font-size:13px;margin:12px 0 4px}.empty-state p{font-size:11px;margin:0}.audit-card,.final-card{margin-top:15px}.audit-list>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid #edf1ef}.audit-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:var(--green-2)}.audit-list strong{font-size:11px}.audit-head{display:flex;align-items:center;gap:8px}.diff-counts{display:flex;gap:5px;font-size:9px;font-weight:750}.diff-counts .down{color:var(--red);background:var(--red-2);border-radius:999px;padding:2px 6px}.diff-counts .up{color:var(--green);background:var(--green-2);border-radius:999px;padding:2px 6px}.diff-counts .muted{color:#78837f;background:#edf1ef;border-radius:999px;padding:2px 6px}.correction-diff{margin:7px 0;font-size:11px;line-height:1.85;white-space:pre-wrap;word-break:break-word;color:#4a5551}.correction-diff.muted{color:#98a39f;font-style:italic}.correction-diff del{color:#8c2933;background:#ffe3e5;border-radius:3px;padding:1px 2px;text-decoration-thickness:1px}.correction-diff ins{color:#17604c;background:#cdeee1;border-radius:3px;padding:1px 2px;text-decoration:none}.diff-gap{color:#a8b2ae;-webkit-user-select:none;user-select:none}.audit-list small{color:#8a9591;font-size:9px}.final-stamp{display:flex;gap:11px;align-items:center;color:var(--green);background:var(--green-2);border-radius:10px;padding:13px}.final-stamp span,.final-stamp strong{display:block}.final-stamp strong{font-size:12px}.final-stamp span{font-size:9px;opacity:.8;margin-top:3px}.final-card pre{white-space:pre-wrap;font-family:ui-serif,Georgia,serif;line-height:1.75;font-size:13px;min-height:340px;padding:25px 8px}.approval-bar{position:fixed;z-index:8;left:258px;right:0;bottom:0;min-height:72px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);padding:12px 34px;justify-content:space-between;box-shadow:0 -6px 22px rgba(25,42,36,.06);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.approval-bar,.approval-note{display:flex;align-items:center}.approval-note{gap:10px;min-width:0;border:0;background:transparent;border-radius:10px;padding:6px;margin-left:-6px;text-align:left;color:inherit;font:inherit}button.approval-note:hover{background:#f4f7f6}.approval-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px}.approval-icon.conflict{color:var(--red);background:var(--red-2)}.approval-icon.safe{color:var(--green);background:var(--green-2)}.approval-bar small,.approval-bar strong{display:block}.approval-bar strong{font-size:11px}.approval-bar small{color:#77837f;font-size:9px;margin-top:3px}.approve-button{height:42px;border:0;border-radius:9px;padding:0 19px;display:flex;align-items:center;gap:7px;color:white;background:var(--green);font-size:11px;font-weight:750}.approve-button:disabled{background:#9dacA7}.toast{position:fixed;z-index:20;top:94px;right:24px;max-width:440px;min-height:43px;padding:10px 11px;border-radius:10px;display:flex;gap:8px;align-items:center;box-shadow:0 8px 30px rgba(20,38,32,.14);font-size:11px}.error-toast{background:#fff3f4;color:#8c2933;border:1px solid #f0c4c8}.notice-toast{background:#e9f7f2;color:#205b4b;border:1px solid #bfe3d7}.toast span{flex:1 1}.toast button:not(.icon-only){border:0;background:white;border-radius:6px;padding:5px 7px;color:inherit;display:flex;align-items:center;gap:4px;font-size:9px}.icon-only{border:0;background:transparent;color:inherit;padding:3px}.modal-backdrop{position:fixed;z-index:30;inset:0;background:rgba(9,22,18,.45);display:grid;place-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.metrics-modal{width:min(580px,calc(100vw - 32px));background:white;border-radius:16px;padding:28px;position:relative;box-shadow:0 24px 80px rgba(8,20,16,.25)}.modal-close{position:absolute;right:18px;top:18px;border:0;background:#f0f4f2;width:30px;height:30px;border-radius:8px}.metrics-modal h2{margin:10px 0 5px;font-size:21px}.metrics-modal>p{color:var(--muted);margin:0;font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.metric-grid div{background:#f3f7f5;border:1px solid #e1e9e6;border-radius:10px;padding:16px}.metric-grid span,.metric-grid strong{display:block}.metric-grid strong{font-size:23px;color:#25483e}.metric-grid span{color:var(--muted);font-size:9px;margin-top:5px}.no-wer{display:flex;align-items:center;gap:7px;color:#7b6644;background:#fff8ea;border-radius:8px;padding:10px;font-size:9px}.delete-modal{width:min(430px,calc(100vw - 32px));background:white;border-radius:16px;padding:28px;text-align:center;box-shadow:0 24px 80px rgba(8,20,16,.25)}.delete-modal-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin:0 auto;color:var(--red);background:var(--red-2)}.delete-modal h2{margin:15px 0 7px;font-size:19px}.delete-modal p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.delete-modal>div:last-child{display:flex;justify-content:center;gap:9px;margin-top:22px}.delete-modal button{height:38px;border-radius:8px;padding:0 15px;font-size:11px;font-weight:750}.cancel-delete{border:1px solid var(--line);color:#4d5955;background:white}.confirm-delete{border:0;color:white;background:var(--red);display:inline-flex;align-items:center;gap:6px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#e7f4ef 0,transparent 42%),linear-gradient(145deg,#eff5f2,#f8faf9)}.login-card{width:min(430px,100%);padding:34px;border:1px solid #d8e4df;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(19,48,39,.13)}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:34px}.login-brand>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--green)}.login-brand small,.login-brand strong{display:block}.login-brand strong{font-size:17px}.login-brand small{margin-top:3px;color:var(--muted);font-size:9px;letter-spacing:.7px;text-transform:uppercase}.login-lock{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--green);background:var(--green-2)}.login-card h1{margin:17px 0 7px;font-size:24px;letter-spacing:-.55px}.login-card>p{margin:0 0 24px;color:var(--muted);font-size:12px}.login-card form>label{display:block;margin:0 0 7px;color:#3d4c47;font-size:10px;font-weight:750}.login-secret{height:47px;display:flex;overflow:hidden;border:1px solid #c9d7d2;border-radius:10px;transition:border-color .15s,box-shadow .15s}.login-secret:focus-within{border-color:#5cae90;box-shadow:0 0 0 4px #e3f2ec}.login-secret input{min-width:0;flex:1 1;border:0;outline:0;padding:0 13px;color:var(--ink);background:#fff}.login-secret button{width:46px;border:0;border-left:1px solid #e3e9e7;color:var(--muted);background:#f7f9f8}.login-error{margin-top:10px;padding:10px 11px;border-radius:8px;color:#922f39;background:var(--red-2);font-size:10px}.login-submit{width:100%;height:46px;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;color:#fff;background:var(--green);font-size:12px;font-weight:750}.login-submit:hover:not(:disabled){background:#0d5945}.login-footnote{display:block;margin-top:17px;color:#899691;font-size:9px;text-align:center}.empty-workspace{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:340px;color:#93a09b;text-align:center}.empty-workspace h3{color:#58645f;font-size:15px;margin:12px 0 2px}.empty-workspace p{margin:0;font-size:12px}.empty-workspace button{margin-top:18px;height:40px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:0 18px;background:var(--green);color:white;font-size:12px;font-weight:700}.section-stack{display:grid;gap:14px;padding-top:16px}.section-card{padding:18px 20px}.section-card.flagged{border-color:#efb6bc;background:#fffafb}.section-card.section-diagnosis{border-color:#b8d8cc;background:linear-gradient(180deg,#fbfffd,#fff 42%);box-shadow:0 6px 22px rgba(17,107,85,.07)}.section-card.section-diagnosis .section-title h2{color:var(--green)}.section-card.section-diagnosis textarea{min-height:150px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-title{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.section-title h2{margin:0;font-size:14px;letter-spacing:.3px;text-transform:uppercase}.section-en{color:#8b968f;font-size:10px;font-style:italic;letter-spacing:.4px}.section-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:750}.badge.ai{color:#2f5aa8;background:#e6eefc}.badge.flag{color:var(--red);background:var(--red-2)}.badge.dictated{color:var(--green);background:var(--green-2)}.badge.manual{color:#6a5940;background:#fff4e2}.badge.count{color:#78837f;background:#eff3f1}.section-flag{color:var(--red)}.section-flag,.section-note-empty{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:10px}.section-note-empty{color:#6a5940}.section-card textarea{width:100%;min-height:108px;margin-top:12px;border:1px solid #e3eae7;border-radius:9px;resize:vertical;outline:none;padding:12px 13px;color:#2a3733;font-family:ui-serif,Georgia,serif;line-height:1.7;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.section-card textarea:focus{border-color:#6ab397;box-shadow:0 0 0 3px #e5f4ee}.section-card textarea[readonly]{background:#f7faf9;color:#55625d}.section-card textarea::placeholder{color:#a9b3af;font-style:italic}.section-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:11px}.section-note{color:#8b968f;font-size:10px;font-style:italic}.dictate-button{display:inline-flex;align-items:center;gap:7px;height:38px;border:0;border-radius:9px;padding:0 15px;background:#b9303e;color:white;font-size:12px;font-weight:700;box-shadow:0 4px 12px rgba(185,48,62,.18)}.dictate-button:hover:not(:disabled){background:#a52835}.dictate-button kbd{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.16);color:white}.section-recorder{gap:11px}.dictate-action,.section-recorder{display:flex;align-items:center;flex-wrap:wrap}.dictate-action{gap:10px}.dictate-action>small{color:var(--muted);font-size:11px;font-weight:650}.stop-button{display:inline-flex;align-items:center;gap:8px;height:38px;border:0;border-radius:9px;padding:0 15px;background:#b9303e;color:white;font-size:12px;font-weight:700}.pause-button{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:white;color:#35423e;display:grid;place-items:center}.section-processing{display:flex;align-items:center;gap:12px;min-height:108px;margin-top:12px;border:1px dashed #cddad5;border-radius:9px;padding:12px 14px;background:#f7faf9;color:#46534f}.section-processing strong{display:block;font-size:12px}.section-processing small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.section-editor{position:relative;margin-top:12px}.section-highlight{position:absolute;inset:0;overflow:hidden;border:1px solid transparent;border-radius:9px;padding:12px 13px;color:transparent;font-family:ui-serif,Georgia,serif;line-height:1.7;font-size:13.5px;white-space:pre-wrap;word-wrap:break-word;pointer-events:none}.section-highlight mark{border-radius:3px;background:#ffe9b8;color:transparent;box-shadow:0 0 0 1px #e3c274}.section-editor textarea{position:relative;margin-top:0;background:transparent}.uncertain-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.uncertain-label{color:#7a6329;font-weight:700}.uncertain-chip,.uncertain-label{display:inline-flex;align-items:center;gap:5px;font-size:10px}.uncertain-chip{border:1px solid #e3c274;background:#fff8e8;color:#6d5a24;border-radius:999px;padding:3px 9px;font-weight:650}.uncertain-chip:hover:not(:disabled){background:#ffefcc}.uncertain-chip:disabled{opacity:.55;cursor:default}.case-audio-wrap{flex:1 1;min-width:0}.uncertain-rail{position:relative;height:6px;margin-top:2px;border-radius:3px;background:#eef2f0}.uncertain-tick{position:absolute;top:-1px;width:3px;height:8px;padding:0;border:0;border-radius:2px;background:#d9a531;transform:translateX(-1px)}.uncertain-tick:hover{background:#b88420}.section-audio{flex:1 1;min-width:240px;display:grid;gap:6px}.section-audio-row{display:flex;align-items:center;gap:9px}.audio-label{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:650;white-space:nowrap}.section-audio .case-audio{width:100%;height:32px;margin:0}.pending-banner,.run-banner{display:flex;align-items:center;gap:10px;margin-top:14px;border-radius:10px;padding:11px 14px;font-size:11px}.run-banner{color:#6d571d;background:#fff4d8;border:1px solid #ead49c}.pending-banner{color:#35504a;background:#eef4f2;border:1px solid #dbe5e1}.pending-banner span,.run-banner span{flex:1 1}.pending-banner button{border:1px solid #cdd9d5;background:white;color:#35504a;border-radius:7px;padding:5px 9px;gap:5px;font-weight:700}.cancel-run,.pending-banner button{display:inline-flex;align-items:center;font-size:10px}.cancel-run{flex:0 0 auto;gap:6px;height:30px;border:1px solid #e8c3c7;background:#fff6f7;color:#9c2f39;border-radius:8px;padding:0 11px;font-weight:750}.cancel-run:hover{background:#ffe9eb}.clinical-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px dashed #cddad5;border-radius:12px;padding:15px 18px;background:#f7faf9}.clinical-actions strong{display:block;font-size:12px}.clinical-actions small{display:block;margin-top:4px;max-width:620px;color:var(--muted);font-size:10px;line-height:1.6}.derive-button{display:inline-flex;align-items:center;gap:7px;height:38px;border:0;border-radius:9px;padding:0 16px;background:var(--green);color:white;font-size:12px;font-weight:700}.derive-button:hover:not(:disabled){background:#0d5945}.demo-link{align-self:start;border:0;background:transparent;color:var(--green);padding:0;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.preview-stamp{display:flex;gap:11px;align-items:center;color:#6a5940;background:#fff9ee;border:1px solid #efe2c9;border-radius:10px;padding:13px}.preview-stamp span,.preview-stamp strong{display:block}.preview-stamp strong{font-size:12px}.preview-stamp span{font-size:9px;opacity:.85;margin-top:3px}.reopen-button{height:37px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:0 13px;background:white;color:#35423e;font-size:12px;font-weight:650}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.25}}@media (max-width:1050px){.sidebar{width:210px;flex-basis:210px}.approval-bar{left:210px}}.sidebar-scrim{display:none}@media (max-width:760px){.sidebar{position:fixed;z-index:25;left:0;top:0;width:262px;flex-basis:262px;transform:translateX(-100%);transition:transform .22s ease;box-shadow:0 0 40px rgba(6,16,13,.4)}.sidebar.open{transform:none}.sidebar-scrim{display:block;position:fixed;z-index:24;inset:0;background:rgba(9,22,18,.45)}.sidebar-toggle{display:grid}.topbar{position:relative;padding:0 17px}.topbar.editing{min-height:150px;align-items:flex-start;padding-top:16px}.topbar.editing .case-meta-editor{position:absolute;left:17px;right:17px;top:72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end}.topbar.editing .case-meta-editor input,.topbar.editing .case-meta-editor label:nth-child(2) input{width:100%}.stuck-banner{padding:9px 17px}.content{padding:16px}.header-actions .export-button{display:none}.approval-bar{left:0;padding:11px 17px}.approval-bar small{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}}:root{--ink:#17231f;--muted:#65736e;--line:#dce5e1;--canvas:#f2f5f3;--green:#12674f;--green-2:#e1f2eb;--nav:#10251f}body,html{background:var(--canvas);-webkit-font-smoothing:antialiased}nextjs-portal{display:none!important}.sidebar{width:310px;flex-basis:310px;padding:24px 18px 16px;background:linear-gradient(180deg,#10251f,#0c1d19);box-shadow:12px 0 35px rgba(14,35,29,.08)}.brand{padding:0 5px 22px;gap:12px}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#e8fff6,#bcebd9);box-shadow:0 7px 18px rgba(0,0,0,.16)}.brand strong{font-size:18px;letter-spacing:-.35px}.brand span{margin-top:3px;color:#8ca49c;font-size:9px;letter-spacing:1.45px}.new-case{height:45px;border-radius:12px;font-size:12px;box-shadow:0 7px 20px rgba(0,0,0,.16)}.case-search{height:39px;margin-top:14px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.065)}.case-search input{font-size:12px}.case-grouping{margin-top:9px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.035)}.case-grouping button{height:31px;font-size:10px}.date-filter{margin-top:10px;padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(255,255,255,.035)}.filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.filter-heading>span{display:inline-flex;align-items:center;gap:6px;color:#b8cac4;font-size:10px;font-weight:750}.filter-heading button{border:0;padding:0;background:transparent;color:#73c5a7;font-size:9px;font-weight:750}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.date-fields label{min-width:0}.date-fields label>span{display:block;margin:0 0 4px 2px;color:#718a82;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.55px}.date-fields input{width:100%;min-width:0;height:32px;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:0 7px;outline:none;color:#e9f3ef;background:rgba(4,15,12,.26);font-size:9px;color-scheme:dark}.date-fields input:focus{border-color:#5fb996;box-shadow:0 0 0 2px rgba(95,185,150,.14)}.case-nav{margin-top:13px}.case-nav-heading{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:8px 7px;color:#799088;background:#0f231d;font-size:9px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.case-nav-heading b{min-width:24px;padding:3px 7px;border-radius:999px;color:#b7cbc4;background:rgba(255,255,255,.07);text-align:center}.case-group>p{margin:14px 7px 6px}.case-item{margin-bottom:5px}.case-row{min-height:67px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:11px 38px 11px 11px;border:1px solid transparent}.case-row:hover{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.055)}.case-row.active{background:linear-gradient(135deg,rgba(77,154,126,.2),rgba(255,255,255,.055));border-color:rgba(111,204,169,.18);box-shadow:inset 3px 0 #70cfab,0 5px 18px rgba(0,0,0,.1)}.status-dot{margin-top:5px}.case-row-identity{min-width:0}.case-row-identity em,.case-row-identity small,.case-row-identity strong{display:block;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.case-row-identity strong{color:#f2f8f5;font-size:11.5px;line-height:1.35;letter-spacing:.15px}.case-row-identity small{margin-top:4px;color:#a9bbb5;font-size:11px;line-height:1.35}.case-row-identity em{width:fit-content;margin-top:7px;padding:2px 7px;border-radius:999px;color:#9eb2ab;background:rgba(255,255,255,.06);font-size:8px;font-style:normal;font-weight:750}.case-row.active .case-row-identity em{color:#c9f4e3;background:rgba(101,204,165,.14)}.case-delete{right:7px;top:13px;transform:none;opacity:.35}.case-empty{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px;color:#70867f;text-align:center}.case-empty strong{color:#adbfba;font-size:11px}.case-empty span{font-size:9px;line-height:1.4}.sidebar-bottom{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.quiet-button{height:39px;color:#a9bdb6;font-size:11px}.workspace{padding-bottom:100px}.topbar{position:sticky;z-index:9;top:0;min-height:96px;padding:15px 38px;gap:24px;background:rgba(255,255,255,.94);box-shadow:0 1px 0 var(--line),0 7px 22px rgba(29,49,42,.035);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.identity-text,.topbar-identity{flex:1 1;min-width:0}.eyebrow{color:#81908a;font-size:9px;letter-spacing:1.15px}.case-title{align-items:flex-start;margin-top:5px}.case-title h1{max-width:100%;font-size:21px;line-height:1.22}.title-edit{max-width:100%;align-items:flex-start}.title-edit>span{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.title-edit>svg{margin-top:5px}.status-pill{flex:0 0 auto;margin-top:2px;padding:5px 9px}.header-actions{flex:0 0 auto;align-items:center}.header-actions .delete-button,.header-actions .export-button{height:40px;border-radius:10px}.compliance-bar{min-height:40px;padding:9px 38px;display:flex;align-items:center;gap:8px;color:#52635d;background:#edf5f1;border-bottom:1px solid #d8e7e1;font-size:10px}.compliance-bar svg{color:var(--green)}.compliance-bar .spacer{flex:1 1}.compliance-bar>:last-child{color:#788a84;font-weight:650}.content{max-width:1240px;padding:25px 34px}.case-overview{display:grid;grid-template-columns:1.1fr 1fr .8fr 1fr;gap:9px;margin-bottom:5px}.case-overview>div{min-width:0;display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.82)}.overview-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--green);background:var(--green-2)}.case-overview p,.case-overview small,.case-overview strong{display:block;min-width:0;margin:0}.case-overview small{color:#84918c;font-size:8px;font-weight:750;letter-spacing:.55px;text-transform:uppercase}.case-overview strong{margin-top:4px;color:#2e3d38;font-size:10.5px;white-space:normal;word-break:break-word}.tabs{height:53px;gap:28px;margin-top:8px}.tabs button{height:53px;font-size:11.5px}.section-stack{gap:17px;padding-top:19px}.card{border-radius:16px;box-shadow:0 7px 25px rgba(26,48,40,.045)}.section-card{padding:22px 24px;border-color:#dce5e1}.section-card:hover{border-color:#cbd9d4;box-shadow:0 10px 30px rgba(26,48,40,.065)}.section-head,.section-title{align-items:center}.section-title{gap:11px}.section-title>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.section-number{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#6d7c76;background:#edf2f0;font-size:10px;font-weight:850;letter-spacing:.5px}.section-diagnosis .section-number{color:white;background:var(--green)}.section-title h2{font-size:14.5px;letter-spacing:.45px}.section-card textarea{min-height:128px;border-color:#dfe7e4;border-radius:11px;padding:15px 16px;font-size:14.5px;line-height:1.75;background:#fdfefd}.section-card textarea:focus{background:white}.section-highlight{padding:15px 16px;font-size:14.5px;line-height:1.75}.dictate-button,.stop-button{height:41px;border-radius:10px;padding:0 16px}.demo-link{margin:0 0 2px 3px;padding:7px 2px}.approval-bar{left:310px;min-height:78px;padding:13px 38px;box-shadow:0 -8px 30px rgba(25,42,36,.07)}.approve-button{height:45px;border-radius:11px;padding:0 21px}@media (max-width:1120px) and (min-width:761px){.sidebar{width:278px;flex-basis:278px}.approval-bar{left:278px}.topbar{padding-inline:25px}.content{padding-inline:24px}.case-overview{grid-template-columns:1fr 1fr}}@media (max-width:760px){.sidebar{width:min(310px,88vw);flex-basis:min(310px,88vw)}.topbar{min-height:88px;padding:12px 16px;gap:10px}.topbar.editing{min-height:157px;padding-top:14px}.topbar.editing .case-meta-editor{top:72px}.case-title h1{font-size:17px}.case-title{gap:6px}.status-pill{max-width:86px;font-size:8px}.header-actions{gap:6px}.header-actions .delete-button{width:42px;padding:0;justify-content:center;font-size:0}.header-actions .delete-button svg{width:16px}.compliance-bar{padding:9px 17px;line-height:1.4}.compliance-bar .spacer,.compliance-bar>span:last-child{display:none!important}.content{padding:15px}.case-overview{grid-template-columns:1fr 1fr;gap:7px}.case-overview>div{padding:10px}.overview-icon{width:30px;height:30px}.tabs{gap:18px;overflow-x:auto}.tabs button{flex:0 0 auto}.section-card{padding:18px}.section-title{align-items:flex-start}.section-title>div{display:block}.section-title .section-en{display:block;margin-top:3px}.section-card textarea{min-height:120px}.section-card textarea,.section-highlight{padding:13px;font-size:14px}.approval-bar{left:0;padding:11px 16px}}@media (max-width:440px){.case-overview{grid-template-columns:1fr}.case-overview>div:nth-child(3),.case-overview>div:nth-child(4){display:none}.topbar.editing .case-meta-editor{grid-template-columns:1fr 1fr auto}.topbar.editing .meta-cancel{display:none}.section-badges{width:100%;padding-left:43px}}