@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.p.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.p.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.p.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.p.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_dc05d14e-module__f06oDa__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_dc05d14e-module__f06oDa__variable{--font-heading:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_759bc275-module__4ab_3W__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_759bc275-module__4ab_3W__variable{--font-body:"Instrument Sans", "Instrument Sans Fallback"}
:root{--ink:#18211d;--ink-soft:#52605a;--paper:#f4f6f2;--surface:#fff;--line:#dde3dc;--forest:#184f3b;--forest-dark:#103c2c;--mint:#dcece3;--sage:#91aa9c;--amber:#f2e6c6;--amber-ink:#76581a;--blue:#e0ebef;--blue-ink:#2b5f70;--shadow:0 20px 55px #1a342914;--bg:#faf7f2;--text:#26221c;--text-secondary:#7d766b;--text-muted:#a89f90;--primary:#1f6f64;--primary-pressed:#185a51;--primary-dark:#14524a;--primary-muted:#e4f0ed;--border:#e3ddd2}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{align-items:center;gap:12px;display:inline-flex}.brandMark{color:#fff;background:var(--forest);border-radius:13px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:22px;font-weight:700;display:grid}.brand>span:last-child{flex-direction:column;gap:1px;display:flex}.brand strong{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:19px}.brand small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.eyebrow{color:var(--forest);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.muted{color:var(--ink-soft)}.loginPage{background:radial-gradient(circle at 50% 10%, #1f6f6414, transparent 40%), var(--bg);min-height:100vh;font-family:var(--font-body);place-items:center;padding:24px;display:grid}.loginPanel{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:460px;display:flex}.loginBrand{margin-bottom:26px}.loginBrand .brandMark{color:#fff;background:var(--primary);width:46px;height:46px;font-family:var(--font-heading);border-radius:14px;font-size:24px}.loginBrand strong{color:var(--text);font-family:var(--font-heading);font-size:20px;font-weight:600}.loginBrand small{color:var(--text-secondary);letter-spacing:.09em;font-size:11.5px}.loginCard{background:var(--surface);border-radius:22px;width:100%;padding:40px;box-shadow:0 2px 8px #3c321e14}.loginCard .eyebrow{color:var(--primary);letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:700}.loginCard h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600}.loginCard>.muted{color:var(--text-secondary);margin:12px 0 28px;font-size:15px;line-height:1.55}.loginCardFooter{border-top:1px solid #f3efe7;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;display:flex}.loginCardFooter a{color:var(--primary);font-size:13.5px;font-weight:600}.loginCardFooter a:hover{color:var(--primary-pressed)}.loginCardFooterMuted{color:var(--text-secondary);font-size:13.5px;font-weight:500}.previewForm{gap:16px;display:grid}.previewForm label{color:#5d574d;gap:7px;font-size:14.5px;font-weight:600;display:grid}.previewForm input{width:100%;min-height:50px;color:var(--text);background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--border);font-size:16px;font-family:var(--font-body);border:none;border-radius:12px;outline:none;padding:0 16px}.previewForm input::placeholder{color:var(--text-muted)}.previewForm input:focus{box-shadow:inset 0 0 0 2px var(--primary)}.previewForm button{color:#fff;background:var(--primary);min-height:50px;font-family:var(--font-body);cursor:pointer;border:0;border-radius:12px;padding:0 14px;font-size:16.5px;font-weight:600;transition:background .15s}.previewForm button:hover:not(:disabled){background:var(--primary-pressed)}.previewForm button:disabled,.authButton:disabled{color:var(--text-muted);cursor:wait;background:#e8e2d7}.previewForm .formError{color:#b3502f;background:#fdf1ec;border:1px solid #f0d9cf;border-radius:12px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.loginPage a:focus-visible,.loginPage button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.formError{color:#b3502f;background:#fdf1ec;border:1px solid #f0d9cf;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.formSuccess{color:var(--primary-dark);border:1px solid var(--border);background:var(--primary-muted);border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.primaryLink{color:#fff;background:var(--forest);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:750;transition:background .16s,transform .16s;display:flex}.primaryLink:hover{background:#0f6042;transform:translateY(-1px)}.primaryLink:focus-visible,.backLink:focus-visible,.brand:focus-visible,.caseBackLink:focus-visible{outline-offset:3px;outline:3px solid #74c69d}.caseWorkspace{background:var(--paper);min-width:0;min-height:100vh;padding:clamp(28px,5vw,72px)}.dashboardCaseWorkspace{width:100%}.caseWorkspaceHeader{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1240px;margin:0 auto 30px;display:flex}.caseWorkspaceHeader h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,60px);font-weight:500}.caseWorkspaceHeader .muted{margin:10px 0 0;font-size:13px}.caseSla{color:var(--amber-ink);margin:8px 0 0;font-size:12px;font-weight:750}.caseBackLink{color:var(--forest);margin-bottom:34px;font-size:13px;font-weight:750;display:inline-block}.caseHeaderStatus{justify-items:end;gap:9px;display:grid}.caseHeaderStatus small{color:var(--ink-soft);font-size:11px}.caseHeaderLabels{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:420px;display:flex}.caseHeaderLabels small{color:var(--amber-ink);background:#fff9e9;border:1px solid #ead7a6;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.patientRecordLink{color:var(--forest);background:#eaf3ed;border:1px solid #cddfd4;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.patientRecordLinkDisabled{color:var(--text-muted);cursor:default;background:#f4f4f4;border-color:#e2e2e2}.caseTabs{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafbf8f0;border-radius:14px;gap:5px;max-width:1240px;margin:0 auto 20px;padding:8px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 24px #1a34290f}.caseTabs button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.caseTabs button:hover,.caseTabs button:focus-visible{color:var(--forest);background:#eaf3ed;outline:none}.caseTabs .caseTabActive{color:#fff;background:var(--forest)}.caseTabs .caseTabActive:hover,.caseTabs .caseTabActive:focus-visible{color:#fff;background:var(--forest-dark)}.caseTabs button small{min-width:18px;height:18px;color:inherit;background:#7f978b2e;border-radius:999px;place-items:center;padding:0 5px;font-size:8px;display:grid}.caseTabs .caseTabActive small{background:#ffffff29}.clinicalCard{border:1px solid var(--line);background:var(--surface);border-radius:20px;max-width:1240px;margin:0 auto;padding:clamp(24px,3vw,38px);box-shadow:0 12px 35px #1a34290d}.clinicalCard h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.caseWorkspace>.formError{max-width:1240px;margin:0 auto 18px}.caseDetailGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;max-width:1240px;margin:0 auto;display:grid}.caseWorkspace .caseTabPanel{display:none}.caseWorkspace[data-active-case-tab=overview] [data-case-panel=overview],.caseWorkspace[data-active-case-tab=communication] [data-case-panel=communication],.caseWorkspace[data-active-case-tab=consultations] [data-case-panel=consultations],.caseWorkspace[data-active-case-tab=prescription] [data-case-panel=prescription],.caseWorkspace[data-active-case-tab=report] [data-case-panel=report],.caseWorkspace[data-active-case-tab=options] [data-case-panel=options],.caseWorkspace[data-active-case-tab=history] [data-case-panel=history]{display:block}.caseWorkspace[data-active-case-tab=history] .clinicalCard:not(.historyCard){display:none}.caseSubsection.caseTabPanel{border-top:0;margin-top:0;padding-top:0}.clinicalCard{width:100%}.clinicalCardHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.clinicalCardHeading .muted{max-width:680px;margin:9px 0 0;font-size:12px;line-height:1.55}.intakeSection{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.intakeSectionHeading{align-items:flex-start;gap:12px;display:flex}.intakeSectionHeading>span{width:28px;height:28px;color:var(--forest);background:var(--mint);border-radius:8px;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid}.intakeSectionHeading .eyebrow{margin-bottom:5px}.intakeSectionHeading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.intakeItems{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.intakeItemsSummary{grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr) minmax(150px,.6fr)}.intakeItem{border:1px solid var(--line);background:#fafbf9;border-radius:11px;min-width:0;padding:15px 16px}.intakeItemWide{grid-column:1/-1}.intakeItemAttention{background:#fff9e9;border-color:#ead7a6}.intakeItem dt{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.intakeItem dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.intakeLongText summary{color:var(--ink);cursor:pointer;list-style-position:outside}.intakeLongText summary::marker{color:var(--forest)}.intakeLongText summary em{color:var(--forest);white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.intakeLongText p{border-top:1px solid var(--line);margin:14px 0 0;padding-top:14px}.historyCard{position:static}.statusTimeline{gap:20px;margin:26px 0 0;padding:0;list-style:none;display:grid}.statusTimeline li{grid-template-columns:12px 1fr;gap:12px;display:grid;position:relative}.statusTimeline li>span{background:var(--forest);width:10px;height:10px;box-shadow:0 0 0 1px var(--sage);border:2px solid #fff;border-radius:50%;margin-top:3px}.statusTimeline li:not(:last-child):after{background:var(--line);content:"";width:1px;position:absolute;top:15px;bottom:-18px;left:4px}.statusTimeline li div{gap:4px;display:grid}.statusTimeline strong{font-size:12px}.statusTimeline small{color:var(--ink-soft);font-size:10px}.caseSubsection{border-top:1px solid var(--line);margin-top:30px;padding-top:28px;scroll-margin-top:78px}.clinicalCard[id],.historyCard[id]{scroll-margin-top:78px}.caseSubsection h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.caseSubsection>div>.muted{max-width:720px;margin:9px 0 0;font-size:12px;line-height:1.55}.sectionHeadingWithStatus{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.channelStatus{color:var(--forest);background:#edf6f0;border:1px solid #c9ded1;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.chatEmptyState{text-align:center;background:#fafbf9;border:1px dashed #cfd9d2;border-radius:14px;place-content:center;min-height:170px;margin-top:20px;display:grid}.chatEmptyState:before{content:"•••";width:38px;height:38px;color:var(--forest);background:var(--mint);letter-spacing:2px;border-radius:50%;place-items:center;margin:0 auto 12px;font-weight:900;display:grid}.chatEmptyState strong{font-size:13px}.chatEmptyState p{color:var(--ink-soft);margin:5px 0 0;font-size:11px}.chatThread{gap:10px;margin:0;padding:20px 0 4px;list-style:none;display:grid}.chatThread li{border-radius:14px;gap:7px;width:min(76%,660px);padding:13px 15px;display:grid}.chatMessageClinician{color:#fff;background:var(--forest);margin-left:auto;border-bottom-right-radius:4px!important}.chatMessagePatient{border:1px solid var(--line);background:#f7f8f5;border-bottom-left-radius:4px!important}.chatThread small,.chatThread time{opacity:.68;font-size:9px;font-style:normal}.chatThread p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.chatThread a,.chatThread span{width:fit-content;color:inherit;opacity:.85;border:1px solid;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.chatComposer{border:1px solid var(--line);background:#fafbf9;border-radius:14px;gap:10px;margin-top:20px;padding:14px;display:grid}.chatComposer textarea{resize:vertical;min-height:104px;font:inherit;background:#fff;border:1px solid #cfd9d2;border-radius:10px;padding:12px 13px;font-size:12px;line-height:1.5}.chatComposer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.chatComposer label{color:var(--ink-soft);align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.chatComposer input[type=file]{max-width:320px}.chatComposerLocked p{color:var(--ink-soft);margin:5px 0 0;font-size:11px;line-height:1.5}.chatComposerLocked{background:#f2f8f4;border:1px solid #c9ded1;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:17px 18px;display:flex}.chatComposerLocked strong{font-size:12px}.emptyClinicalState{color:var(--ink-soft);margin:11px 0 0;font-size:12px;line-height:1.55}.attachmentList{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.attachmentList strong{font-size:12px}.attachmentList small{color:var(--ink-soft);font-size:10px}.attachmentList li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.attachmentList li>span{gap:5px;min-width:0;display:grid}.attachmentList a{color:var(--forest);background:#edf6f0;border:1px solid #c9ded1;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:800}.followupThread{gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.channelOptionsBody{gap:10px;margin-top:14px;display:grid}.channelOptionForm{border:1px solid var(--line);background:#fafbf9;border-radius:12px;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.channelOptionForm>div{gap:4px;display:grid}.channelOptionForm strong{font-size:11px}.channelOptionForm small{color:var(--ink-soft);font-size:9px;line-height:1.45}.channelOptionForm textarea{resize:vertical;min-height:70px}.consultationForm,.reportForm{border:1px solid var(--line);background:#fafbf9;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;padding:20px;display:grid}.consultationFormHeading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.consultationFormHeading strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.consultationFormHint{grid-column:1/-1;margin:-6px 0 0;font-size:11px}.consultationFormHeading span,.reportVersionHeader>span{color:var(--forest);background:var(--mint);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.consultationForm label,.reportForm label{gap:7px;font-size:11px;font-weight:800;display:grid}.consultationForm textarea,.reportForm textarea{resize:vertical;min-height:88px}.consultationForm button,.reportForm button{grid-column:1/-1}.reportEmptyState{background:#f7faf8;border:1px dashed #c9ded1;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:20px;display:flex}.reportEmptyState p{color:var(--ink-soft);margin:6px 0 0;font-size:11px}.currentReport{border:1px solid var(--line);border-radius:14px;margin-top:22px;overflow:hidden}.reportVersionHeader{background:#f7faf8;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.reportVersionHeader>div{gap:3px;display:grid}.reportVersionHeader small{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:800}.reportForm{border:0;border-top:1px solid var(--line);background:#fff;border-radius:0;margin:0}.reportDraftPreview,.reportDiagnoses,.reportFormActions{grid-column:1/-1}.reportDraftPreview{background:#f7faf8;border:1px solid #cddfd4;border-radius:12px;padding:16px}.reportDraftPreview>summary{color:var(--forest);cursor:pointer;font-size:12px;font-weight:850}.reportDraftPreview>.muted{margin:8px 0 16px;font-size:10px}.reportPreview{gap:12px;display:grid}.reportPreview>header,.reportPreviewIdentity{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reportPreviewIdentity{grid-template-columns:repeat(3,minmax(0,1fr))}.reportPreview section,.reportPreview>header>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px}.reportPreview h4,.reportPreview p,.reportPreview ul{margin:0}.reportPreview h4{text-transform:uppercase;margin-bottom:7px;font-size:10px}.reportPreview p,.reportPreview li,.reportPreview dd,.reportPreview dt{white-space:pre-wrap;font-size:10px;line-height:1.55}.reportPreview>header small,.reportPreview>header strong{display:block}.reportDiagnoses{border:0;gap:12px;padding:0;display:grid}.reportDiagnoses legend{margin-bottom:8px;font-size:11px;font-weight:850}.reportDiagnosisRow{grid-template-columns:minmax(150px,.35fr) minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.reportForm .reportDiagnosisRow button,.reportForm .reportDiagnoses>button,.reportFormActions button{grid-column:auto}.reportRepeatableRow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.reportForm .reportRepeatableRow button{grid-column:auto}.reportSourceTag{color:var(--forest);white-space:nowrap;background:#e7f1ea;border-radius:999px;align-self:end;align-items:center;margin-bottom:1px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.reportFormActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.reportFormActions button{width:auto;min-width:160px}.reportFormActions .secondaryButton,.reportDiagnoses .secondaryButton{color:var(--forest);background:#fff;border:1px solid #bdd3c5}.reportPrescriptionList dl{gap:5px;display:grid}.reportPrescriptionList dl>div{grid-template-columns:minmax(120px,.4fr) 1fr;gap:10px;display:grid}.reportPrescriptionList dt{color:var(--ink-soft)}.finalReportContent{gap:13px;padding:18px;display:grid}.finalReportContent p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.reportHistory{margin-top:14px}.reportHistory summary{color:var(--ink-soft);cursor:pointer;font-size:10px;font-weight:800}.reportHistory ol{color:var(--ink-soft);margin:10px 0 0;font-size:10px}.auditLogList{margin:0;padding:0;list-style:none}.auditLogRow{border-bottom:1px solid #f3efe7;justify-content:space-between;align-items:flex-start;gap:24px;padding:16px 0;display:flex}.auditLogRow:last-child{border-bottom:0}.auditLogRow>div:first-child{gap:4px;min-width:0;max-width:640px;display:grid}.auditLogRow strong{color:var(--text);font-size:14.5px;font-weight:600}.auditLogRow p{color:var(--text-secondary);margin:0;font-size:13px}.auditLogRow time{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.supportReportRow{border-bottom:1px solid #f3efe7;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 0;display:flex}.supportReportRow:last-child{border-bottom:0}.supportReportRow>div:first-child{gap:8px;min-width:0;max-width:640px;display:grid}.supportReportRow strong{color:var(--text);font-size:16px;font-weight:600}.supportReportRow p{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.supportReportRow small{color:var(--text-muted);font-size:12.5px}.supportReportStatus{color:#8a5f1c;letter-spacing:.04em;text-transform:uppercase;background:#faf0dd;border-radius:999px;width:fit-content;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.supportReportStatus-resolved{color:var(--primary-dark);background:var(--primary-muted)}.supportReportActions{flex:none;justify-items:end;gap:9px;display:grid}.supportReportActions a{color:var(--primary);font-size:13.5px;font-weight:600;text-decoration:none}.supportReportActions a:hover{color:var(--primary-pressed)}.supportReportActions button{color:#fff;background:var(--primary);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .15s}.supportReportActions button:hover{background:var(--primary-pressed)}.followupThread li{gap:9px;display:grid}.followupClinician{background:#edf6f0;border:1px solid #c9ded1;border-radius:12px;width:min(88%,680px);padding:14px 16px}.followupThread small{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:800}.followupThread p{white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.55}.followupThread em{color:var(--ink-soft);margin-top:8px;font-size:10px;font-style:normal;display:block}.followupClosed{width:fit-content;color:var(--ink-soft);background:#eef0ec;border-radius:8px;padding:7px 10px;margin:0!important;font-size:10px!important}.followupResponses{margin-top:20px}.followupResponses h4{margin:0 0 4px;font-size:11px;font-weight:850}.followupPatientResponse{white-space:pre-wrap;width:min(88%,680px);font-size:13px;line-height:1.55;margin:0!important}.followupAttachments{flex-wrap:wrap;gap:8px;display:flex}.followupAttachments a,.followupAttachments span{width:fit-content;color:inherit;opacity:.85;border:1px solid;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.closeFollowupForm{align-items:center;gap:8px;display:flex}.closeFollowupForm input{border:1px solid var(--line);width:min(100%,360px);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:11px}.closeFollowupForm button{color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:800}.followupActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}form.followupActions{border:1px solid var(--line);background:#fafbf9;border-radius:14px;padding:18px}.followupActions form{border:1px solid var(--line);border-radius:12px;gap:10px;padding:16px;display:grid}.followupActions label{align-content:start;gap:7px;font-size:12px;font-weight:800;display:grid}.caseWorkspace input:not([type=hidden]):not([type=checkbox]),.caseWorkspace select,.followupActions textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd9d2;border-radius:10px;outline:none;padding:10px 12px;font-size:12px}.followupActions textarea{resize:vertical;min-height:110px;line-height:1.5}.caseWorkspace input:focus-visible,.caseWorkspace select:focus-visible,.caseWorkspace textarea:focus-visible{border-color:var(--forest);box-shadow:0 0 0 3px #185c431f}.caseWorkspace input[type=file]{padding:6px}.caseWorkspace input[type=file]::file-selector-button{color:var(--forest);font:inherit;cursor:pointer;background:#eaf3ed;border:0;border-radius:7px;margin-right:10px;padding:8px 11px;font-size:11px;font-weight:800}.caseWorkspace .checkboxLabel{grid-column:1/-1;align-items:flex-start;gap:9px;line-height:1.5;display:flex}.caseWorkspace .checkboxLabel input,.caseWorkspace input[type=checkbox]{width:17px;height:17px;accent-color:var(--forest);margin:1px 0 0}.followupActions button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:9px;padding:11px 13px;font-weight:750}form.followupActions>button{grid-column:1/-1;min-height:44px}.caseWorkspace form>button:not(.dangerButton){color:#fff;background:var(--forest);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:800}.caseWorkspace form>button:not(.dangerButton):hover{background:var(--forest-dark)}.followupActions .secondaryClinicalButton{color:var(--amber-ink);background:#fff9e9;border:1px solid #ead7a6}.supportNote{color:var(--text-muted);text-align:center;margin:20px 0 0;font-size:13px}.dashboard{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.dashboard>.dashboard{display:contents}.dashboard>.dashboard>.sidebar{display:none}.panelLoading,.appLoading{place-items:center;min-height:100vh;display:grid}.panelLoading{min-height:100%}.panelSpinner{border:4px solid #d7e2da;border-top-color:var(--forest);border-radius:50%;width:42px;height:42px;animation:.7s linear infinite panelSpinnerRotation}@keyframes panelSpinnerRotation{to{transform:rotate(360deg)}}.sidebar{color:#b9d2cb;background:var(--primary-dark);width:248px;height:100vh;font-family:var(--font-body);flex-direction:column;padding:28px 18px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.brandCompact{margin:0 0 40px}.brandCompact .brandMark{color:var(--primary-dark);background:var(--primary-muted);font-family:var(--font-heading);border-radius:13px}.brandCompact strong{color:#fff;font-family:var(--font-heading);font-size:19px;font-weight:600}.brandCompact small{color:#9fc2ba;letter-spacing:.09em}.sidebar nav{flex-direction:column;gap:6px;display:flex}.navItem{color:#b9d2cb;background:0 0;border-radius:12px;align-items:center;gap:12px;padding:12px 13px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.navItem:hover{color:#fff;background:#ffffff14}.navItemActive,.navItemActive:hover{color:#fff;background:#ffffff21}.navIcon{flex:none}.navBadge{min-width:21px;height:21px;color:var(--primary-dark);background:var(--primary-muted);border-radius:99px;place-items:center;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:700;display:grid}.navAvatar{width:32px;height:32px;color:var(--primary-dark);background:var(--primary-muted);border-radius:99px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.sidebarBottom{border-top:1px solid #ffffff1f;flex-direction:column;gap:6px;margin-top:auto;padding-top:14px;display:flex}.backLink{color:#9fc2ba;border-radius:12px;align-items:center;gap:12px;padding:12px 13px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.backLink:hover{color:#fff;background:#ffffff14}.sidebarButton{cursor:pointer;background:0 0;border:0;width:100%}.sidebar a:focus-visible,.sidebar button:focus-visible{outline:2px solid var(--primary-muted);outline-offset:2px}.authPage{background:var(--bg);min-height:100vh;font-family:var(--font-body);place-items:center;padding:24px;display:grid}.authCard{background:var(--surface);border:0;border-radius:22px;width:min(100%,500px);padding:44px;box-shadow:0 2px 8px #3c321e14}.authStatusIcon{background:#faf0dd;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:20px;display:grid}.authCardWarning .eyebrow{color:#8a5f1c}.authCard h1{color:var(--text);font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600;line-height:1.2}.authCard>.muted{color:var(--text-secondary);margin:12px 0 22px;font-size:15px;line-height:1.55}.authWarning{background:#faf0dd;border:1px solid #eddfc0;border-radius:16px;align-items:flex-start;gap:12px;margin:22px 0;padding:15px 16px;display:flex}.authWarning svg{flex:none;margin-top:1px}.authWarning p{color:#5d574d;margin:0;font-size:14px;line-height:1.5}.authButton{color:#fff;background:var(--primary);width:100%;min-height:50px;font-family:var(--font-body);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:16.5px;font-weight:600;transition:background .15s;display:flex}.authButton:hover:not(:disabled){background:var(--primary-pressed)}.authPage a:focus-visible,.authPage button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mfaFlow{gap:16px;display:grid}.textButton{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-self:center;padding:0;font-size:13.5px;font-weight:600}.textButton:hover{color:var(--text)}.mfaFlow .muted{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.qrSetup{text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:14px;gap:10px;padding:16px;display:grid}.qrSetup img{background:#fff;border-radius:10px;width:180px;height:180px;margin:0 auto;padding:8px}.qrSetup p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.qrSetup code{color:var(--text);background:var(--surface);border:1px solid var(--border);letter-spacing:.04em;word-break:break-all;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:13px;display:block}.adminHeader{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1240px;margin:0 auto 34px;display:flex}.adminHeader .eyebrow{color:var(--primary);letter-spacing:.12em;margin:0 0 4px;font-size:12px;font-weight:700}.adminHeader h1{font-family:var(--font-heading);color:var(--text);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600}.adminHeader>div>p:last-child{color:var(--text-secondary);margin:6px 0 0;font-size:14.5px}.compactLink{justify-content:center;width:fit-content;min-width:150px}.adminGrid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);align-items:start;gap:16px;max-width:1240px;margin:0 auto;display:grid}.adminGridFull{grid-column:1/-1}.orgSettingsGrid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.orgSettingsGrid .adminForm button{justify-self:start;padding:0 22px}.adminCard{background:var(--surface);border:0;border-radius:18px;padding:24px;box-shadow:0 1px 3px #3c321e12}.adminCardWide{grid-column:2}.adminCard h2{font-family:var(--font-heading);color:var(--text);margin:0 0 12px;font-size:20px;font-weight:600}.adminCard>.eyebrow{color:var(--primary);letter-spacing:.12em;margin:0 0 5px;font-size:12px;font-weight:700}.adminCard>.muted{font-size:13px;line-height:1.55}.orgStatusBanner{background:var(--primary-muted);border-radius:14px;align-items:center;gap:12px;margin:14px 0 6px;padding:15px 16px;display:flex}.orgStatusBanner svg{color:var(--primary);flex:none}.orgStatusBanner strong{font-size:14.5px;font-weight:600}.orgStatusBanner p{color:#456b64;margin:2px 0 0;font-size:13px}.orgStatusBannerWarning{background:#faf0dd}.orgStatusBannerWarning svg{color:#c28a2e}.orgStatusBannerWarning p{color:#5d574d}.orgStatusDetails{margin:0;display:grid}.orgStatusDetails>div{border-bottom:1px solid #f3efe7;gap:3px;padding:14px 0;display:grid}.orgStatusDetails>div:last-child{border-bottom:0}.orgStatusDetails dt{color:var(--text-secondary);font-size:12.5px}.orgStatusDetails dd{margin:0;font-size:14px;font-weight:600}.orgStatusDetailsMuted{color:var(--text-muted);font-weight:400}.orgStatusDetailsMono{font-family:ui-monospace,monospace}.patientsHeader .eyebrow{color:var(--primary);letter-spacing:.12em;margin:0 0 6px;font-size:12px;font-weight:700}.patientsHeader h1{font-family:var(--font-heading);color:var(--text);letter-spacing:-.02em;margin:0;font-size:32px;font-weight:600}.patientsHeaderSubtitle{color:var(--text-secondary);margin:8px 0 0;font-size:15px}.patientSearchBar{gap:10px;margin-bottom:18px;display:flex}.patientSearchField{flex:1;max-width:440px;display:block;position:relative}.patientSearchIcon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.patientSearchField input,.patientSearchField select{width:100%;min-height:50px;color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border);font:inherit;box-sizing:border-box;border:none;border-radius:12px;outline:none;padding:0 16px 0 44px;font-size:15.5px}.patientSearchField input::placeholder{color:var(--text-muted)}.patientSearchField input:focus,.patientSearchField select:focus{box-shadow:inset 0 0 0 2px var(--primary)}.patientSearchSelect{max-width:260px}.patientSearchSelect select{padding-left:16px}.patientSearchSubmit{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:12px;min-height:50px;padding:0 20px;font-size:14.5px;font-weight:600;transition:background .15s}.patientSearchSubmit:hover{background:var(--primary-pressed)}.adminCard.patientsCard{border:0;border-radius:18px;padding:8px 24px;box-shadow:0 1px 3px #3c321e12}.patientList{display:grid}.patientRow{color:var(--text);border-bottom:1px solid #f3efe7;align-items:center;gap:14px;padding:16px 0;display:flex}.patientRow:last-child{border-bottom:0}.patientRow:hover{background:#fdfbf7}.patientRowAvatar{width:44px;height:44px;color:var(--primary-dark);background:var(--primary-muted);border-radius:99px;flex:none;place-items:center;font-size:13.5px;font-weight:700;display:grid}.patientRowBody{flex:1;gap:2px;min-width:0;display:grid}.patientRowBody strong{font-size:16px;font-weight:600}.patientRowBody small{color:var(--text-secondary);font-size:13.5px}.patientRowStatus{color:var(--primary-dark);background:var(--primary-muted);border-radius:99px;flex:none;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.patientRowChevron{color:var(--text-muted);flex:none}.patientListEmpty{text-align:center;justify-items:center;gap:10px;padding:44px 20px;display:grid}.patientListEmptyIcon{background:#f5f1ea;border-radius:99px;place-items:center;width:52px;height:52px;display:grid}.patientListEmptyIconPrimary{background:var(--primary-muted);width:56px;height:56px}.patientListEmpty strong{font-size:15.5px}.patientListEmpty p{max-width:420px;color:var(--text-secondary);margin:0;font-size:13.5px}.patientListEmptyAction{min-height:42px;color:var(--primary);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;align-items:center;margin-top:4px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.patientListEmptyAction:hover{background:#f5f1ea}.patientListEmptyActionPrimary{color:#fff;background:var(--primary);border-radius:12px;align-items:center;min-height:42px;margin-top:4px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.patientListEmptyActionPrimary:hover{background:var(--primary-pressed)}.adminForm{gap:13px;display:grid}.adminForm label{color:#5d574d;gap:6px;font-size:13.5px;font-weight:600;display:grid}.adminForm label.adminFormDisabled{color:var(--text-muted)}.adminFormRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adminForm input,.adminForm select,.adminForm textarea{width:100%;min-height:46px;color:var(--text);background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--border);font:inherit;box-sizing:border-box;border:none;border-radius:12px;outline:none;padding:0 13px;font-size:14.5px}.adminForm textarea{resize:vertical;padding:12px 13px}.adminForm input::placeholder,.adminForm textarea::placeholder{color:var(--text-muted)}.adminForm input:focus,.adminForm select:focus,.adminForm textarea:focus{box-shadow:inset 0 0 0 2px var(--primary)}.adminForm input:disabled{color:var(--text-muted);box-shadow:none;cursor:not-allowed;background:#e8e2d7}.adminForm button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:12px;min-height:46px;padding:0 14px;font-size:15px;font-weight:600;transition:background .15s}.adminForm button:hover:not(:disabled){background:var(--primary-pressed)}.adminForm button:disabled{color:var(--text-muted);cursor:wait;background:#e8e2d7}.inlineAdminForm{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.inlineAdminForm input,.inlineAdminForm select{min-height:44px;color:var(--text);background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--border);font:inherit;border:none;border-radius:12px;outline:none;padding:0 12px;font-size:13.5px}.inlineAdminForm input::placeholder{color:var(--text-muted)}.inlineAdminForm input:focus,.inlineAdminForm select:focus{box-shadow:inset 0 0 0 2px var(--primary)}.inlineAdminForm button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s}.inlineAdminForm button:hover:not(:disabled){background:var(--primary-pressed)}.inlineAdminForm button:disabled{cursor:wait;opacity:.6}.inlineAdminForm .dangerButton{color:#b3502f;background:#fff;box-shadow:inset 0 0 0 1px #f0d9cf}.inlineAdminForm .dangerButton:hover:not(:disabled){background:#fdf1ec}.inlineAdminForm .formError,.inlineAdminForm .formSuccess{flex-basis:100%}.patientHeaderBack{color:var(--primary);align-items:center;gap:7px;margin-bottom:22px;font-size:14px;font-weight:600;display:inline-flex}.patientHeaderBack:hover{color:var(--primary-pressed)}.patientHeaderRow{align-items:center;gap:18px;display:flex}.patientHeaderAvatar{width:64px;height:64px;color:var(--primary-dark);background:var(--primary-muted);border-radius:99px;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.patientStatsBar{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-width:1240px;margin:0 auto 20px;display:grid}.patientStatCard{background:var(--surface);border-radius:16px;padding:16px 18px;box-shadow:0 1px 3px #3c321e12}.patientStatCard span{color:var(--text-secondary);font-size:13px;font-weight:600}.patientStatCard strong{font-family:var(--font-heading);color:var(--text);margin-top:8px;font-size:26px;font-weight:600;display:block}.patientWarning{background:#faf0dd;border:1px solid #eddfc0;border-radius:14px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px 14px;display:flex}.patientWarning svg{flex:none;margin-top:1px}.patientWarning p{color:#5d574d;margin:0;font-size:13px;line-height:1.5}.patientAllergyNote{background:#faf0dd;border:1px solid #eddfc0;border-radius:14px;align-items:flex-start;gap:11px;margin-top:16px;padding:13px 14px;display:flex}.patientAllergyNote svg{color:#c28a2e;flex:none;margin-top:1px}.patientAllergyNote p{color:#5d574d;margin:0;font-size:13px;line-height:1.5}.patientAllergyNoteEmpty{border:1.5px dashed var(--border);background:#fdfbf7}.patientAllergyNoteEmpty svg{color:var(--text-muted)}.patientAllergyNoteEmpty p{color:var(--text-secondary)}.patientCaseHistoryNote{color:var(--text-muted);margin:4px 0 6px;font-size:13px}.patientCaseList{display:grid}.patientCaseRow{color:var(--text);border-bottom:1px solid #f3efe7;align-items:center;gap:14px;padding:15px 0;display:flex}.patientCaseRow:last-child,.patientCaseRowGroup:last-child .patientCaseRow{border-bottom:0}.patientCaseRowGroup{border-bottom:1px solid #f3efe7}.patientCaseRowGroup:last-child,.patientCaseRowGroup .patientCaseRow{border-bottom:0}.patientCaseReassignForm{align-items:end;gap:10px;padding:0 0 15px;display:flex}.patientCaseReassignForm label{gap:5px;font-size:11px;font-weight:800;display:grid}a.patientCaseRow:hover{background:#fdfbf7}.patientCaseRowBody{flex:1;gap:3px;min-width:0;display:grid}.patientCaseRowBody strong{font-size:15px;font-weight:600}.patientCaseRowBody small{color:var(--text-secondary);font-size:13px}.patientCaseRowStatus{border-radius:99px;flex:none;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.patientCaseRowStatusActive{color:var(--primary-dark);background:var(--primary-muted)}.patientCaseRowStatusClosed{color:#6b655a;background:#e8e2d7}.patientCaseRowChevron{color:var(--text-muted);flex:none}.staffList{margin-top:12px;display:grid}.staffRow{border-bottom:1px solid #f3efe7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.staffRow:last-child{border-bottom:0}.staffRowAvatar{width:42px;height:42px;color:var(--primary-dark);background:var(--primary-muted);border-radius:99px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.staffRowBody{flex:1;gap:3px;min-width:0;display:grid}.staffRowBody strong{font-size:15px;font-weight:600}.staffRowBody small{color:var(--text-secondary);font-size:13px}.staffPill{border-radius:99px;flex:none;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.staffPillWarning{color:#8a5f1c;background:#faf0dd}.staffPillNeutral{color:#6b655a;background:#e8e2d7}.staffCardWarning>.eyebrow{color:#8a5f1c}.staffEmptyState{border:1.5px dashed var(--border);background:#fdfbf7;border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:16px;display:flex}.staffEmptyState svg{flex:none}.staffEmptyState p{color:var(--text-secondary);margin:0;font-size:13.5px}.staffOnlyYouNote{color:var(--text-muted);margin:12px 0 0;font-size:13px}.dashboardContent{min-width:0;padding:0 clamp(24px,4vw,64px) 56px}.dashboardSubpage{align-content:start;gap:22px;display:grid}.dashboardSubpage>.adminHeader{width:100%;margin-bottom:12px;padding-top:48px}.dashboardSubpage>.adminCard{width:100%;max-width:1240px;margin-left:auto;margin-right:auto}.accountSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;width:100%;max-width:1240px;margin:0 auto;display:grid}.accountSettingsColumn{gap:16px;display:grid}@media (max-width:1100px){.accountSettingsGrid{grid-template-columns:1fr}}.accountDetails{margin:0 0 18px;display:grid}.accountDetails>div{border-bottom:1px solid #f3efe7;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:16px;padding:13px 0;display:grid}.accountDetails>div:last-child{border-bottom:none}.accountDetails dt{color:var(--text-secondary);font-size:13.5px}.accountDetails dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.securityStatus{background:#faf0dd;border:1px solid #eddfc0;border-radius:14px;align-items:flex-start;gap:12px;margin-top:4px;padding:15px 16px;display:flex}.securityStatus svg{color:#c28a2e;flex:none;margin-top:1px}.securityStatus strong{font-size:14.5px;font-weight:600}.securityStatus p{color:#5d574d;margin:4px 0 0;font-size:13px;line-height:1.5}.accountNote{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.accountNote strong{color:var(--text)}.accountEmptyState{border:1.5px dashed var(--border);background:#fdfbf7;border-radius:14px;align-items:flex-start;gap:13px;margin-top:4px;padding:16px;display:flex}.accountEmptyState>span{min-width:40px;height:28px;color:var(--primary-dark);background:var(--primary-muted);border-radius:8px;place-items:center;padding:0 7px;font-size:11.5px;font-weight:700;display:grid}.accountEmptyState strong{font-size:14px;font-weight:600}.accountEmptyState p{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.55}.availabilityPage>.adminHeader h1,.orgSettingsPage>.adminHeader h1{font-size:32px}.availabilityEditor{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);align-items:start;gap:16px;width:100%;max-width:1240px;margin:0 auto;display:grid}.availabilityFormCard{padding:24px}.availabilityFormCard h2,.availabilityWeek h2{margin:0 0 6px}.availabilityFormCard>.muted{max-width:650px;margin:0 0 18px;font-size:14px}.availabilityForm{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.availabilityForm fieldset{border:0;flex:300px;min-width:300px;margin:0;padding:0}.availabilityForm legend,.availabilityForm label{color:#5d574d;font-size:13.5px;font-weight:600}.availabilityForm legend{margin-bottom:9px;display:block}.weekdayPicker{grid-template-columns:repeat(7,minmax(42px,1fr));gap:7px;display:grid}.weekdayPicker label{cursor:pointer}.weekdayPicker input{opacity:0;pointer-events:none;position:absolute}.weekdayPicker span{min-height:46px;color:var(--text-secondary);background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--border);border-radius:12px;place-items:center;font-size:14px;font-weight:600;transition:box-shadow .15s,background .15s,color .15s;display:grid}.weekdayPicker input:checked+span{color:#fff;background:var(--primary);box-shadow:none}.weekdayPicker input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.availabilityTimeFields{flex:none;grid-template-columns:repeat(2,minmax(100px,1fr));gap:10px;display:grid}.availabilityTimeFields label{gap:7px;display:grid}.availabilityTimeFields input{min-height:46px;color:var(--text);background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--border);border:0;border-radius:12px;outline:none;padding:0 13px;font-size:14.5px}.availabilityTimeFields input:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.availabilityForm>button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:12px;flex:none;min-height:46px;padding:0 20px;font-size:15px;font-weight:600;transition:background .15s}.availabilityForm>button:hover:not(:disabled){background:var(--primary-pressed)}.availabilityForm>button:disabled{color:var(--text-muted);cursor:wait;background:#e8e2d7}.availabilityValidation{color:#b3502f;background:#fdf1ec;border:1px solid #f0d9cf;border-radius:12px;flex-basis:100%;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.availabilityHint{background:var(--primary-muted);border-radius:18px;align-items:flex-start;gap:13px;padding:20px;display:flex}.availabilityHint>span{color:#fff;background:var(--primary);width:28px;height:28px;font-family:var(--font-heading);border-radius:999px;flex:none;place-items:center;font-size:15px;display:grid}.availabilityHint strong{font-size:14.5px;font-weight:600}.availabilityHint p{color:#456b64;margin:7px 0 0;font-size:13px;line-height:1.55}.availabilityWeek{width:100%;max-width:1240px;margin:0 auto;padding:24px}.availabilityWeekHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.availabilityWeekHeader>span{color:var(--text-muted);font-size:12.5px}.availabilityEmptyWarning{margin-bottom:16px}.weekGrid{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.weekDay{background:#fdfbf7;border-right:1px solid #f3efe7;min-height:170px;padding:14px 12px}.weekDay.hasSlots{background:var(--surface)}.weekDay:last-child{border-right:0}.weekDay header{border-bottom:1px solid #f3efe7;gap:2px;padding-bottom:10px;display:grid}.weekDay header strong{color:var(--text);text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.weekDay header small{color:var(--text-muted);font-size:11.5px}.weekDaySlots{gap:7px;padding-top:10px;display:grid}.weekDaySlots>p{color:#cfc8ba;margin:2px 0;font-size:12px}.availabilitySlot{color:#14524a;background:var(--primary-muted);border-radius:9px;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:8px 8px 8px 10px;font-size:12.5px;font-weight:600;display:flex}.slotRemoveButton{color:#456b64;cursor:pointer;background:#ffffffbf;border:0;border-radius:6px;place-items:center;width:20px;height:20px;padding:0;transition:background .15s,color .15s;display:grid}.slotRemoveButton:hover{color:#b3502f;background:#fdf1ec}.dashboardHeader{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:22px;padding:40px 0 0;display:flex}.dashboardHeader h1{font-family:var(--font-heading);color:var(--text);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600}.dashboardHeaderDate{color:var(--text-muted);flex:none;font-size:13.5px}.attentionSection{background:#fdf1ec;border:1px solid #f0d9cf;border-radius:18px;margin-bottom:22px;padding:20px 22px}.attentionSectionHeading{align-items:center;gap:10px;margin-bottom:6px;display:flex}.attentionSectionHeading strong{color:var(--text);font-size:16.5px;font-weight:600}.attentionCountBadge{color:#fff;background:#b3502f;border-radius:99px;padding:2px 10px;font-size:12.5px;font-weight:700}.attentionSectionNote{color:var(--text-secondary);margin:0 0 14px;font-size:13px}.attentionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attentionCard{background:var(--surface);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #3c321e0f}.attentionCardIcon{color:#b3502f;background:#fdf1ec;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid}.attentionCardIconOverdue{color:#8a5f1c;background:#faf0dd}.attentionCardBody{flex:1;gap:2px;min-width:0;display:grid}.attentionCardBody strong{font-size:15.5px}.attentionCardBody small{color:var(--text-secondary);font-size:13.5px}.attentionCardCta{color:#fff;background:#b3502f;border-radius:12px;flex:none;align-items:center;min-height:42px;padding:0 16px;font-size:14.5px;font-weight:600;transition:background .15s;display:flex}.attentionCardCta:hover{background:#96401f}.attentionCardCtaOverdue{background:var(--primary)}.attentionCardCtaOverdue:hover{background:var(--primary-pressed)}.attentionCardCtaDisabled{color:var(--text-muted);background:#e8e2d7}.attentionEmpty{background:var(--primary-muted);border-radius:18px;align-items:center;gap:13px;margin-bottom:22px;padding:16px 20px;display:flex}.attentionEmpty strong{font-size:15.5px}.attentionEmpty p{color:#456b64;margin:2px 0 0;font-size:13.5px}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px;display:grid}.metric{background:var(--surface);border-radius:18px;flex-direction:column;min-height:126px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #3c321e12}.metricAccent{background:var(--primary);box-shadow:0 2px 8px #1f6f642e}.metric>span{color:var(--text-secondary);font-size:13.5px;font-weight:600}.metricAccent>span{color:#bfdcd5}.metricAccent small{color:#9fc2ba}.metric strong{font-family:var(--font-heading);color:var(--text);margin:auto 0 4px;font-size:34px;font-weight:600}.metricAccent strong{color:#fff}.metric strong.metricValueDanger{color:#b3502f}.metric small{color:var(--text-muted);font-size:12.5px;line-height:1.4}.queueSection{background:var(--surface);border-radius:18px;padding:24px;box-shadow:0 1px 3px #3c321e12}.sectionHeading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.sectionHeading .eyebrow{color:var(--primary);margin:0 0 5px}.sectionHeading h2{font-family:var(--font-heading);color:var(--text);margin:0;font-size:24px;font-weight:600}.periodSwitch{background:#e8e2d7;border-radius:12px;flex:none;padding:3px;display:flex}.periodSwitch a{min-height:38px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.periodSwitch a.periodSwitchActive{color:var(--text);background:#fff;box-shadow:0 1px 2px #3c321e1a}.caseFilterBar,.attentionFilterBar{flex-wrap:wrap;gap:7px;margin:18px 0 0;display:flex}.caseFilterBar a,.attentionFilterBar a{color:#5d574d;border:1px solid var(--border);background:var(--surface);border-radius:99px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.caseFilterBar a:hover,.attentionFilterBar a:hover{border-color:var(--primary)}.caseFilterBar .filterActive,.attentionFilterBar .filterActive{color:#fff;border-color:var(--primary);background:var(--primary)}.caseFilterBar small{opacity:.75;font-size:12px}.attentionFilterBar{margin-top:10px}.attentionFilterBar a{min-height:32px;padding:0 12px;font-size:12.5px}.queueDoctorFilter{align-items:end;gap:10px;margin:16px 0 0;display:flex}.queueDoctorFilter label{color:var(--text-secondary);gap:6px;font-size:11px;font-weight:750;display:grid}.queueDoctorFilter select{min-width:220px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:9px 11px}.queueDoctorFilter button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:750}.queueDoctorFilter button:hover{background:var(--primary-pressed)}.caseTable{border:1px solid var(--border);border-radius:14px;margin-top:16px;overflow:auto hidden}.caseHeader,.caseRow{grid-template-columns:minmax(280px,2.2fr) minmax(170px,1.1fr) minmax(120px,.8fr) 120px 48px;align-items:center;gap:16px;display:grid}.caseHeader{min-height:42px;color:var(--text-secondary);border-bottom:1px solid var(--border);letter-spacing:.07em;text-transform:uppercase;background:#f5f1ea;padding:0 18px;font-size:12px;font-weight:700}.caseRow{box-sizing:border-box;min-height:86px;color:var(--text);border-bottom:1px solid #f3efe7;padding:14px 18px;text-decoration:none;position:relative}.caseRow:last-child{border-bottom:0}.caseRow:hover{background:#fdfbf7}.caseAttention:before{content:"";background:#b3502f;border-radius:0 4px 4px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.patientCell{align-items:center;gap:13px;min-width:0;display:flex}.patientAvatar{width:42px;height:42px;color:var(--primary-dark);background:var(--primary-muted);border-radius:12px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.patientAvatarAttention{color:#b3502f;background:#fdf1ec}.patientCell>span:last-child{gap:2px;min-width:0;display:grid}.patientCell strong{font-size:15.5px}.patientCell small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.patientCell em{color:var(--text-muted);letter-spacing:.06em;font-size:8px;font-style:normal}.status{border-radius:99px;width:fit-content;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.status-new{color:var(--primary-dark);background:var(--primary-muted)}.status-attention{color:#b3502f;background:#fdf1ec}.status-waiting{color:#6b655a;background:#e8e2d7}.status-scheduled{color:#8a5f1c;background:#faf0dd}.cellDetail{color:var(--text-muted);margin-top:6px;font-size:12.5px;display:block}.attentionLabels{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.attentionLabels small{color:#8a5f1c;background:#faf0dd;border:1px solid #eddfc0;border-radius:999px;padding:4px 7px;font-size:10.5px;font-weight:700;line-height:1.2}.channelCell strong{color:#5d574d;font-size:13.5px;font-weight:600}.submittedCell{color:var(--text-secondary);font-size:13.5px}.rowAction{width:34px;height:34px;color:var(--primary);border:1px solid var(--border);border-radius:99px;place-items:center;display:grid}.caseTableEmpty{text-align:center;justify-items:center;gap:10px;padding:48px 20px;display:grid}.caseTableEmptyIcon{background:#f5f1ea;border-radius:99px;place-items:center;width:52px;height:52px;display:grid}.caseTableEmpty strong{font-size:15.5px}.caseTableEmpty p{max-width:380px;color:var(--text-secondary);margin:0;font-size:13.5px}.caseTableEmptyAction{min-height:42px;color:var(--primary);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;align-items:center;margin-top:4px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.caseTableEmptyAction:hover{background:#f5f1ea}.caseTableFootnote{color:var(--text-muted);margin:14px 0 0;font-size:13px}.caseListSentinel{color:var(--text-muted);justify-content:center;padding:16px 0 4px;font-size:13px;display:flex}.pagination{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:13.5px;display:flex}.pagination a{min-height:42px;color:var(--primary);border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;padding:0 18px;font-weight:600;display:inline-flex}.pagination a:hover{background:#f5f1ea}@media (max-width:1100px){.attentionGrid{grid-template-columns:1fr}.metricGrid,.patientStatsBar{grid-template-columns:repeat(2,1fr)}.caseHeader{display:none}.caseRow{grid-template-columns:minmax(260px,1.7fr) minmax(150px,1fr) 110px 40px}.channelCell{display:none}.adminGrid{grid-template-columns:1fr}.adminCardWide{grid-column:auto}.staffRow,.availabilityEditor,.accountSettingsGrid{grid-template-columns:1fr}.weekGrid{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}}@media (max-width:780px){.patientSearchBar{flex-direction:column}.patientSearchField,.patientSearchSelect{max-width:100%}.loginPage{padding:20px}.loginPanel{padding:0}.dashboard{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:17px 20px;position:static}.brandCompact{margin:0}.sidebar nav{display:none}.sidebarBottom{margin:0 0 0 auto}.backLink{padding:0}.dashboardContent{padding:0 18px 36px}.dashboardHeader{flex-wrap:wrap;align-items:flex-start;row-gap:6px}.attentionSection,.attentionEmpty{padding:16px}.attentionGrid{gap:10px}.attentionCard{flex-wrap:wrap}.metricGrid{grid-template-columns:1fr 1fr}.metric{min-height:130px}.queueSection{padding:18px}.sectionHeading{flex-direction:column;align-items:flex-start}.periodSwitch{width:100%;overflow-x:auto}.caseTable{border:0;overflow:visible}.caseRow{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr auto;gap:13px;margin-bottom:10px}.caseRow:last-child{border-bottom:1px solid var(--border)}.caseRow>:nth-child(2){grid-column:1;padding-left:51px}.submittedCell{display:none}.rowAction{grid-area:1/2/span 2}.adminHeader{flex-direction:column;align-items:stretch}.dashboardSubpage>.adminHeader{padding-top:32px}.availabilityForm fieldset,.availabilityTimeFields,.availabilityForm>button{flex-basis:100%}.availabilityForm fieldset{min-width:0}.availabilityTimeFields{grid-template-columns:1fr 1fr}.weekdayPicker{grid-template-columns:repeat(4,minmax(42px,1fr))}.availabilityWeek{padding:22px 18px}.inlineAdminForm{grid-template-columns:1fr}.caseWorkspace{padding:28px 18px}.caseWorkspaceHeader{flex-direction:column;align-items:flex-start}.caseHeaderStatus{justify-items:start}.caseDetailGrid,.intakeItems,.intakeItemsSummary{grid-template-columns:1fr}.historyCard{position:static}.followupActions,.consultationForm,.reportForm,.channelOptionForm{grid-template-columns:1fr}.channelOptionForm button{width:100%}.reportEmptyState,.sectionHeadingWithStatus,.chatComposerLocked,.supportReportRow{flex-direction:column;align-items:stretch}.supportReportActions{justify-items:start}.channelStatus{width:fit-content}.closeFollowupForm{flex-direction:column;align-items:stretch}}@media (max-width:480px){.loginCard{padding:28px}.dashboardHeader{padding:28px 0 0}.metricGrid,.patientStatsBar{grid-template-columns:1fr}.metric{min-height:112px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.medicalReportPage{box-sizing:border-box;min-height:100vh;font-family:var(--font-body);background:#f5f1ea;padding:32px 24px 64px}.medicalReportToolbar{justify-content:space-between;align-items:center;gap:16px;width:min(860px,100%);margin:0 auto 20px;display:flex}.medicalReportToolbar a{color:var(--primary);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.medicalReportToolbar a:hover{color:var(--primary-pressed)}.printButton{color:#fff;background:var(--primary);min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.printButton:hover{background:var(--primary-pressed)}.medicalReportDocument{box-sizing:border-box;width:min(860px,100%);color:var(--text);background:#fff;border-radius:6px;margin:0 auto;padding:56px 60px;box-shadow:0 8px 40px #3c321e1f}.medicalReportDocument header,.medicalReportColumns{justify-content:space-between;gap:32px;display:flex}.medicalReportDocument header{border-bottom:2px solid var(--primary);padding-bottom:24px}.medicalReportDocument header>div>p{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:13px}.medicalReportDocument h1{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:32px;font-weight:600}.medicalReportDocument header dl{text-align:right;gap:6px;margin:0;font-size:13.5px;display:grid}.medicalReportDocument header dt{color:var(--text-secondary);display:inline}.medicalReportDocument header dd{margin:0;font-weight:600;display:inline}.medicalReportDocument>section{border-bottom:1px solid #f3efe7;padding:18px 0}.medicalReportDocument>section:first-of-type{border-bottom-color:var(--border)}.medicalReportDocument>section:last-of-type{border-bottom:0}.medicalReportColumns{border-bottom:1px solid var(--border)}.medicalReportColumns>section{flex:1;padding:18px 0}.medicalReportDocument h2{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:600}.medicalReportDocument p{white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.65}.medicalReportDocument ul{margin:0;padding-left:20px}.medicalReportDocument li{font-size:14.5px;line-height:1.65}.medicalReportDocument li+li{margin-top:4px}.medicalReportDocument .reportPrescriptionList dt{color:var(--text-secondary);font-size:14.5px}.medicalReportDocument .reportPrescriptionList dd{font-size:14.5px}.medicalReportDocument footer{color:var(--text-secondary);border-top:2px solid var(--primary);margin-top:28px;padding-top:20px;font-size:13px;line-height:1.7}.medicalReportDocument footer p:nth-of-type(2){overflow-wrap:anywhere}.medicalReportDocument footer small{color:var(--text-muted);font-size:12px}.reportFormSplit,.adminFormSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.orgSettingsFormSplit{grid-template-columns:.6fr 1.4fr;gap:12px}.reportForm input,.reportForm select,.extractionReview input{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d3ded7;border-radius:12px;padding:0 14px}.extractionReview{gap:18px;display:grid}.extractionReview fieldset{border:1px solid #dce5df;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.reportActions{gap:14px;margin-top:24px;display:grid}.reportActions form{gap:12px;display:flex}@media print{.noPrint{display:none!important}body{background:#fff}.medicalReportPage{background:#fff;padding:0}.medicalReportDocument{width:100%;box-shadow:none;margin:0;padding:0}}@media (max-width:480px){.medicalReportDocument{padding:28px 20px}}
