@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}.brandSplash{place-items:center;min-height:100svh;padding:24px;display:grid}.brandSplash h1{font-family:var(--font-heading);letter-spacing:.08em;margin:0;font-size:clamp(2.5rem,8vw,5rem);font-weight:700}.userFlow{min-height:100svh;color:var(--text);background:radial-gradient(circle at 50% 0%, #1f6f641f, transparent 38%), var(--bg);font-family:var(--font-body)}.userPage{place-items:center;min-height:100svh;padding:24px;display:grid}.userCard{background:var(--surface);border:1px solid #e3ddd2cc;border-radius:24px;width:min(100%,480px);padding:clamp(28px,6vw,44px);box-shadow:0 22px 65px #26221c17}.userBrand{color:var(--primary);font-family:var(--font-heading);letter-spacing:.08em;margin-bottom:40px;font-size:20px;font-weight:700;display:inline-block}.userEyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.userCard h1{font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(29px,7vw,38px);line-height:1.08}.userLead{color:var(--text-secondary);margin:18px 0 0;font-size:16px;line-height:1.6}.userActions{gap:12px;margin-top:30px;display:grid}.userButton{color:#fff;background:var(--primary);border:1px solid var(--primary);min-height:50px;font:inherit;text-align:center;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.userButton:hover{background:var(--primary-pressed)}.userButton:active{transform:translateY(1px)}.userButtonSecondary{color:var(--primary);border-color:var(--border);background:0 0}.userButtonSecondary:hover{background:var(--primary-muted)}.userButton:disabled{color:var(--text-muted);border-color:var(--border);cursor:wait;background:#e8e2d7;transform:none}.userAlert{color:#8a3d32;background:#fff0ed;border-radius:12px;margin:22px 0 0;padding:14px 16px;line-height:1.5}.userForm{gap:18px;margin-top:28px;display:grid}.userForm label{color:var(--text);gap:8px;font-size:14px;font-weight:700;display:grid}.userForm input{width:100%;min-height:48px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:12px;outline:none;padding:11px 13px}.userForm input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1f6f641f}.userForm .userButton{cursor:pointer}@media (max-width:520px){.userPage{align-items:start;padding:16px}.userCard{margin-top:5vh;padding:28px 22px}.userBrand{margin-bottom:32px}}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}.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>.previewForm{margin-top:12px}.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(--bg);width:100%;min-width:0;max-width:1368px;min-height:100vh;margin:0 auto;padding:0 clamp(24px,4vw,64px) 56px}.dashboardCaseWorkspace{width:100%}.caseBackLink{width:fit-content;color:var(--primary);align-items:center;gap:7px;margin-bottom:44px;padding-top:48px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.caseBackLink:hover{color:var(--primary-pressed)}.caseWorkspaceHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;max-width:1240px;margin:0 auto 22px;display:flex}.caseWorkspaceKicker{color:var(--text-muted);letter-spacing:.06em;font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:12.5px;font-weight:600}.caseWorkspaceHeader h1{font-family:var(--font-heading);color:var(--text);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600}.caseWorkspaceMeta{color:var(--text-secondary);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:13.5px;display:flex}.caseWorkspaceMeta strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.caseWorkspaceDueAmber{color:#8a5f1c!important}.caseHeaderStatus{justify-items:end;gap:10px;display:grid}.caseHeaderLabels{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.caseHeaderLabels small{color:#8a5f1c;background:#faf0dd;border:1px solid #eddfc0;border-radius:99px;padding:4px 9px;font-size:11.5px;font-weight:700}.caseHeaderLabelCotta{color:#b3502f!important;background:#fdf1ec!important;border-color:#f0d9cf!important}.patientRecordLink{min-height:42px;color:var(--primary);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.patientRecordLink:hover{background:#f5f1ea}.patientRecordLinkDisabled{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);cursor:default;background:#f5f1ea}.caseTabs{flex-wrap:wrap;align-items:center;gap:7px;max-width:1240px;margin:0 auto 16px;display:flex}.caseTabsDivider{background:var(--border);width:1px;height:26px;margin:0 6px}.caseTabs button{color:#5d574d;border:1px solid var(--border);background:var(--surface);min-height:38px;font:inherit;cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.caseTabs button:hover{border-color:var(--primary)}.caseTabs button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.caseTabs .caseTabActive{color:#fff;border-color:var(--primary);background:var(--primary)}.caseTabs .caseTabActive:hover{border-color:var(--primary-pressed)}.caseTabs button small{color:var(--text-muted);font-size:13px;font-weight:500}.caseTabs .caseTabActive small{color:#ffffffbf}.clinicalCard{background:var(--surface);border-radius:18px;max-width:1240px;margin:0 auto;padding:24px;box-shadow:0 1px 3px #3c321e12}.clinicalCard h2{font-family:var(--font-heading);color:var(--text);margin:0;font-size:22px;font-weight:600}.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{color:var(--text-secondary);margin:6px 0 0;font-size:14px;line-height:1.55}.intakeSection{border-top:1px solid #f3efe7;margin-top:22px;padding-top:22px}.intakeSectionHeading{align-items:center;gap:12px;display:flex}.intakeSectionHeading>span{width:28px;height:28px;color:var(--primary-dark);background:var(--primary-muted);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.intakeSectionHeading .eyebrow{margin:0 0 2px}.intakeSectionHeading h3{font-family:var(--font-heading);color:var(--text);margin:0;font-size:18px;font-weight:600}.intakeItems{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.intakeItems6{grid-template-columns:repeat(6,minmax(0,1fr))}.intakeItem{border:1px solid var(--border);background:var(--bg);border-radius:12px;min-width:0;padding:14px 16px}.intakeItemWide{grid-column:1/-1}.intakeItemAttention{background:#faf0dd;border-color:#eddfc0}.intakeItem dt{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600}.intakeItemAttention dt{color:#8a5f1c}.intakeItem dd{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.5}.intakeItemValueMissing{color:var(--text-muted)}.intakeLongText summary{color:var(--text);cursor:pointer;list-style-position:outside}.intakeLongText summary::marker{color:var(--primary)}.intakeLongText summary em{color:var(--primary);white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.intakeLongText p{border-top:1px solid var(--border);margin:14px 0 0;padding-top:14px}.historyCard{position:static}.statusTimeline{margin:22px 0 0;padding:0;list-style:none;display:grid}.statusTimeline li{grid-template-columns:12px 1fr;gap:14px;padding-bottom:18px;display:grid;position:relative}.statusTimeline li>span{background:#cfc8ba;border-radius:50%;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 3px #f3efe7}.statusTimeline li>span.statusTimelineDotActive{background:var(--primary);box-shadow:0 0 0 3px var(--primary-muted)}.statusTimeline li:not(:last-child):after{background:var(--border);content:"";width:1px;position:absolute;top:18px;bottom:0;left:5px}.statusTimeline li div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.statusTimeline small{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.caseSubsection{border-top:1px solid #f3efe7;margin-top:22px;padding-top:22px;scroll-margin-top:78px}.clinicalCard[id],.historyCard[id]{scroll-margin-top:78px}.caseSubsection h2{font-family:var(--font-heading);color:var(--text);margin:0;font-size:22px;font-weight:600}.caseSubsection h3{font-family:var(--font-heading);color:var(--text);margin:0;font-size:18px;font-weight:600}.caseSubsection>div>.muted,.caseSubsection>.muted{color:var(--text-secondary);margin:6px 0 0;font-size:14px;line-height:1.55}.channelOptionsBodyInline{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.sectionHeadingWithStatus{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.channelStatus{width:fit-content;color:var(--primary-dark);background:var(--primary-muted);border-radius:99px;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.channelStatusClosed{color:#a89f90;background:#f3efe7}.chatEmptyState{text-align:center;border:1.5px dashed var(--border);background:#fdfbf7;border-radius:14px;place-items:center;margin-top:20px;padding:36px 20px;display:grid}.chatEmptyState strong{font-size:15px}.chatEmptyState p{color:var(--text-secondary);margin:5px 0 0;font-size:13.5px}.chatThread{gap:10px;margin:0;padding:20px 0 4px;list-style:none;display:grid}.chatThread li{box-sizing:border-box;border-radius:14px;gap:6px;width:min(76%,660px);padding:12px 15px;display:grid}.chatMessageClinician{color:#fff;background:var(--primary);margin-left:auto;border-bottom-right-radius:4px!important}.chatMessagePatient{border:1px solid var(--border);background:var(--bg);border-bottom-left-radius:4px!important}.chatThread small,.chatThread time{opacity:.7;font-size:12px;font-style:normal;font-weight:600}.chatThread time{font-variant-numeric:tabular-nums;font-weight:400}.chatThread p{white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.5}.chatThread a,.chatThread span{width:fit-content;max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;background:#ffffff2e;border-radius:8px;justify-self:start;padding:6px 10px;font-size:12.5px;font-weight:600;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.chatMessagePatient a,.chatMessagePatient span{box-shadow:inset 0 0 0 1px var(--border)}.chatComposer{border:1px solid var(--border);background:var(--bg);border-radius:14px;gap:12px;margin-top:20px;padding:16px;display:grid}.chatComposer textarea{resize:vertical;background:var(--surface);min-height:104px;box-shadow:inset 0 0 0 1.5px var(--border);font:inherit;border:none;border-radius:12px;outline:none;padding:12px 13px;font-size:14.5px;line-height:1.5}.chatComposer textarea:focus{box-shadow:inset 0 0 0 2px var(--primary)}.chatComposer>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chatComposer label{color:#5d574d;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.chatComposer input[type=file]{max-width:320px;font-size:13px}.chatComposerSubmit{color:#fff;background:var(--primary);min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.chatComposerSubmit:hover:not(:disabled){background:var(--primary-pressed)}.chatComposerSubmit:disabled{color:var(--text-muted);cursor:wait;background:#e8e2d7}.chatComposerLocked{background:#faf0dd;border:1px solid #eddfc0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:18px 20px;display:flex}.chatComposerLocked strong{font-size:15px}.chatComposerLocked p{color:#5d574d;margin:5px 0 0;font-size:13.5px;line-height:1.5}.emptyClinicalState{border:1.5px dashed var(--border);color:var(--text-secondary);background:#fdfbf7;border-radius:12px;margin:12px 0 0;padding:16px;font-size:13.5px;line-height:1.55}.attachmentList{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.attachmentList li{border-bottom:1px solid #f3efe7;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.attachmentList li>span:first-child{align-items:center;gap:12px;min-width:0;display:flex}.attachmentIcon{width:38px;height:38px;color:var(--primary-dark);background:var(--primary-muted);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.attachmentList li>span:first-child>span:last-child{gap:2px;min-width:0;display:grid}.attachmentList strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.attachmentList small{color:var(--text-secondary);font-size:12.5px}.attachmentOpenLink,.attachmentList a{min-height:38px;color:var(--primary);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;align-items:center;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.attachmentOpenLink:hover,.attachmentList a:hover{background:#f5f1ea}.followupThread{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.followupResponses .followupThread{margin-top:0}.prescriptionDocsList{gap:12px}.channelOptionsBody{gap:10px;margin-top:14px;display:grid}.channelOptionForm{border:1px solid var(--border);background:var(--bg);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.channelOptionForm>div{flex:220px;gap:4px;min-width:0;display:grid}.channelOptionForm input:not([type=hidden]),.channelOptionForm textarea{background:var(--surface);min-height:46px;box-shadow:inset 0 0 0 1.5px var(--border);color:var(--text);font:inherit;border:none;border-radius:12px;outline:none;flex:2 260px;padding:0 13px;font-size:14.5px}.channelOptionForm input:focus,.channelOptionForm textarea:focus{box-shadow:inset 0 0 0 2px var(--primary)}.channelOptionForm strong{font-size:14.5px}.channelOptionForm small{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.channelOptionForm textarea{resize:vertical;box-sizing:border-box;min-height:46px;padding:12px 13px}.consultationForm{border:1px solid var(--border);background:var(--bg);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:var(--font-heading);color:var(--text);font-size:18px;font-weight:600}.consultationFormHint{color:var(--text-secondary);grid-column:1/-1;margin:-6px 0 0;font-size:13.5px}.consultationOutcome{background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px;font-size:13.5px}.reportVersionHeader>span{color:var(--primary-dark);background:var(--primary-muted);border-radius:99px;padding:5px 11px;font-size:12.5px;font-weight:700}.reportForm label{color:#5d574d;gap:6px;font-size:13.5px;font-weight:600;display:grid}.consultationForm textarea{resize:vertical;min-height:88px}.reportForm textarea{resize:vertical}.consultationForm>.btn{grid-column:1/-1}.reportEmptyState{border:1.5px dashed var(--border);background:#fdfbf7;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:28px 24px;display:flex}.reportEmptyStateBody{align-items:center;gap:16px;display:flex}.reportEmptyStateIcon{background:var(--primary-muted);width:56px;height:56px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.reportEmptyState strong{font-size:15.5px}.reportEmptyState p{color:var(--text-secondary);margin:5px 0 0;font-size:13.5px}.currentReport{border:1px solid var(--border);border-radius:14px;margin-top:20px;overflow:hidden}.reportVersionHeader{background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.reportVersionHeader>div{gap:3px;display:grid}.reportVersionHeader small{color:var(--text-secondary);font-size:12.5px}.reportVersionHeader strong{font-family:var(--font-heading);color:var(--text);font-size:18px;font-weight:600}.reportForm{border:0;border-top:1px solid var(--border);background:var(--surface);border-radius:0;flex-wrap:wrap;align-items:flex-start;gap:24px;margin:0;padding:20px;display:flex}.reportFormMain{flex:999 420px;gap:26px;min-width:0;display:grid}.reportFormGroup{border-top:1px solid var(--border);gap:14px;padding-top:22px;display:grid}.reportFormGroupHeading{align-items:center;gap:12px;display:flex}.reportFormGroupNum{width:28px;height:28px;color:var(--primary-dark);background:var(--primary-muted);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.reportFormGroupHeading h3{font-family:var(--font-heading);margin:0;font-size:18px;font-weight:600}.reportFieldLabel{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reportFieldLabel small{color:var(--text-muted);font-size:12px;font-weight:500}.reportFinalDecision{max-width:360px}.reportFormFooter{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.reportDirtyIndicator{color:var(--amber-ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.reportDirtyDot{background:#c98a2e;border-radius:50%;width:8px;height:8px}.reportCleanIndicator{color:var(--text-secondary);font-size:13.5px}.reportFormAside{flex:280px;align-self:flex-start;gap:14px;max-width:100%;display:grid;position:sticky;top:24px}.reportAsideCard{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:12px;padding:18px;display:grid}.reportPeriodCard{background:var(--bg)}.reportPeriodFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reportAsideHint{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.reportPreviewToggle{min-height:40px;color:var(--primary);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;text-align:left;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:600;display:flex}.reportPreviewToggle:hover{background:#f5f1ea}.reportPreviewToggleChevron{flex:none;transition:transform .15s}.reportPreviewToggle[aria-expanded=true] .reportPreviewToggleChevron{transform:rotate(180deg)}.reportAsideWarning{color:var(--amber-ink);font-size:12.5px;line-height:1.45}.reportPreviousList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.reportPreviousList li{color:#5d574d;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.reportDraftPreviewPanel{border:1px solid var(--border);background:var(--bg);border-radius:14px;margin-top:24px;padding:24px}.reportDraftPreviewPanelHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.reportDraftPreviewPanelHeading h3{font-family:var(--font-heading);margin:0;font-size:18px;font-weight:600}.reportDraftPreviewPanelHeading span{color:var(--text-secondary);font-size:13px}.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}.reportRepeatableRow{border:1px solid var(--border);background:#fdfbf7;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:10px;padding:14px;display:grid;position:relative}.reportDiagnosisFields .reportRepeatableRow{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.reportChronicConditions .reportRepeatableRow{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.reportRepeatableRow label{min-width:0;color:var(--text-secondary);font-size:12.5px;font-weight:600}.reportRepeatableRow input,.reportRepeatableRow select{background:var(--surface);min-height:40px}.reportSourceTag{width:fit-content;color:var(--blue-ink);background:var(--blue);white-space:nowrap;border-radius:999px;order:-1;grid-column:1/-1;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.reportFormActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.reportFormActions .btn{width:auto;min-width:160px}.reportDiagnoses>.secondaryButton{min-height:40px;color:var(--primary);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:10px;justify-self:start;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.reportDiagnoses>.secondaryButton:hover{background:#f5f1ea}.reportRepeatableRow>.secondaryButton{color:#b3502f;background:0 0;border:0;border-radius:10px;grid-column:1/-1;justify-self:end;min-height:34px;padding:0 12px;font-size:13px;font-weight:600}.reportRepeatableRow>.secondaryButton:hover{background:#fdf1ec}.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:14px;padding:20px;display:grid}.finalReportFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.finalReportField{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px 16px}.finalReportFieldWide{grid-column:1/-1}.finalReportField dt{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600}.finalReportField dd{color:var(--text);white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.5}.reportHistory{margin-top:16px}.reportHistory summary{color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600}.reportHistory ol{color:var(--text-secondary);margin:10px 0 0;font-size:13px}.auditLogList{margin:0;padding:0;list-style:none}.auditLogRow{border-bottom:1px solid #f3efe7;padding:16px 0;display:block}.auditLogRow:last-child{border-bottom:0}.auditLogRowBody{flex:300px;gap:4px;min-width:0;max-width:680px;display:grid}.auditLogRow strong{color:var(--text);font-size:14.5px;font-weight:600}.auditLogRowUnknownAction{color:#5d574d;font-family:ui-monospace,monospace}.auditLogSuccessNote{color:var(--text-secondary);border-bottom:1px solid #f3efe7;align-items:center;gap:8px;margin:0;padding:14px 0;font-size:12.5px;display:flex}.auditLogRow p{color:var(--text-secondary);margin:0;font-size:13px}.auditLogRow time{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.auditLogFilters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;max-width:1240px;margin:0 auto 18px;display:grid}.auditLogFilterSearch{grid-column:span 2}.auditLogFilters label{color:#5d574d;gap:6px;font-size:13px;font-weight:600;display:grid}.auditLogFilters input,.auditLogFilters select{background:var(--bg);width:100%;min-height:44px;box-shadow:inset 0 0 0 1.5px var(--border);color:var(--text);border:0;border-radius:12px;outline:none;padding:0 12px;font-size:14px}.auditLogFilters input:focus,.auditLogFilters select:focus{box-shadow:inset 0 0 0 2px var(--primary)}.auditLogFilterActions{align-items:end;gap:14px;display:flex}.auditLogFilterActions button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.auditLogFilterActions button:hover{background:var(--primary-pressed)}.auditLogFilterActions a{min-height:44px;color:var(--primary);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.auditLogHeaderActions{justify-items:end;gap:6px;margin-left:auto;display:grid}.adminHeader>.secondaryButton{border:1px solid var(--border);min-height:42px;color:var(--primary);background:var(--surface);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.adminHeader>.secondaryButton:hover{background:var(--primary-muted)}.auditLogExportWarning{color:#8a5f1c;font-size:12.5px}.auditLogSummary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 24px;display:flex}.auditLogRow details{margin-top:10px}.auditLogRow summary{width:fit-content;color:var(--primary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.auditLogDetails{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px 18px;margin:12px 0 0;display:grid}.auditLogDetails div{min-width:0}.auditLogDetails dt{color:var(--text-muted);font-size:11px}.auditLogDetails dd{overflow-wrap:anywhere;color:#5d574d;margin:2px 0 0;font-family:ui-monospace,monospace;font-size:12px}.auditLogMetadata{background:var(--bg);color:#5d574d;white-space:pre-wrap;border-radius:12px;max-height:240px;margin:12px 0 0;padding:12px 14px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.5;overflow:auto}@media (max-width:900px){.auditLogFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.auditLogFilters{grid-template-columns:1fr}.auditLogFilterSearch{grid-column:span 1}.auditLogSummary{display:grid}.auditLogDetails{grid-template-columns:1fr}}.supportBlockHeading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;margin-bottom:6px;display:flex}.supportPageError{color:#b3502f;background:#fdf1ec;border:1px solid #f0d9cf;border-radius:12px;width:100%;max-width:1240px;margin:0 auto;padding:12px 14px;font-size:13.5px;line-height:1.5}.supportReportList{display:grid}.supportReportRow{border-bottom:1px solid #f3efe7;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding:18px 0;display:flex}.supportReportRow:last-child{border-bottom:0}.supportReportRow>div:first-child{flex:320px;gap:7px;min-width:0;max-width:640px;display:grid}.supportReportHeadline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supportReportRow strong{color:var(--text);font-size:15.5px;font-weight:600}.supportReportRow p{color:#5d574d;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.supportReportDescMissing{color:var(--text-muted)}.supportReportRow small{color:var(--text-muted);font-size:12.5px}.supportReportStatus{color:#8a5f1c;background:#faf0dd;border-radius:999px;width:fit-content;padding:4px 10px;font-size:12.5px;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}.supportReportCaseRef{color:var(--text-secondary);font-size:13.5px;font-weight:600}.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:8px;display:grid}.followupClinician{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:14px 16px}.followupClinicianHeading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.followupClinicianHeading strong{font-size:14px}.followupThread p{white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.5}.followupClosed{color:#635e53;border:1px solid var(--border);background:#f3efe7;border-radius:12px;width:fit-content;padding:13px 16px;margin:16px 0 0!important;font-size:13.5px!important}.followupResponses{border-top:1px solid #f3efe7;margin-top:22px;padding-top:22px}.followupResponses h4{font-family:var(--font-heading);color:var(--text);margin:0 0 12px;font-size:18px;font-weight:600}.followupPatientResponse{color:var(--text);white-space:pre-wrap;font-size:14px;line-height:1.5;margin:0!important}.followupAttachments{flex-wrap:wrap;gap:8px;display:flex}.followupAttachments a,.followupAttachments span{width:fit-content;color:var(--primary);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600}.consultationCard{border:1px solid var(--border);background:var(--bg);border-radius:14px;gap:12px;padding:16px;display:grid}.consultationCardHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.consultationCardWhen{gap:3px;display:grid}.consultationCardWhen strong{font-variant-numeric:tabular-nums;font-size:15.5px}.consultationCardWhen small{color:var(--text-secondary);font-size:13px}.consultationCardNote{color:#5d574d;margin:0;font-size:14px;line-height:1.5}.consultationOutcomeForm{border-top:1px solid var(--border);grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.prescriptionUpload{background:#f4f9f7;border:1.5px dashed #cdd9d5;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:18px 20px;display:flex}.prescriptionUploadLabel{align-items:center;gap:12px;display:flex}.prescriptionUploadLabel strong{font-size:14.5px}.prescriptionUploadLabel p{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.prescriptionUploadAction{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prescriptionUploadAction input[type=file]{font-size:13px}.prescriptionRetry{background:#faf0dd;border:1px solid #eddfc0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.prescriptionRetry p{color:#5d574d;margin:0;font-size:13.5px}.extractionReviewHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.extractionReviewHeading strong{font-family:var(--font-heading);color:var(--text);font-size:18px;font-weight:600}.extractionReviewHeading small{color:var(--text-secondary);font-size:13px}.prescriptionReject{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.prescriptionReviewForm{border:1px solid var(--border);background:var(--bg);border-radius:14px;gap:12px;padding:18px;display:grid}.prescriptionReviewForm label{color:#5d574d;gap:6px;font-size:13.5px;font-weight:600;display:grid}.prescriptionReviewActions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:12px;display:flex}:where(.caseWorkspace) :where(input:not([type=hidden]):not([type=checkbox])),:where(.caseWorkspace) :where(select){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}:where(.caseWorkspace) :where(input:focus-visible,select:focus-visible,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{align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;display:flex}.caseWorkspace .checkboxLabel input,.caseWorkspace input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);margin:1px 0 0}:where(.caseWorkspace) :where(form>button:not(.dangerButton):not(.btn)){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}:where(.caseWorkspace) :where(form>button:not(.dangerButton):not(.btn):hover){background:var(--forest-dark)}.supportNote{color:var(--text-muted);text-align:center;margin:20px 0 0;font-size:13px}.dashboard{background:var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.skipLink{z-index:100;color:#fff;background:var(--primary-dark);font-family:var(--font-body);border-radius:10px;padding:10px 16px;font-weight:600;transition:transform .12s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skipLink:focus{transform:translateY(0)}.dashboardMain{min-width:0}.dashboardMain:focus{outline:none}.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)}}.offlineBanner{z-index:60;max-width:calc(100% - 32px);color:var(--amber-ink);background:var(--amber);font-family:var(--font-body);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1a342929}.offlineBanner svg{flex:none}.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:#c2d8d1;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:#c2d8d1;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}.sidebarBar,.sidebarPanel{display:contents}.sidebarToggle{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .15s;display:none}.sidebarToggle:hover{background:#ffffff24}.sidebarBackdrop{display:none}.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:56px;height:56px;margin-bottom:22px;display:grid}.authCard .eyebrow{color:var(--primary);letter-spacing:.12em;font-size:12px;font-weight:700}.authCardWarning .eyebrow{color:#8a5f1c}.authCard h1{color:var(--text);font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600;line-height:1.15}.authCardError{margin:0 0 16px;line-height:1.45}.authCard>.muted{color:var(--text-secondary);margin:12px 0 26px;font-size:15px;line-height:1.55}.authCardWarning>.muted{margin-bottom:24px}.authWarning{background:#faf0dd;border:1px solid #eddfc0;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 24px;padding:14px 16px;display:flex}.authWarning svg{flex:none;margin-top:1px}.authWarning p{color:#5d574d;margin:0;font-size:14px;line-height:1.55}.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);text-align:center;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font-size:14px;font-weight:600;display:block}.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:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;max-width:1240px;margin:0 auto;display:grid}.adminGridFull{grid-column:1/-1}.patientRightColumn{gap:16px;min-width:0;display:grid}.patientAllergyList{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.patientAllergyList li{color:var(--text);background:#faf0dd;border:1px solid #eddfc0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14.5px;font-weight:600;display:flex}.patientAllergyList svg{flex:none;margin-top:2px}.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{color:var(--text-secondary);font-size:13px;line-height:1.55}.accountDeletionQueueCount{color:var(--text-secondary);font-size:13.5px}.accountDeletionNotice{border-radius:12px;align-items:center;gap:10px;width:100%;max-width:1240px;margin:0 auto;padding:12px 14px;font-size:13.5px;display:flex}.accountDeletionNoticeSuccess{color:#14524a;background:#e4f0ed;border:1px solid #cfe3de;font-weight:600}.accountDeletionNoticeError{color:#b3502f;background:#fdf1ec;border:1px solid #f0d9cf;line-height:1.5;display:block}.accountDeletionSearch{grid-template-columns:minmax(240px,1fr) auto;align-items:end}.accountDeletionSearch button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.accountDeletionDashedNote{color:var(--text-secondary);border:1.5px dashed var(--border);background:#fdfbf7;border-radius:12px;margin:0;padding:14px 16px;font-size:13.5px}.accountDeletionSearch+.accountDeletionDashedNote{margin-top:16px}.accountDeletionAlertBox{color:#b3502f;background:#fdf1ec;border:1px solid #f0d9cf;border-radius:12px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.5}.accountDeletionResult{border-top:1px solid var(--border);gap:16px;margin-top:20px;padding-top:20px;display:grid}.accountDeletionResultHeadline{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.accountDeletionResultBody{flex:240px;gap:3px;min-width:0;display:grid}.accountDeletionResultBody strong{color:var(--text);font-size:15.5px}.accountDeletionResultNameMissing{color:var(--text-muted)}.accountDeletionResultBody span{overflow-wrap:anywhere;font-size:14px}.accountDeletionResultBody small{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.accountDeletionResult .pill{flex:none}.accountDeletionRequest{max-width:680px}.accountDeletionQueue{margin-top:8px}.accountDeletionQueueRow{border-bottom:1px solid #f3efe7;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;padding:18px 0;display:flex}.accountDeletionQueueRow:last-child{border-bottom:0}.accountDeletionQueueRow>div:first-child{flex:320px;gap:7px;min-width:0;max-width:680px;display:grid}.accountDeletionQueueHeadline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accountDeletionQueueHeadline strong{overflow-wrap:anywhere;font-size:15.5px;font-weight:600}.accountDeletionQueuePill{padding:4px 10px}.accountDeletionQueueRow>div:first-child>small{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.accountDeletionQueueReason{color:#5d574d;margin:0;font-size:13.5px;line-height:1.5}.accountDeletionQueueInlineWarning{color:#b3502f;margin:0;font-size:13.5px;font-weight:600}.accountDeletionQueueInlineWarning code{font-family:ui-monospace,monospace;font-size:12.5px;font-weight:500}.accountDeletionQueueInlineWarning span{font-weight:500}.accountDeletionQueueAction{min-height:42px;color:var(--primary);border:1px solid var(--border);background:var(--surface);font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .15s}.accountDeletionQueueAction:hover:not(:disabled){background:var(--primary-muted)}.accountDeletionQueueAction:disabled{cursor:wait;opacity:.6}@media (max-width:640px){.accountDeletionSearch{grid-template-columns:1fr}}.patientSearchBar{gap:10px;width:100%;max-width:1240px;margin:0 auto 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)}.patientsTableWrap{width:100%;max-width:1240px;margin:0 auto}.patientList{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:auto hidden}.patientGridClinician{grid-template-columns:minmax(260px,2.4fr) minmax(190px,1.2fr) minmax(130px,.9fr) 48px}.patientGridAdmin{grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(190px,1.2fr) minmax(130px,.9fr) 48px}.patientHeader,.patientRow{align-items:center;gap:16px;display:grid}.patientHeader{min-height:44px;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);letter-spacing:.07em;text-transform:uppercase;padding:0 18px;font-size:12px;font-weight:700}.patientRow{min-height:74px;color:var(--text);box-sizing:border-box;border-bottom:1px solid #f3efe7;padding:12px 18px;text-decoration:none}.patientRow:last-child{border-bottom:0}.patientRow:hover{background:#fdfbf7}.patientRow .patientCell strong{font-size:15.5px;font-weight:600}.patientRowIncomplete{color:#8a5f1c;font-size:13px;display:block}.patientListEmpty{text-align:center;justify-items:center;gap:10px;padding:44px 20px;display:grid}.patientListEmptyTight{padding-bottom:20px}.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}.adminForm .dangerButton{color:#b3502f;background:#fff;width:fit-content;box-shadow:inset 0 0 0 1px #f0d9cf}.adminForm .dangerButton:hover:not(:disabled){background:#fdf1ec}.adminForm .dangerButton:disabled{color:var(--text-muted);box-shadow:none;background:#f3efe7}.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);white-space:nowrap;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{width:fit-content;color:var(--primary);align-items:center;gap:7px;margin-bottom:22px;padding-top:48px;font-size:14px;font-weight:600;display:flex}.patientHeaderBack:hover{color:var(--primary-pressed)}.dashboardSubpage>.patientHeaderBack+.adminHeader{padding-top:0}.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}.patientHeaderIncomplete{color:#8a5f1c;margin:6px 0 0;font-size:14px;font-weight:600}.patientProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.patientProfileGrid div{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:12px 14px}.patientProfileGrid dt{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600}.patientProfileGrid dd{color:var(--text);margin:0;font-size:14.5px}.patientProfileValueMissing{color:var(--text-muted)!important}.patientProfileNote{color:var(--text-secondary);margin:0 0 10px;font-size:12.5px}.patientAllergyList+.patientProfileNote{margin-top:10px}.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}.patientCaseListHeading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.patientCaseListHeading h2{margin:0}.patientCaseCount{color:var(--text-secondary);font-size:13.5px}.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;margin:0 -10px;padding:15px 10px;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;margin:0 -10px;padding:0 10px 15px;display:flex}a.patientCaseRow:hover{background:#fdfbf7}.patientCaseRowBody{flex:220px;gap:6px;min-width:0;display:grid}.patientCaseRowTags{flex-wrap:wrap;gap:6px;display:flex}.patientCaseRowTags .pill{padding:3px 9px;font-size:12px}.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:#a89f90;background:#f3efe7}.staffList{margin-top:12px;display:grid}.staffRow{border-bottom:1px solid #f3efe7;gap:12px;padding:16px 0;display:grid}.staffRow:last-child{border-bottom:0}.staffRowHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.staffRow .pill{flex:none}.staffSuspendForm{padding-left:56px}.staffActivateForm{background:var(--bg);border-radius:14px;padding:12px}.staffActivateForm input,.staffActivateForm select{background:var(--surface)}.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}.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{width:100%;min-width:0;max-width:1368px;margin:0 auto;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}.accountFeedbackSuccess{color:#14524a;background:#e4f0ed;border:1px solid #cfe3de;border-radius:12px;align-items:center;gap:10px;width:100%;max-width:1240px;margin:0 auto;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.accountFeedbackError{color:#b3502f;background:#fdf1ec;border:1px solid #f0d9cf;border-radius:12px;width:100%;max-width:1240px;margin:0 auto;padding:12px 14px;font-size:13.5px;line-height:1.5}.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}.accountLogoutSection{background:var(--surface);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1240px;margin:16px auto 0;padding:20px 22px;display:flex;box-shadow:0 1px 3px #3c321e0d}.accountLogoutSection strong{color:var(--text);font-size:15px}.accountLogoutSection p{color:var(--text-secondary);margin:4px 0 0;font-size:13.5px}.accountLogoutButton{min-height:42px;color:var(--text);border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex}.accountLogoutButton:hover{color:var(--primary-dark);background:var(--primary-muted)}@media (max-width:1100px){.accountSettingsGrid{grid-template-columns:1fr}}@media (max-width:600px){.accountLogoutSection{flex-direction:column;align-items:stretch}.accountLogoutButton{width:100%}}.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{font-size:32px}.availabilityEditor{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:16px;width:100%;max-width:1240px;margin:0 auto;display:grid}.availabilityFormCard{width:100%;max-width:1240px;margin:0 auto;padding:24px}.availabilityFormCard h2,.availabilityWeek h2{margin:0 0 6px}.availabilityFormCard>.muted{max-width:650px;color:var(--text-secondary);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}.availabilityHintBanner{width:100%;max-width:1240px;margin:0 auto;padding:16px 20px}.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}.availabilityExceptionsCard{align-content:start;gap:12px;width:100%;max-width:1240px;margin:0 auto;padding:24px;display:grid}.availabilityExceptionForms{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.availabilityExceptionsCard>.eyebrow,.availabilityExceptionsCard>h2{margin:0}.availabilityExceptionsScheduled{border-top:1px solid var(--border);gap:10px;margin-top:6px;padding-top:18px;display:grid}.availabilityExceptionsScheduled>p{color:#5d574d;margin:0;font-size:13.5px;font-weight:600}.availabilityExceptionsEmpty{color:var(--text-secondary);border:1.5px dashed var(--border);background:#fdfbf7;border-radius:12px;margin:6px 0 0;padding:14px 16px;font-size:13.5px}.availabilityExceptionForm{border-top:1px solid var(--border);gap:10px;padding:16px 0 2px;display:grid}.availabilityExceptionForm label{color:var(--text);grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:13px;font-weight:600;display:grid}.availabilityExceptionForm input[type=date]{width:100%;min-height:42px;color:var(--text);background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--border);font:inherit;border:0;border-radius:10px;grid-column:1/-1;padding:0 11px}.availabilityExceptionForm>button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .15s}.availabilityExceptionForm>button:hover:not(:disabled){background:var(--primary-pressed)}.availabilityExceptionHeading{color:var(--text);align-items:center;gap:7px;font-size:13px;display:flex}.availabilityExceptionDates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.availabilityExceptionDates label{grid-template-columns:1fr;display:grid}.availabilityExceptionList{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.availabilityExceptionItem{color:var(--primary-dark);background:var(--primary-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.availabilityExceptionItem>span{gap:2px;min-width:0;display:grid}.availabilityExceptionItem small{color:#456b64;font-size:12px}.availabilityWeek{width:100%;max-width:1240px;margin:0 auto;padding:24px}.availabilityWeekHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 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;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .15s,color .15s;display:inline-flex}.slotRemoveButton:hover{color:#b3502f;background:#fdf1ec}.queueHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-top:48px;display:flex}.queueHeader .eyebrow{color:var(--primary);letter-spacing:.12em;margin:0 0 4px;font-size:12px;font-weight:700}.queueHeader h1{font-family:var(--font-heading);color:var(--text);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600}.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(auto-fit,minmax(220px,1fr));gap:13px;margin-bottom:24px;display:grid}.metric{background:var(--surface);border-radius:18px;flex-direction:column;min-height:118px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #3c321e12}.metricAccent{background:var(--primary);box-shadow:0 2px 8px #1f6f642e}.metricDanger{background:#b3502f;box-shadow:0 2px 8px #b3502f33}.metric>span{color:var(--text-secondary);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.metricAccent>span{color:#bfdcd5}.metricAccent small{color:#9fc2ba}.metricDanger>span{color:#f6d9cd}.metricDanger small{color:#f0c4b3}.metric strong{font-family:var(--font-heading);color:var(--text);margin:auto 0 4px;font-size:34px;font-weight:600}.metricAccent strong,.metricDanger strong{color:#fff}.metric small{color:var(--text-muted);font-size:12.5px;line-height:1.4}.caseFilterBar,.attentionFilterBar{flex-wrap:wrap;gap:7px;display:flex}.caseFilterBar{margin:0 0 10px}.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{color:var(--text-muted);font-size:13px;font-weight:500}.caseFilterBar .filterActive small{color:#ffffffbf}.attentionFilterBar{background:#fdfbf7;border-radius:12px;gap:6px;margin:0 0 12px;padding:10px}.attentionFilterBar a{min-height:32px;padding:0 12px;font-size:12.5px}.specialFilterBar{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;display:flex}.specialFilterLabel{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:12px;font-weight:700}.specialFilter{border:1px solid var(--border);background:var(--surface);color:#5d574d;border-radius:99px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.specialFilter .filterCount{min-width:20px;height:20px;color:var(--text-secondary);box-sizing:border-box;background:#f5f1ea;border-radius:99px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:grid}.specialFilterCotta{color:#b3502f;background:#fdf1ec;border-color:#f0d9cf}.specialFilterCotta .filterCount{color:#fff;background:#b3502f}.specialFilterAmber{color:#8a5f1c;background:#faf0dd;border-color:#eddfc0}.specialFilterAmber .filterCount{color:#fff;background:#8a5f1c}.specialFilterCottaActive{color:#fff;background:#b3502f;border-color:#b3502f}.specialFilterCottaActive .filterCount{color:#fff;background:#ffffff38}.specialFilterAmberActive{color:#fff;background:#8a5f1c;border-color:#8a5f1c}.specialFilterAmberActive .filterCount{color:#fff;background:#ffffff38}.queueDoctorFilter{align-items:flex-end;gap:10px;margin:0 0 14px;display:flex}.queueDoctorFilter label{color:#5d574d;gap:6px;font-size:13.5px;font-weight:600;display:grid}.queueDoctorFilter select{min-width:240px;min-height:42px;color:var(--text);background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--border);border:none;border-radius:12px;padding:0 12px;font-size:14.5px}.queueDoctorFilter button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:12px;min-height:42px;padding:0 18px;font-size:14px;font-weight:600}.queueDoctorFilter button:hover{background:var(--primary-pressed)}.caseTable{background:var(--surface);border:1px solid var(--border);border-radius:14px;position:relative;overflow:auto hidden}.caseTableLoader{z-index:2;background:var(--surface);border-radius:inherit;place-items:center;min-height:180px;display:grid;position:absolute;inset:43px 0 0}.caseTablePending>:not(.caseTableLoader):not(.caseHeader){opacity:.45}.caseHeader,.caseRow{align-items:center;gap:16px;display:grid}.caseGridClinician{grid-template-columns:minmax(260px,2.2fr) minmax(200px,1.5fr) minmax(120px,.9fr) minmax(110px,.8fr) minmax(180px,1.3fr) 48px}.caseGridAdmin{grid-template-columns:minmax(240px,2fr) minmax(190px,1.4fr) minmax(120px,.9fr) minmax(110px,.8fr) minmax(170px,1.2fr) minmax(150px,1fr) 48px}.caseHeader{min-height:44px;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);letter-spacing:.07em;text-transform:uppercase;padding:0 18px;font-size:12px;font-weight:700}.caseRow{box-sizing:border-box;min-height:82px;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:13px;overflow:hidden}.patientCell em{color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:12px;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-waiting{color:#635e53;background:#e8e2d7}.status-scheduled{color:#8a5f1c;background:#faf0dd}.status-in-progress{color:var(--blue-ink);background:var(--blue)}.status-closed{color:#a89f90;background:#f3efe7}.status-submitted,.status-triage,.status-approved{color:var(--primary-dark);background:var(--primary-muted)}.status-in_review{color:var(--blue-ink);background:var(--blue)}.status-needs_information{color:#635e53;background:#e8e2d7}.status-consultation_required{color:#8a5f1c;background:#faf0dd}.status-rejected{color:#b3502f;background:#fdf1ec}.status-cancelled,.status-completed{color:#a89f90;background:#f3efe7}.pill{border-radius:99px;width:fit-content;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.pill-teal{color:var(--primary-dark);background:var(--primary-muted)}.pill-amber{color:#8a5f1c;background:#faf0dd}.pill-cotta{color:#b3502f;background:#fdf1ec}.pill-beige{color:#635e53;background:#e8e2d7}.pill-grey{color:#a89f90;background:#f3efe7}.pill-blue{color:var(--blue-ink);background:var(--blue)}.btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.btn:disabled{color:var(--text-muted);cursor:not-allowed;background:#e8e2d7}.btn-primary{color:#fff;background:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-pressed)}.btn-secondary{color:var(--primary);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.btn-outline-primary{color:var(--primary);background:var(--surface);box-shadow:inset 0 0 0 1px var(--primary)}.btn-outline-primary:hover:not(:disabled){background:var(--primary-muted)}.btn-secondary:hover:not(:disabled){background:#f5f1ea}.btn-destructive{color:#b3502f;background:var(--surface);box-shadow:inset 0 0 0 1px #f0d9cf}.btn-destructive:hover:not(:disabled){background:#fdf1ec}.btn-destructive-confirm{color:#fff;background:#b3502f}.btn-destructive-confirm:hover:not(:disabled){background:#96401f}.btnLink{color:var(--primary);align-items:center;gap:6px;padding:0 4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btnLink:hover{color:var(--primary-dark)}.field{color:#5d574d;gap:6px;font-size:13.5px;font-weight:600;display:grid}.field input,.field select,.field textarea{background:var(--bg);width:100%;min-height:46px;box-shadow:inset 0 0 0 1.5px var(--border);color:var(--text);box-sizing:border-box;border:none;border-radius:12px;outline:none;padding:0 13px;font-family:inherit;font-size:14.5px}.field textarea{resize:vertical;padding:12px 13px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 0 0 0 2px var(--primary)}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--text-muted);box-shadow:none;cursor:not-allowed;background:#e8e2d7}.field-error input,.field-error select,.field-error textarea{box-shadow:inset 0 0 0 1.5px #b3502f}.fieldWide{grid-column:1/-1}.card{background:var(--surface);border-radius:18px;padding:24px;box-shadow:0 1px 3px #3c321e12}.card h2{font-family:var(--font-heading);margin:0;font-size:20px;font-weight:600}.filterPill{border:1px solid var(--border);background:var(--surface);color:#5d574d;cursor:pointer;border-radius:99px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.filterPill:hover{border-color:var(--primary)}.filterPill small{color:var(--text-muted);font-size:13px;font-weight:500}.filterPillActive{border-color:var(--primary);background:var(--primary);color:#fff}.filterPillActive small{color:#ffffffbf}.segment{background:#e8e2d7;border-radius:12px;width:fit-content;padding:3px;display:inline-flex}.segment a,.segment button{min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.segmentActive{box-shadow:0 1px 2px #3c321e1a;background:var(--surface)!important;color:var(--text)!important}.messageError{color:#b3502f;background:#fdf1ec;border:1px solid #f0d9cf;border-radius:12px;margin:0;padding:11px 13px;font-size:13px}.messageSuccess{color:#145c51;background:#dff3ed;border-radius:12px;margin:0;padding:13px 16px;font-size:13.5px;font-weight:600}.messageWarning{color:#5d574d;background:#faf0dd;border:1px solid #eddfc0;border-radius:14px;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;font-size:13.5px;line-height:1.5;display:flex}.messageWarning strong{color:var(--text)}.cellDetail{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12.5px;display:block}.attentionLabels{color:#b3502f;margin-top:6px;font-size:12.5px;font-weight:600;line-height:1.4;display:block}.doctorCell{color:#5d574d;font-size:13.5px;font-weight:600}.lastActivityCell{gap:2px;min-width:0;display:grid}.lastActivityCell>span{color:var(--text);font-variant-numeric:tabular-nums;font-size:13.5px}.lastActivityCell small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dueValue{color:var(--text);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500}.dueMuted{color:var(--text-muted)}.dueOverdue{color:#b3502f;font-weight:700}.submittedCell{color:var(--text-secondary);font-variant-numeric:tabular-nums;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:400px;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}.notificationEmptyState,.notificationList,.notificationFilters{width:100%;max-width:1240px;margin-left:auto;margin-right:auto}.notificationFilters{flex-wrap:wrap;align-items:flex-end;gap:12px 14px;display:flex}.notificationFilters label{flex:0 200px;gap:6px;display:grid}.notificationFilters label>span{color:#5d574d;font-size:13px;font-weight:600}.notificationFilters .notificationSelect{display:block;position:relative}.notificationFilters .notificationSelect>svg{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.notificationFilters select{appearance:none;color:#26221c;width:100%;min-height:44px;box-shadow:inset 0 0 0 1.5px var(--border);font:inherit;background:#fff;border:0;border-radius:12px;outline:none;padding:0 40px 0 12px;font-size:14px}.notificationFilters select:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.notificationFilters .userButton{border-radius:12px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600}.notificationFiltersReset{min-height:44px;color:var(--primary);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.notificationFiltersCount{color:#7d766b;white-space:nowrap;align-items:center;gap:5px;min-height:44px;margin-left:auto;font-size:13.5px;display:flex}.notificationFiltersCount strong{color:#26221c;font-size:15px}.notificationEmptyState{text-align:center;background:var(--surface);border-radius:18px;align-content:center;place-items:center;min-height:320px;padding:48px 24px;display:grid;box-shadow:0 1px 3px #3c321e12}.notificationEmptyIcon{width:64px;height:64px;color:var(--primary);background:var(--primary-muted);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.notificationEmptyState strong{color:var(--text);font-size:20px;font-weight:650}.notificationEmptyState p{max-width:470px;color:var(--text-secondary);margin:8px 0 0;font-size:14.5px;line-height:1.55}.notificationList{background:var(--surface);border-radius:18px;padding:0;list-style:none;overflow:hidden;box-shadow:0 1px 3px #3c321e12}.notificationItem{border-bottom:1px solid #f3efe7;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 22px 16px 40px;display:flex;position:relative}.notificationItem:last-child{border-bottom:0}.notificationItemUnread{background:#f7faf8}.notificationItemUnread:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:24px;left:20px}.notificationItem>a,.notificationItem>div{flex:1;gap:4px;min-width:0;display:grid}.notificationItem>a:hover strong{color:var(--primary)}.notificationItem strong{color:var(--text);font-size:15px;font-weight:600}.notificationItemUnread strong{font-weight:650}.notificationItem small{color:var(--text-secondary);font-size:13px}.notificationItem time{color:var(--text-muted);font-size:12.5px}.notificationItem p{color:var(--text-secondary);margin:1px 0;font-size:13.5px;line-height:1.5}.notificationItem form,.notificationReadAction{flex:none}.notificationItem>.notificationReadAction{flex:none;display:block}.notificationActionError{color:#b3502f;background:#fdf1ec;border:1px solid #f0d9cf;border-radius:12px;width:100%;max-width:1240px;margin:0 auto;padding:12px 14px;font-size:13.5px;line-height:1.5}.notificationListSentinel{justify-content:center;align-items:center;min-height:70px;padding:18px 0;display:flex}.notificationListSentinel .panelSpinner{border:2.5px solid var(--border);border-top-color:var(--primary);width:22px;height:22px;animation-duration:.8s}.notificationListSentinel .userButton{border-radius:11px;min-height:42px;padding:9px 16px;font-size:14px;font-weight:600}.notificationListSentinel .userButtonSecondary{background:var(--surface)}.adminHeader form .userButton{border-radius:11px;min-height:42px;padding:9px 16px;font-size:14px;font-weight:600}.adminHeader .userButtonSecondary{background:var(--surface)}.notificationItem form .userButton,.notificationReadAction .userButton{border-radius:11px;min-height:40px;padding:0 14px;font-size:13.5px;font-weight:600}@media (max-width:700px){.notificationFilters{align-items:stretch}.notificationFilters label,.notificationFilters .userButton{flex:100%}.notificationFiltersCount{margin-left:0}.notificationEmptyState{min-height:260px;padding:36px 20px}.notificationItem{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.notificationItemUnread{padding-left:36px}.notificationItemUnread:before{top:25px;left:17px}.notificationItem form .userButton,.notificationReadAction .userButton{justify-content:center;width:100%}}@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){.availabilityExceptionForms,.availabilityExceptionList{grid-template-columns:1fr}.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:12px 16px;position:static}.sidebarBar{flex:auto;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.brandCompact{margin:0}.sidebarToggle{display:inline-flex}.sidebarPanel{display:none}.sidebar[data-sidebar-open=true] .sidebarPanel{z-index:50;background:var(--primary-dark);flex-direction:column;width:min(320px,84vw);padding:20px 18px 24px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px #0006}.sidebarBackdrop{z-index:40;cursor:pointer;background:#00000073;border:0;width:100%;padding:0;display:block;position:fixed;inset: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,.patientHeaderBack{padding-top:32px}.dashboardSubpage>.patientHeaderBack+.adminHeader{padding-top:0}.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:0 18px 36px}.caseBackLink{padding-top:32px}.caseWorkspaceHeader{flex-direction:column;align-items:flex-start}.caseHeaderStatus{justify-items:start}.caseDetailGrid,.intakeItems,.intakeItemsSummary{grid-template-columns:1fr}.historyCard{position:static}.consultationForm,.channelOptionForm{grid-template-columns:1fr}.reportFormAside{position:static}.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;background:var(--bg);min-height:100vh;font-family:var(--font-body);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 clamp(24px,6vw,60px);box-shadow:0 8px 40px #3c321e1f}.medicalReportDocument header,.medicalReportColumns{flex-wrap:wrap;justify-content:space-between;display:flex}.medicalReportDocument header{border-bottom:2px solid var(--primary);gap:24px 32px;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,.medicalReportDocument>section.reportSectionNoBorder{border-bottom:0}.reportMuted{color:var(--text-secondary)!important}.reportGroupHeader{background:var(--bg);border-left:3px solid var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:28px;padding:10px 14px;display:flex}.medicalReportDocument .reportGroupHeader h2{font-family:var(--font-heading);color:var(--text);letter-spacing:-.01em;text-transform:none;margin:0;font-size:18px;font-weight:600}.reportGroupHeader p{color:var(--text-secondary);margin:0;font-size:12.5px}.reportRxCard{gap:10px;display:grid}.reportRxCard+.reportRxCard{margin-top:10px}.reportRxCard dl,.reportRxMedication{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px 18px;margin:0;padding:12px 14px;display:grid}.reportRxList .reportRxCard dt,.reportRxList .reportRxMedication dt{min-width:0;color:var(--text-secondary);font-size:12px}.reportRxList .reportRxCard dd,.reportRxList .reportRxMedication dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.medicalReportColumns{border-bottom:1px solid var(--border);gap:0 32px}.medicalReportColumns>section{flex:240px;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 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}.reportHashValue{font-family:ui-monospace,monospace;font-size:12px}.reportSourceSuffix{color:var(--text-secondary)}.medicalReportDocument footer small{color:var(--text-muted);font-size:12px}.reportFormSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminFormSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reportForm input,.reportForm select,.reportForm textarea,.extractionReview input{background:var(--surface);width:100%;min-height:46px;box-shadow:inset 0 0 0 1.5px var(--border);color:var(--text);font:inherit;box-sizing:border-box;border:none;border-radius:12px;outline:none;padding:0 13px;font-size:14.5px}.reportForm textarea{padding:12px 13px}.reportForm input:focus,.reportForm select:focus,.reportForm textarea:focus,.extractionReview input:focus{box-shadow:inset 0 0 0 2px var(--primary)}.reportForm input::placeholder,.reportForm textarea::placeholder{color:var(--text-muted)}.extractionReview{gap:14px;display:grid}.extractionReview fieldset{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:14px;display:grid}.extractionReview legend{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:700}.reportActions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;padding-top:12px;display:flex}.reportActions form{flex-wrap:wrap;align-items:flex-end;gap:10px;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}}
