@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_dd5f33c6-module__WggDGG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_dd5f33c6-module__WggDGG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_d6617093-module__z61v7q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_d6617093-module__z61v7q__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:248 248 246;--foreground:31 31 28;--muted:240 240 236;--muted-foreground:107 107 99;--panel:255 255 252;--panel-2:244 244 240;--border:222 222 216;--accent:15 118 110;--accent-foreground:255 255 255;--danger:190 24 24;--success:21 128 61;--warning:161 98 7;--excellent:37 99 235;--ring:20 184 166;--app-shadow:0 18px 38px #0f172a14}.dark{--background:24 24 22;--foreground:237 237 230;--muted:39 39 35;--muted-foreground:164 164 154;--panel:31 31 28;--panel-2:42 42 38;--border:58 58 52;--accent:94 234 212;--accent-foreground:15 23 20;--danger:248 113 113;--success:74 222 128;--warning:251 191 36;--excellent:147 197 253;--ring:94 234 212;--app-shadow:0 18px 38px #00000047}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}html{background:rgb(var(--background))}body{background:rgb(var(--background));color:rgb(var(--foreground));font-family:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-rendering:optimizelegibility}code,kbd,pre,samp,.stopwatch-row strong{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}::selection{background:rgb(var(--accent) / .18)}.optics-app-shell{background:rgb(var(--background));height:100svh;color:rgb(var(--foreground));overflow:hidden}.shell-topbar{z-index:40;border-bottom:1px solid rgb(var(--border));background:rgb(var(--panel) / .86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 16px;transition:left .2s;display:flex;position:fixed;top:0;left:18rem;right:0}.nav-collapsed .shell-topbar{left:4.5rem}.topbar-left,.topbar-actions,.settings-label,.panel-context,.score-chip,.brand-block,.product-card{align-items:center;display:flex}.topbar-left{gap:12px;min-width:0}.topbar-actions{gap:10px}.topbar-title{min-width:0}.topbar-title span,.brand-text span,.eyebrow,.settings-label{color:rgb(var(--muted-foreground));letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600}.topbar-title strong,.brand-text strong{color:rgb(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.topbar-patient-context,.topbar-patient-identity,.topbar-switch-patient{align-items:center;display:flex}.topbar-patient-context{gap:12px;min-width:0}.topbar-patient-identity{gap:8px;min-width:0}.topbar-patient-identity strong{color:rgb(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:750;overflow:hidden}.topbar-patient-identity small{color:rgb(var(--muted-foreground));white-space:nowrap;font-size:.72rem;font-weight:650}.topbar-switch-patient{border:1px solid rgb(var(--border));background:rgb(var(--panel));min-height:30px;color:rgb(var(--muted-foreground));white-space:nowrap;border-radius:999px;gap:6px;padding:0 10px;font-size:.72rem;font-weight:750}.topbar-switch-patient:hover{border-color:rgb(var(--muted-foreground) / .5);background:rgb(var(--panel-2));color:rgb(var(--foreground))}.shell-icon-button,.icon-button{border:1px solid rgb(var(--border));background:rgb(var(--panel));min-width:40px;min-height:40px;color:rgb(var(--foreground));border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.shell-icon-button{min-width:32px;min-height:32px}.shell-icon-button:hover,.icon-button:hover{background:rgb(var(--panel-2))}.icon-button.primary{border-color:rgb(var(--accent));background:rgb(var(--accent));color:rgb(var(--accent-foreground));padding:0 14px}.shell-sidebar{z-index:50;border-right:1px solid rgb(var(--border));background:rgb(var(--background));flex-direction:column;width:18rem;padding:16px;transition:width .2s,padding .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.nav-collapsed .shell-sidebar{width:4.5rem;padding:16px 12px}.brand-block{border-radius:8px;justify-items:start;gap:7px;min-height:66px;margin-bottom:24px;display:grid}.brand-logo{align-items:center;width:176px;height:33px;transition:width .16s;display:flex;overflow:hidden}.brand-logo-image{object-fit:contain;object-position:left center;width:176px;max-width:none;height:33px;transition:width .16s,height .16s;display:block}.brand-text{gap:2px;display:grid}.brand-text strong{font-size:.94rem;font-weight:750}.brand-text span{letter-spacing:.09em;text-transform:none;font-size:.59rem}.nav-collapsed .brand-block{justify-items:center;min-height:44px}.nav-collapsed .brand-logo{width:44px;height:12px}.nav-collapsed .brand-logo-image{width:44px;height:8px}.brand-text,.product-copy,.tab-label,.settings-label span{min-width:0;transition:opacity .16s}.nav-collapsed .brand-text,.nav-collapsed .product-copy,.nav-collapsed .tab-label,.nav-collapsed .settings-label span{opacity:0;width:0;overflow:hidden}.product-card{border:1px solid rgb(var(--border));background:rgb(var(--panel));border-radius:8px;gap:12px;width:100%;min-height:64px;margin-bottom:16px;padding:10px 12px;transition:background .16s}.nav-collapsed .product-card{justify-content:center;min-height:40px;padding:0}.product-icon{background:rgb(var(--accent) / .12);width:36px;height:36px;color:rgb(var(--accent));border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-collapsed .product-icon{width:32px;height:32px}.product-copy strong,.product-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-copy strong{font-size:.9rem;font-weight:700}.product-copy span{color:rgb(var(--muted-foreground));margin-top:2px;font-size:.76rem}.tab-rail{gap:4px;display:grid}.nav-section-label{color:rgb(var(--muted-foreground));letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin:10px 10px 2px;font-size:.6rem;font-weight:750;transition:opacity .16s;overflow:hidden}.nav-section-label:first-child{margin-top:0}.nav-collapsed .nav-section-label{background:rgb(var(--border));color:#0000;opacity:.75;height:1px;margin:7px 2px 3px}.sidebar-patient-context{border:1px solid rgb(var(--accent) / .24);background:rgb(var(--accent) / .07);border-radius:8px;align-items:center;gap:9px;min-width:0;margin:4px 0 2px;padding:9px 10px;display:flex}.sidebar-patient-icon{background:rgb(var(--accent) / .14);width:30px;height:30px;color:rgb(var(--accent));border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-patient-copy{gap:1px;min-width:0;display:grid}.sidebar-patient-copy small{color:rgb(var(--muted-foreground));letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:750}.sidebar-patient-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.nav-collapsed .sidebar-patient-context{justify-content:center;padding:4px}.nav-collapsed .sidebar-patient-copy{display:none}.tab-button{width:100%;height:40px;color:rgb(var(--muted-foreground));text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:.9rem;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:flex;position:relative;overflow:hidden}.nav-collapsed .tab-button{justify-content:center;padding:0}.tab-button:hover,.tab-button[data-active=true]{border-color:rgb(var(--border));background:rgb(var(--panel));color:rgb(var(--foreground));box-shadow:0 1px 2px #0000000a}.tab-button svg{z-index:1;flex:none;position:relative}.tab-button[data-active=true] svg{color:rgb(var(--accent))}.tab-button[data-locked=true]{color:rgb(var(--muted-foreground) / .62)}.tab-button[data-locked=true]:hover{border-color:rgb(var(--border) / .7);background:rgb(var(--panel) / .56);color:rgb(var(--muted-foreground));box-shadow:none}.tab-button[data-locked=true]:hover .tab-active-rail{opacity:0}.tab-lock{margin-left:auto}.nav-collapsed .tab-lock{width:10px;height:10px;position:absolute;bottom:4px;right:4px}.tab-active-rail{background:rgb(var(--accent));opacity:0;border-radius:0 999px 999px 0;width:4px;height:24px;transition:opacity .16s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tab-button:hover .tab-active-rail,.tab-button[data-active=true] .tab-active-rail{opacity:1}.shell-settings{border-top:1px solid rgb(var(--border));margin-top:auto;padding-top:16px}.settings-label{gap:10px;min-height:32px;padding:0 8px}.nav-collapsed .settings-label{justify-content:center;padding:0}.theme-toggle{border:1px solid rgb(var(--border));background:rgb(var(--background) / .6);border-radius:8px;gap:4px;width:100%;padding:4px;display:grid}.theme-toggle-button{width:100%;height:32px;color:rgb(var(--muted-foreground));background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;font-size:.78rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s;display:flex}.nav-collapsed .theme-toggle-button{justify-content:center;padding:0}.nav-collapsed .theme-toggle-button span{display:none}.theme-toggle-button:hover{background:rgb(var(--panel));color:rgb(var(--foreground))}.theme-toggle-button[data-selected=true]{border:1px solid rgb(var(--accent) / .35);background:rgb(var(--accent) / .14);color:rgb(var(--accent));box-shadow:inset 0 0 0 1px rgb(var(--accent) / .16), 0 8px 18px rgb(var(--accent) / .1)}.tooltip-content{z-index:100;border:1px solid rgb(var(--border));background:rgb(var(--panel));color:rgb(var(--foreground));box-shadow:var(--app-shadow);border-radius:8px;padding:6px 8px;font-size:.76rem}.tooltip-arrow{fill:rgb(var(--panel))}.shell-main{overscroll-behavior:contain;min-width:0;transition:left .2s;position:fixed;inset:56px 0 0 18rem;overflow-y:auto}.nav-collapsed .shell-main{left:4.5rem}.shell-content{max-width:92rem;margin:0 auto;padding:20px}.workflow-notice,.patient-gate-warning{border:1px solid rgb(var(--accent) / .34);background:rgb(var(--accent) / .08);color:rgb(var(--foreground));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:11px 12px;display:grid}.workflow-notice>svg,.patient-gate-warning>svg{color:rgb(var(--accent))}.workflow-notice div,.patient-gate-warning div{gap:2px;display:grid}.workflow-notice strong,.patient-gate-warning strong{font-size:.84rem}.workflow-notice span,.patient-gate-warning span{color:rgb(var(--muted-foreground));font-size:.8rem}.patient-gate-warning{border-color:rgb(var(--warning) / .45);background:rgb(var(--warning) / .1)}.patient-gate-warning>svg{color:rgb(var(--warning))}.notice-dismiss{width:30px;height:30px;color:rgb(var(--muted-foreground));background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.notice-dismiss:hover{background:rgb(var(--panel));color:rgb(var(--foreground))}.content-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}h1,h2,h3,p{letter-spacing:0}h1,h2,h3{margin:0}h1{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1}h2{font-size:1.05rem}h3{font-size:.95rem}.eyebrow{color:rgb(var(--accent));margin:0 0 8px}.panel-context,.score-chip{border:1px solid rgb(var(--border));background:rgb(var(--panel));min-height:40px;color:rgb(var(--muted-foreground));border-radius:8px;gap:10px;padding:0 12px;font-size:.84rem;font-weight:700;box-shadow:0 1px 2px #0000000a}.score-chip{cursor:help;text-align:left;max-width:420px}.score-chip-copy{gap:1px;display:grid}.score-chip-copy small{color:rgb(var(--muted-foreground));letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.score-chip-copy strong{color:rgb(var(--foreground));font-size:.78rem;font-weight:700}.data-mode-chip{border:1px solid rgb(var(--border));background:rgb(var(--panel));min-height:30px;color:rgb(var(--muted-foreground));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.7rem;font-weight:750;display:inline-flex}.data-mode-chip[data-mode=patientRecords]{border-color:rgb(var(--accent) / .38);background:rgb(var(--accent) / .1);color:rgb(var(--accent))}.data-mode-chip:hover{border-color:rgb(var(--accent) / .48);color:rgb(var(--foreground))}.classification-tooltip{max-width:340px;line-height:1.4}.profile-trigger{border:1px solid rgb(var(--border));background:rgb(var(--panel));width:40px;height:40px;color:rgb(var(--foreground));border-radius:999px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.profile-trigger:hover,.profile-trigger[data-state=open]{background:rgb(var(--panel-2))}.profile-trigger[data-usage-progress=true]{background:conic-gradient(rgb(var(--accent)) 0deg var(--profile-usage-progress), rgb(var(--border)) var(--profile-usage-progress) 360deg);border-color:#0000}.profile-trigger[data-usage-progress=true]:hover,.profile-trigger[data-usage-progress=true][data-state=open]{background:conic-gradient(rgb(var(--accent)) 0deg var(--profile-usage-progress), rgb(var(--muted-foreground)) var(--profile-usage-progress) 360deg)}.profile-trigger[data-usage-progress=true] .profile-avatar{box-shadow:0 0 0 2px rgb(var(--panel))}.profile-avatar,.profile-menu-avatar{background:rgb(var(--accent));color:rgb(var(--accent-foreground));border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.profile-avatar{width:30px;height:30px;font-size:.76rem}.profile-menu-content{z-index:100;border:1px solid rgb(var(--border));background:rgb(var(--panel));width:286px;color:rgb(var(--foreground));box-shadow:var(--app-shadow);border-radius:8px;padding:8px}.profile-menu-user{align-items:center;gap:10px;padding:8px;display:flex}.profile-menu-avatar{width:36px;height:36px}.profile-usage-summary{border:1px solid rgb(var(--border));background:rgb(var(--panel-2));color:rgb(var(--muted));border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:4px 8px 8px;padding:10px 12px;font-size:.76rem;display:flex}.profile-usage-summary>span:first-child{gap:1px;display:grid}.profile-usage-summary strong{color:rgb(var(--foreground));font-size:.9rem}.profile-usage-summary small{font-size:.7rem}.profile-usage-summary>span:last-child{white-space:nowrap;color:rgb(var(--accent));font-weight:700}.patient-overview-usage{color:rgb(var(--muted));justify-content:space-between;align-items:center;gap:16px;margin:0;font-size:.78rem;display:flex}.patient-overview-usage span{color:rgb(var(--accent));white-space:nowrap;font-weight:700}.profile-menu-user>span:last-child,.profile-menu-item>span{min-width:0;display:grid}.profile-menu-user strong,.profile-menu-user span,.profile-menu-item strong,.profile-menu-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu-user strong,.profile-menu-item strong{font-size:.82rem}.profile-menu-user span,.profile-menu-item small{color:rgb(var(--muted-foreground));font-size:.72rem}.profile-menu-separator{background:rgb(var(--border));height:1px;margin:6px 0}.profile-menu-label{color:rgb(var(--muted-foreground));letter-spacing:.1em;text-transform:uppercase;padding:4px 8px 6px;font-size:.68rem;font-weight:700;display:block}.profile-theme-group{gap:4px;display:grid}.profile-theme-item{min-width:0;height:36px;color:rgb(var(--muted-foreground));-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;outline:none;justify-content:flex-start;align-items:center;gap:6px;padding:0 34px 0 10px;font-size:.74rem;font-weight:700;display:flex;position:relative}.profile-theme-item[data-highlighted]{background:rgb(var(--muted));color:rgb(var(--foreground))}.profile-theme-item[data-state=checked]{border-color:rgb(var(--accent) / .38);background:rgb(var(--accent) / .12);color:rgb(var(--accent))}.profile-theme-indicator{justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.profile-menu-item{min-height:42px;color:rgb(var(--muted-foreground));border-radius:6px;outline:none;align-items:center;gap:10px;padding:5px 8px;display:flex}.profile-menu-item[data-disabled]{opacity:.55}.profile-license-summary{border:1px solid rgb(var(--accent) / .28);background:rgb(var(--accent) / .08);min-height:46px;color:rgb(var(--accent));border-radius:6px;align-items:center;gap:10px;padding:7px 9px;display:flex}.profile-license-summary>span{gap:2px;min-width:0;display:grid}.profile-license-summary strong,.profile-license-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-license-summary strong{color:rgb(var(--foreground));font-size:.76rem}.profile-license-summary small{color:rgb(var(--muted-foreground));font-size:.68rem}.profile-sign-out{text-align:left;background:0 0;border:0;width:100%}.profile-sign-out:hover,.profile-sign-out:focus-visible{background:rgb(var(--muted));color:rgb(var(--foreground))}.profile-menu-arrow{fill:rgb(var(--panel))}.auth-shell{background:radial-gradient(circle at top left, rgb(var(--accent) / .1), transparent 34rem), rgb(var(--background));place-items:center;min-height:100svh;padding:32px 16px;display:grid;overflow:auto}.auth-card{border:1px solid rgb(var(--border));background:rgb(var(--panel));width:min(100%,440px);box-shadow:var(--app-shadow);border-radius:14px;padding:28px}.auth-brand,.auth-brand-mark,.auth-input-wrap,.auth-primary-button,.auth-secondary-button{align-items:center;display:flex}.auth-brand{gap:14px}.auth-brand-mark{border:1px solid rgb(var(--border));background:#fff;border-radius:8px;justify-content:center;width:118px;min-height:42px;padding:7px 9px}.auth-brand-mark img{width:100%;height:auto}.auth-brand>span:last-child{gap:3px;min-width:0;display:grid}.auth-brand small{color:rgb(var(--muted-foreground));letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750}.auth-brand strong{font-size:.94rem}.auth-heading{margin-top:30px}.auth-heading-first{margin-top:0}.auth-heading h1{letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(1.65rem,7vw,2rem)}.auth-heading>p:last-child,.auth-help-copy{color:rgb(var(--muted-foreground));margin:10px 0 0;font-size:.86rem;line-height:1.6}.auth-form{gap:18px;margin-top:24px;display:grid}.auth-field{color:rgb(var(--foreground));gap:7px;font-size:.78rem;font-weight:700;display:grid}.auth-input-wrap{border:1px solid rgb(var(--border));background:rgb(var(--background));min-height:44px;color:rgb(var(--muted-foreground));border-radius:8px;gap:9px;padding:0 12px}.auth-input-wrap:focus-within{border-color:rgb(var(--accent) / .7);box-shadow:0 0 0 3px rgb(var(--ring) / .14)}.auth-input-wrap input{min-width:0;color:rgb(var(--foreground));background:0 0;border:0;outline:0;flex:1}.auth-input-wrap input::placeholder{color:rgb(var(--muted-foreground))}.auth-alert{border:1px solid;border-radius:8px;margin:20px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.5}.auth-form .auth-alert{margin:0}.auth-alert-warning{border-color:rgb(var(--warning) / .35);background:rgb(var(--warning) / .09);color:rgb(var(--warning))}.auth-alert-danger{border-color:rgb(var(--danger) / .32);background:rgb(var(--danger) / .08);color:rgb(var(--danger))}.auth-primary-button,.auth-secondary-button{border-radius:8px;justify-content:center;gap:8px;min-height:44px;padding:0 16px;font-size:.82rem;font-weight:750}.auth-primary-button{border:1px solid rgb(var(--accent));background:rgb(var(--accent));color:rgb(var(--accent-foreground))}.auth-primary-button:hover:not(:disabled){filter:brightness(.96)}.auth-secondary-button{border:1px solid rgb(var(--border));background:rgb(var(--panel));width:100%;color:rgb(var(--foreground));margin-top:22px}.auth-secondary-button:hover{border-color:rgb(var(--accent) / .5);background:rgb(var(--accent) / .07)}.auth-access-details{background:rgb(var(--muted));border-radius:8px;gap:3px;margin-top:22px;padding:11px 12px;display:grid}.auth-access-details span{color:rgb(var(--muted-foreground));letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.auth-access-details strong{overflow-wrap:anywhere;font-size:.82rem}.dem-licensed-session{height:100svh;overflow:hidden}.lease-state-card{text-align:left}.lease-state-icon{background:rgb(var(--accent) / .11);width:46px;height:46px;color:rgb(var(--accent));border-radius:10px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.lease-state-icon[data-warning=true]{background:rgb(var(--warning) / .12);color:rgb(var(--warning))}.lease-warning-copy{border:1px solid rgb(var(--warning) / .36);background:rgb(var(--warning) / .09);border-radius:8px;gap:5px;margin-top:22px;padding:12px;display:grid}.lease-warning-copy strong{color:rgb(var(--foreground));font-size:.8rem}.lease-warning-copy span{color:rgb(var(--muted-foreground));font-size:.78rem;line-height:1.55}.lease-state-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.lease-state-actions .auth-primary-button,.lease-state-actions .auth-secondary-button{width:100%;margin:0}.lease-state-actions .auth-secondary-button{gap:8px}.auth-spinner{animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.data-mode-notice,.records-status{border:1px solid rgb(var(--border));background:rgb(var(--panel));border-radius:8px;align-items:center;gap:11px;margin-bottom:16px;padding:11px 12px;display:flex}.data-mode-notice[data-mode=patientRecords]{border-color:rgb(var(--accent) / .34);background:rgb(var(--accent) / .07)}.data-mode-notice-icon{background:rgb(var(--muted));width:34px;height:34px;color:rgb(var(--muted-foreground));border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.data-mode-notice[data-mode=patientRecords] .data-mode-notice-icon{background:rgb(var(--accent) / .13);color:rgb(var(--accent))}.data-mode-notice>div{gap:2px;display:grid}.data-mode-notice strong{font-size:.82rem}.data-mode-notice span:last-child,.records-status span{color:rgb(var(--muted-foreground));font-size:.76rem;line-height:1.45}.records-status{background:rgb(var(--background));gap:8px;min-height:38px;margin-top:-8px;padding:8px 11px}.records-status svg{color:rgb(var(--accent));flex:none}.patient-entry-section{gap:8px;margin-bottom:16px;display:grid}.patient-entry-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 2px;display:flex}.patient-entry-heading>div{gap:2px;display:grid}.patient-entry-heading .eyebrow{margin:0}.patient-entry-heading h2{margin:0;font-size:1rem}.patient-entry-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.patient-secondary-button,.new-patient-button{border:1px solid rgb(var(--accent) / .5);background:rgb(var(--accent));min-height:34px;color:rgb(var(--accent-foreground));border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.patient-secondary-button{border:1px solid rgb(var(--border));background:rgb(var(--panel));min-height:34px;color:rgb(var(--foreground));border-radius:6px;padding:0 11px;font-size:.76rem;font-weight:750}.patient-secondary-button:hover{border-color:rgb(var(--muted-foreground) / .5);background:rgb(var(--panel-2))}.new-patient-button:hover{filter:brightness(.96)}.patients-view{align-content:center;justify-items:center;gap:16px;width:min(760px,100%);min-height:calc(100vh - 118px);margin:0 auto;padding:clamp(28px,7vh,74px) 0;display:grid}.patients-view .data-mode-notice,.patients-view .records-status{width:min(720px,100%);margin-bottom:0}.patient-picker-prompt{justify-items:center;gap:16px;width:100%;display:grid}.patient-picker-search{border:1px solid rgb(var(--muted-foreground) / .34);background:rgb(var(--panel));width:min(720px,100%);min-height:66px;color:rgb(var(--muted-foreground));border-radius:18px;align-items:center;gap:12px;padding:0 18px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:0 18px 52px #0f172a17,inset 0 1px #ffffff73}.patient-picker-search svg{flex:none}.patient-picker-search input{width:100%;min-width:0;min-height:64px;color:rgb(var(--foreground));background:0 0;border:0;outline:0;font-size:1.08rem}.patient-picker-search input:focus,.patient-picker-search input:focus-visible{box-shadow:none;border-color:#0000;outline:none}.patient-picker-search input::placeholder{color:rgb(var(--muted-foreground))}.patient-picker-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:min(720px,100%);display:flex}.patient-picker-chip{border:1px solid rgb(var(--border));background:rgb(var(--panel-2));min-height:34px;color:rgb(var(--muted-foreground));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.8rem;font-weight:650;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.patient-picker-chip:hover,.patient-picker-chip:focus-within{border-color:rgb(var(--accent));background:rgb(var(--accent) / .1);color:rgb(var(--foreground))}.patient-picker-toggle input{width:14px;height:14px;accent-color:rgb(var(--accent));margin:0}.patients-view .patients-list,.patient-picker-message{width:min(720px,100%)}.patients-view .patients-list{gap:10px;margin-top:10px}.patient-directory-row{border:1px solid rgb(var(--border));background:rgb(var(--panel));width:100%;min-height:62px;color:rgb(var(--foreground));text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;transition:border-color .16s,background .16s,transform .16s;display:flex;box-shadow:0 1px #0f172a08}.patient-directory-row:hover,.patient-directory-row:focus-visible{border-color:rgb(var(--accent));background:rgb(var(--accent) / .09);transform:translateY(-1px)}.patient-directory-identity,.patient-directory-history{gap:4px;min-width:0;display:grid}.patient-directory-identity strong,.patient-directory-history strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.patient-directory-identity small,.patient-directory-history small{color:rgb(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.patient-directory-history{text-align:right;flex:none}.patient-directory-history strong{font-weight:650}.patient-picker-message{border:1px solid rgb(var(--border));background:rgb(var(--panel));min-height:58px;color:rgb(var(--muted-foreground));text-align:center;border-radius:12px;padding:18px;font-size:.86rem}.current-patient-return{border:1px solid rgb(var(--accent) / .28);background:rgb(var(--accent) / .06);border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.current-patient-return>span:nth-child(2){gap:1px;min-width:0;display:grid}.current-patient-return small{color:rgb(var(--muted-foreground));font-size:.65rem;font-weight:700}.current-patient-return strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.patients-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;padding-top:2px;display:flex}.patients-toolbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.patient-search-field{width:min(520px,100%);color:rgb(var(--muted-foreground));gap:6px;font-size:.72rem;font-weight:700;display:grid}.patient-search-input{border:1px solid rgb(var(--border));background:rgb(var(--panel));height:42px;color:rgb(var(--muted-foreground));border-radius:8px;align-items:center;gap:8px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.patient-search-input:focus-within{border-color:rgb(var(--ring));box-shadow:0 0 0 3px rgb(var(--ring) / .12)}.patient-search-input input{width:100%;min-width:0;height:100%;color:rgb(var(--foreground));background:0 0;border:0;outline:0}.patients-list-heading{border-bottom:1px solid rgb(var(--border));justify-content:space-between;align-items:flex-end;gap:16px;padding:8px 2px 12px;display:flex}.patients-list-heading .eyebrow{margin:0 0 3px}.patients-list-heading>span{color:rgb(var(--muted-foreground));font-size:.72rem}.patients-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.patient-list-row{border-bottom:1px solid rgb(var(--border));grid-template-columns:42px minmax(160px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:14px;min-height:76px;padding:10px 2px;display:grid}.patient-list-row[data-compact=true]{grid-template-columns:42px minmax(160px,1fr) auto}.patient-list-row[data-selected=true]{background:rgb(var(--accent) / .045)}.patient-list-avatar{background:rgb(var(--accent) / .13);width:38px;height:38px;color:rgb(var(--accent));border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:850;display:inline-flex}.patient-list-identity,.patient-list-history{gap:3px;min-width:0;display:grid}.patient-list-identity strong,.patient-list-history strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.patient-list-identity small,.patient-list-history small{color:rgb(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.patient-list-history strong{font-weight:650}.patient-open-button{border:1px solid rgb(var(--border));background:rgb(var(--panel));min-height:34px;color:rgb(var(--foreground));border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.74rem;font-weight:750;display:inline-flex}.patient-open-button:hover,.patient-open-button[aria-pressed=true]{border-color:rgb(var(--accent) / .48);background:rgb(var(--accent) / .1);color:rgb(var(--accent))}.patients-empty-state{border:1px dashed rgb(var(--border));min-height:220px;color:rgb(var(--muted-foreground));text-align:center;border-radius:8px;align-content:center;place-items:center;gap:6px;padding:24px;display:grid}.patients-empty-state strong{color:rgb(var(--foreground));font-size:.88rem}.patients-empty-state span{font-size:.76rem}.patients-empty-state.privacy-first{border-color:rgb(var(--accent) / .28);background:linear-gradient(rgb(var(--panel) / .78), rgb(var(--panel) / .78)), radial-gradient(circle at 50% 30%, rgb(var(--accent) / .16), transparent 46%);min-height:250px}.patients-empty-state.privacy-first svg{color:rgb(var(--accent))}.patient-overview{gap:16px;display:grid}.patient-overview .data-mode-notice,.patient-overview .records-status{margin-bottom:0}.new-patient-form{border:1px solid rgb(var(--border));background:rgb(var(--panel));width:min(720px,100%);box-shadow:var(--app-shadow);border-radius:10px;gap:22px;padding:22px;display:grid}.new-patient-form-heading,.patient-overview-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.patient-birth-date-editor{border:1px solid rgb(var(--accent) / .3);background:rgb(var(--accent) / .055);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:end;gap:14px;padding:16px;display:grid}.patient-birth-date-editor>div:first-child,.patient-birth-date-editor label{gap:5px;display:grid}.patient-birth-date-editor>div:first-child span{color:rgb(var(--muted-foreground));font-size:.78rem;line-height:1.45}.patient-birth-date-editor label{color:rgb(var(--muted-foreground));font-size:.76rem;font-weight:700}.patient-birth-date-editor input{border:1px solid rgb(var(--border));background:rgb(var(--panel));min-height:38px;color:rgb(var(--foreground));font:inherit;border-radius:7px;padding:7px 9px}.patient-birth-date-editor-actions{gap:8px;display:flex}@media (max-width:820px){.patient-birth-date-editor{grid-template-columns:1fr;align-items:stretch}}.new-patient-form-heading .eyebrow,.patient-overview-heading .eyebrow{margin:0 0 4px}.new-patient-form-heading h2,.patient-overview-heading h1,.patient-overview-heading h2{margin:0;font-size:1.45rem;line-height:1.15}.patient-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;display:grid}.patient-birth-date-fieldset{border:0;grid-column:1/-1;gap:6px;min-width:0;margin:0;padding:0;display:grid}.patient-birth-date-fieldset legend{color:rgb(var(--muted-foreground));margin-bottom:6px;font-size:.82rem;font-weight:700}.patient-birth-date-picker{grid-template-columns:minmax(150px,1.4fr) minmax(92px,.7fr) minmax(112px,.9fr);gap:10px;display:grid}.patient-birth-date-help{color:rgb(var(--muted-foreground));font-size:.76rem;font-weight:500}.field-error{color:rgb(var(--danger));font-size:.72rem;font-weight:700}.new-patient-form-actions{border-top:1px solid rgb(var(--border));justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.selected-patient-bar{z-index:24;border:1px solid rgb(var(--accent) / .36);background:rgb(var(--panel) / .96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px;grid-template-columns:42px minmax(160px,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0f172a1a}.selected-patient-avatar,.assessment-history-icon{background:rgb(var(--accent) / .13);color:rgb(var(--accent));flex:none;justify-content:center;align-items:center;display:inline-flex}.selected-patient-avatar{border-radius:999px;width:40px;height:40px;font-size:.75rem;font-weight:850}.selected-patient-identity{gap:1px;min-width:0;display:grid}.selected-patient-identity>span{color:rgb(var(--accent));letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:800}.selected-patient-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.selected-patient-identity small{color:rgb(var(--muted-foreground));font-size:.72rem}.selected-patient-context{border:1px solid rgb(var(--accent) / .24);background:rgb(var(--accent) / .08);color:rgb(var(--accent));white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:750}.selected-patient-actions{justify-content:flex-end;gap:7px;display:flex}.patient-overview-heading{border-bottom:1px solid rgb(var(--border));align-items:flex-end;padding:8px 2px 14px}.patient-overview-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-overview-action-card{border:1px solid rgb(var(--border));background:rgb(var(--panel));min-height:126px;color:rgb(var(--foreground));text-align:left;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:17px;transition:border-color .16s,background .16s,transform .16s;display:grid;box-shadow:0 1px 2px #0f172a0a}.patient-overview-action-card:hover{border-color:rgb(var(--accent) / .5);background:rgb(var(--accent) / .035);transform:translateY(-1px)}.patient-overview-action-icon{background:rgb(var(--accent) / .12);width:38px;height:38px;color:rgb(var(--accent));border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.patient-overview-action-copy{gap:5px;min-width:0;display:grid}.patient-overview-action-copy small{color:rgb(var(--accent));letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:800}.patient-overview-action-copy strong{font-size:.95rem}.patient-overview-action-copy>span{color:rgb(var(--muted-foreground));font-size:.76rem;line-height:1.45}.patient-overview-actions,.assessment-history-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.patient-overview-metrics{border:1px solid rgb(var(--border));background:rgb(var(--border));border-radius:9px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.patient-overview-metrics>div{background:rgb(var(--panel));align-content:start;gap:3px;min-width:0;padding:15px 16px;display:grid}.patient-overview-metrics dt,.assessment-review-details dt{color:rgb(var(--muted-foreground));letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:750}.patient-overview-metrics dd,.assessment-review-details dd{color:rgb(var(--foreground));margin:0;font-size:.86rem;font-weight:750}.patient-overview-metrics small{color:rgb(var(--muted-foreground));font-size:.68rem}.patient-overview-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:8px 2px 0;display:flex}.patient-overview-section-heading .eyebrow{margin:0 0 3px}.patient-overview-section-heading h3{margin:0;font-size:.96rem}.assessment-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.recent-assessment-item{border:1px solid rgb(var(--border));background:rgb(var(--panel));border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:12px 14px;display:grid}.recent-assessment-copy{gap:4px;min-width:0;display:grid}.recent-assessment-copy strong{color:rgb(var(--foreground));font-size:.86rem}.recent-assessment-copy span{color:rgb(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.assessment-history-item{border:1px solid rgb(var(--border));background:rgb(var(--panel));border-radius:9px;padding:15px}.assessment-history-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.assessment-history-icon{border-radius:8px;width:34px;height:34px}.assessment-history-heading>div{gap:3px;min-width:0;display:grid}.assessment-history-heading strong{font-size:.86rem}.assessment-history-heading span{color:rgb(var(--muted-foreground));font-size:.72rem}.assessment-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0 47px;display:grid}.assessment-history-summary>div{border:1px solid rgb(var(--border));background:rgb(var(--panel-2));border-radius:7px;padding:9px 10px}.assessment-history-summary dt,.assessment-history-details dt{color:rgb(var(--muted-foreground));font-size:.68rem;font-weight:750}.assessment-history-summary dd,.assessment-history-details dd{color:rgb(var(--foreground));margin:3px 0 0;font-size:.8rem;font-weight:750}.assessment-history-details{border-top:1px solid rgb(var(--border));margin:12px 0 0 47px;padding-top:10px}.assessment-history-details summary{width:fit-content;color:rgb(var(--accent));cursor:pointer;font-size:.74rem;font-weight:750}.assessment-history-details>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.assessment-history-details>dl>div{min-width:0}.assessment-history-notes{border-top:1px solid rgb(var(--border));grid-column:1/-1;padding-top:10px}.assessment-history-notes dd{white-space:pre-wrap}.assessment-review-summary .assessment-history-summary{margin-left:0}.assessment-review-details{border-top:1px solid rgb(var(--border));grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding-top:16px;display:grid}.assessment-review-details>div{gap:4px;min-width:0;display:grid}.assessment-review-notes{border-top:1px solid rgb(var(--border));grid-column:1/-1;padding-top:14px}.assessment-review-notes dd{white-space:pre-wrap;font-weight:500;line-height:1.55}.patient-history-empty{min-height:240px}.new-patient-warning-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080a099e;place-items:center;padding:24px;animation:.14s ease-out warning-backdrop-in;display:grid;position:fixed;inset:0}.new-patient-warning{border:1px solid rgb(var(--border));background:rgb(var(--panel));width:min(480px,100%);color:rgb(var(--foreground));border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;padding:22px;animation:.17s ease-out warning-dialog-in;display:grid;box-shadow:0 24px 70px #00000052}.new-patient-warning-icon{background:rgb(var(--danger) / .12);width:42px;height:42px;color:rgb(var(--danger));border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.new-patient-warning-copy{min-width:0}.new-patient-warning-copy .eyebrow{color:rgb(var(--danger));margin:1px 0 5px}.new-patient-warning-copy h2{margin:0;font-size:1.06rem}.new-patient-warning-copy>p:last-child{color:rgb(var(--muted-foreground));margin:8px 0 0;font-size:.82rem;line-height:1.55}.new-patient-warning-actions{grid-column:2;justify-content:flex-end;gap:8px;margin-top:3px;display:flex}.dialog-button{border:1px solid rgb(var(--border));background:rgb(var(--panel-2));min-height:36px;color:rgb(var(--foreground));border-radius:6px;padding:0 12px;font-size:.78rem;font-weight:750}.dialog-button:hover{border-color:rgb(var(--muted-foreground) / .45)}.dialog-button:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:2px}.dialog-button.danger{border-color:rgb(var(--danger));background:rgb(var(--danger));color:#fff}.dialog-button.danger-quiet{border-color:rgb(var(--danger) / .42);background:rgb(var(--danger) / .08);color:rgb(var(--danger))}.dialog-button.primary{border-color:rgb(var(--accent));background:rgb(var(--accent));color:rgb(var(--accent-foreground))}.shell-content.has-records-save-bar{padding-bottom:112px}.records-save-bar{z-index:45;border:1px solid rgb(var(--accent) / .42);background:rgb(var(--panel) / .96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 14px;transition:left .2s;animation:.17s ease-out save-bar-in;display:flex;position:fixed;bottom:14px;left:calc(18rem + 16px);right:16px;box-shadow:0 20px 55px #0003}.nav-collapsed .records-save-bar{left:calc(4.5rem + 16px)}.records-save-copy,.records-save-actions{align-items:center;display:flex}.records-save-copy{gap:11px;min-width:0}.records-save-copy>span:last-child{gap:2px;min-width:0;display:grid}.records-save-copy strong{font-size:.82rem}.records-save-copy small{color:rgb(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.unsaved-dot{background:rgb(var(--warning));width:9px;height:9px;box-shadow:0 0 0 4px rgb(var(--warning) / .12);border-radius:999px;flex:none}.records-save-actions{flex:none;gap:8px}.save-bar-button{border:1px solid rgb(var(--border));background:rgb(var(--panel-2));min-height:36px;color:rgb(var(--foreground));border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:750;display:inline-flex}.save-bar-button:hover{border-color:rgb(var(--muted-foreground) / .46)}.save-bar-button.primary{border-color:rgb(var(--accent));background:rgb(var(--accent));color:rgb(var(--accent-foreground))}@keyframes warning-backdrop-in{0%{opacity:0}}@keyframes warning-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes save-bar-in{0%{opacity:0;transform:translateY(8px)}}.session-strip{border:1px solid rgb(var(--border));background:rgb(var(--panel));box-shadow:var(--app-shadow);border-radius:8px;grid-template-columns:minmax(180px,1.2fr) 160px minmax(260px,1.1fr) 100px 100px;gap:12px;padding:14px;display:grid}.session-strip[data-records-context=true]{grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr)}.tab-content,.data-entry-workspace{gap:16px;display:grid}.entry-mode-bar{border-bottom:1px solid rgb(var(--border));justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 2px 16px;display:flex}.entry-mode-bar>div:first-child{gap:5px;display:grid}.entry-mode-bar .eyebrow{margin-bottom:0}.entry-mode-bar span,.guided-status span,.microphone-consent span{color:rgb(var(--muted-foreground));font-size:.8rem}.entry-mode-toggle{border:1px solid rgb(var(--border));background:rgb(var(--panel-2));border-radius:8px;flex:none;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid}.entry-mode-button{min-height:36px;color:rgb(var(--muted-foreground));background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.entry-mode-button[data-selected=true]{border-color:rgb(var(--border));background:rgb(var(--panel));color:rgb(var(--foreground));box-shadow:0 1px 2px #0000000d}.entry-mode-button[data-selected=true] svg{color:rgb(var(--accent))}.entry-panel,.score-summary-panel{min-width:0}.entry-section+.entry-section,.guided-errors{border-top:1px solid rgb(var(--border));margin-top:22px;padding-top:20px}.guided-status{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.guided-status>div{gap:4px;display:grid}.guided-status .eyebrow{margin:0}.guided-status>strong{background:rgb(var(--accent) / .12);color:rgb(var(--accent));border-radius:999px;padding:6px 9px;font-size:.76rem}.microphone-setup{border:1px solid rgb(var(--border));background:rgb(var(--panel-2));border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px;display:flex}.microphone-setup[data-enabled=true]{border-color:rgb(var(--accent) / .34);background:rgb(var(--accent) / .07)}.microphone-setup-copy,.microphone-setup-actions,.microphone-readiness,.live-listening-status{align-items:center;gap:10px;display:flex}.microphone-setup-copy>div{gap:3px;display:grid}.microphone-icon{background:rgb(var(--panel));width:34px;height:34px;color:rgb(var(--accent));border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.microphone-readiness{color:rgb(var(--muted-foreground));font-size:.76rem;font-weight:700}.microphone-readiness[data-verified=true]{color:rgb(var(--success))}.microphone-check-button{border:1px solid rgb(var(--border));background:rgb(var(--panel));min-height:36px;color:rgb(var(--foreground));border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.microphone-check-button:not(:disabled):hover{background:rgb(var(--panel-2))}.panel{border:1px solid rgb(var(--border));background:rgb(var(--panel));box-shadow:var(--app-shadow);border-radius:8px;padding:18px}.full-panel{min-height:520px}.section-heading,.analysis-heading,.estimate-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-grid.two{margin-top:16px}.test-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.error-grid{grid-template-columns:repeat(4,minmax(0,1fr))}label{color:rgb(var(--muted-foreground));gap:6px;font-size:.82rem;font-weight:700;display:grid}input,select,textarea{border:1px solid rgb(var(--border));background:rgb(var(--panel));width:100%;color:rgb(var(--foreground));border-radius:8px;outline:none}input,select{min-height:40px;padding:0 10px}textarea{resize:vertical;min-height:132px;padding:12px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:rgb(var(--accent));box-shadow:0 0 0 3px rgb(var(--ring) / .18)}.toggle-row{color:rgb(var(--foreground));align-items:center;gap:9px;margin-top:0;display:inline-flex}.toggle-row input{width:18px;height:18px}.timer-stack{display:grid}.stopwatch-row{border-bottom:1px solid rgb(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:10px 0;transition:background .16s,border-color .16s,padding .16s;display:flex}.stopwatch-row:first-of-type{border-top:1px solid rgb(var(--border))}.stopwatch-row[data-running=true]{border:1px solid rgb(var(--danger) / .3);background:rgb(var(--danger) / .045);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:24px;min-height:198px;padding:22px;animation:.17s ease-out active-timer-in;display:grid}.stopwatch-row[data-running=true] .stopwatch-identity{align-self:start;padding-top:6px}.stopwatch-row[data-running=true] .test-marker{background:rgb(var(--danger));color:#fff!important}.stopwatch-identity,.timer-controls{align-items:center;gap:12px;display:flex}.stopwatch-identity{min-width:0}.stopwatch-identity>div{gap:3px;display:grid}.stopwatch-identity small{color:rgb(var(--accent));font-size:.7rem;font-weight:700}.stopwatch-identity>div>strong{font-family:inherit;font-size:.9rem}.stopwatch-identity span{color:rgb(var(--muted-foreground));font-size:.76rem}.test-marker{background:rgb(var(--panel-2));border-radius:7px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex;color:rgb(var(--foreground))!important;font-size:.88rem!important}.timer-controls{flex:none;gap:8px}.timer-controls[data-running=true]{grid-template-columns:minmax(0,1fr);justify-self:end;gap:12px;width:min(440px,100%);display:grid}.timer-readout{text-align:right;min-width:94px;font-size:1.22rem}.timer-controls[data-running=true] .timer-readout{font-variant-numeric:tabular-nums;text-align:center;min-width:0;font-size:clamp(2.65rem,6vw,4.25rem);line-height:1}.timer-action-button,.timer-reset-button{border:1px solid rgb(var(--border));background:rgb(var(--panel));min-height:38px;color:rgb(var(--foreground));border-radius:7px;justify-content:center;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.timer-action-button:focus-visible,.timer-reset-button:focus-visible{outline:3px solid rgb(var(--ring) / .42);outline-offset:3px}.live-speech-panel{border-top:1px solid rgb(var(--border));gap:14px;margin-top:18px;padding-top:18px;display:grid}.live-speech-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.live-speech-header .eyebrow{margin-bottom:5px}.live-listening-status{background:rgb(var(--panel-2));color:rgb(var(--muted-foreground));border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:700}.live-listening-status[data-active=true]{background:rgb(var(--danger) / .1);color:rgb(var(--danger))}.live-status-stack{justify-items:end;gap:6px;display:grid}.audio-recording-status{color:rgb(var(--muted-foreground));align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:inline-flex}.recording-dot{background:rgb(var(--muted-foreground));border-radius:50%;width:8px;height:8px}.audio-recording-status[data-active=true]{color:rgb(var(--danger))}.audio-recording-status[data-active=true] .recording-dot{background:rgb(var(--danger));box-shadow:0 0 0 4px rgb(var(--danger) / .1)}.speech-live-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.speech-live-stats span{border-left:2px solid rgb(var(--border));min-width:0;color:rgb(var(--muted-foreground));gap:3px;padding-left:8px;font-size:.7rem;display:grid}.speech-live-stats strong{color:rgb(var(--foreground));font-size:.9rem}.live-apply-toggle{justify-self:start}.supplemental-note{color:rgb(var(--muted-foreground));font-size:.76rem}.timer-action-button{min-width:132px;padding:0 12px}.timer-action-button:not(:disabled):hover,.timer-reset-button:not(:disabled):hover{background:rgb(var(--panel-2))}.timer-action-button[data-running=true]{border-color:rgb(var(--danger));background:rgb(var(--danger));color:#fff;width:100%;min-height:78px;box-shadow:0 12px 26px rgb(var(--danger) / .2);border-radius:9px;font-size:1.08rem}.timer-action-button[data-running=true]:not(:disabled):hover{border-color:rgb(var(--danger));background:rgb(var(--danger));filter:brightness(.94)}.timer-stop-shortcut{color:rgb(var(--muted-foreground));justify-content:center;align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:flex}.timer-stop-shortcut kbd{border:1px solid rgb(var(--border));background:rgb(var(--panel));min-height:26px;color:rgb(var(--foreground));border-bottom-width:2px;border-radius:5px;align-items:center;padding:0 8px;font-size:.7rem;line-height:1;display:inline-flex}.timer-reset-button{width:38px;padding:0}@keyframes active-timer-in{0%{opacity:.72;transform:translateY(4px)}}.timer-recording{border-top:1px dashed rgb(var(--border));flex:0 0 100%;justify-content:space-between;align-items:center;gap:14px;padding:10px 0 2px 46px;display:flex}.timer-recording>span{min-width:0;color:rgb(var(--accent));align-items:center;gap:9px;display:flex}.timer-recording>span>span{gap:2px;display:grid}.timer-recording strong{font-family:inherit;font-size:.78rem}.timer-recording small{color:rgb(var(--muted-foreground));font-size:.68rem}.timer-recording audio{width:min(100%,360px);height:34px}.speech-box{gap:10px;margin:16px 0;display:grid}.speech-box>div{color:rgb(var(--muted-foreground));align-items:center;gap:9px;font-size:.84rem;font-weight:700;display:inline-flex}.status-dot{background:rgb(var(--muted-foreground));border-radius:50%;width:10px;height:10px}.status-dot[data-active=true]{background:rgb(var(--danger));box-shadow:0 0 0 5px rgb(var(--danger) / .12)}.estimate-row{color:rgb(var(--muted-foreground));margin:0 0 12px;font-size:.86rem;font-weight:700}.speech-assist{border-top:1px solid rgb(var(--border));gap:14px;margin-top:18px;padding-top:18px;display:grid}.microphone-consent,.speech-assist-heading,.dem-sequence-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.microphone-consent>div{gap:3px;display:grid}.speech-assist-content{gap:12px;display:grid}.speech-assist-heading>div{color:rgb(var(--muted-foreground));align-items:center;gap:9px;font-size:.82rem;font-weight:700;display:inline-flex}.dem-sequence-wrap{border-top:1px solid rgb(var(--border));gap:10px;padding-top:14px;display:grid}.dem-sequence-wrap[data-test=testC]{width:min(100%,520px)}.sequence-legend{color:rgb(var(--muted-foreground));gap:10px;font-size:.72rem;display:inline-flex}.sequence-legend span{align-items:center;gap:5px;display:inline-flex}.sequence-legend span:before{background:rgb(var(--panel-2));content:"";border-radius:2px;width:8px;height:8px}.sequence-legend span[data-status=match]:before{background:rgb(var(--success) / .7)}.sequence-legend span[data-status=substitution]:before{background:rgb(var(--danger) / .7)}.dem-sequence-grid{grid-template-columns:repeat(5,minmax(44px,1fr));gap:7px;display:grid}.dem-sequence-grid[data-test=testA],.dem-sequence-grid[data-test=testB]{grid-template-rows:repeat(20,minmax(38px,auto));grid-template-columns:repeat(2,minmax(120px,1fr));grid-auto-flow:column}.dem-sequence-grid[data-test=testC]{grid-template-columns:repeat(5,52px);justify-content:start;gap:4px}.dem-sequence-grid[data-test=testC] .dem-sequence-cell{min-height:32px;padding:3px 5px}.dem-sequence-grid[data-test=testC] .dem-sequence-cell strong{font-size:.9rem}.dem-sequence-grid[data-test=testC] .dem-sequence-cell span{font-size:.58rem}.dem-sequence-cell{border:1px solid rgb(var(--border));background:rgb(var(--panel-2));border-radius:6px;grid-template-columns:1fr auto;align-items:center;min-height:42px;padding:6px 8px;transition:background .16s,border-color .16s;display:grid}.dem-sequence-cell strong{font-size:1rem}.dem-sequence-cell span{color:rgb(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:.65rem}.dem-sequence-cell[data-status=match]{border-color:rgb(var(--success) / .38);background:rgb(var(--success) / .1)}.dem-sequence-cell[data-status=substitution],.dem-sequence-cell[data-status=omission]{border-color:rgb(var(--danger) / .42);background:rgb(var(--danger) / .1)}.dem-sequence-cell[data-status=transposition]{border-color:rgb(var(--warning) / .48);background:rgb(var(--warning) / .12)}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.summary-strip div{border:1px solid rgb(var(--border));background:rgb(var(--panel-2));border-radius:8px;min-height:78px;padding:12px}.summary-strip span{color:rgb(var(--muted-foreground));font-size:.78rem;font-weight:700;display:block}.summary-strip strong{margin-top:8px;font-size:1.35rem;display:block}.notes-field{margin-top:12px}.analysis-split{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:16px;display:grid}.analysis-block+.analysis-block,.report-box+.analysis-block,.analysis-block+.analysis-block{margin-top:18px}.analysis-heading{margin-bottom:10px}.analysis-heading span{color:rgb(var(--accent));text-align:right;font-size:.88rem;font-weight:800}.norm-panel h3,.report-box h3{margin-bottom:12px}.table-wrap{border:1px solid rgb(var(--border));border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}.compact-table{min-width:0}th,td{border-bottom:1px solid rgb(var(--border));text-align:left;white-space:nowrap;padding:11px 12px}th{background:rgb(var(--panel-2));color:rgb(var(--muted-foreground));text-transform:uppercase;font-size:.76rem}tr:last-child td{border-bottom:0}.rating-pill{background:rgb(var(--muted));min-height:30px;color:rgb(var(--muted-foreground));border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.rating-pill[data-tone=excellent]{background:rgb(var(--excellent) / .14);color:rgb(var(--excellent))}.rating-pill[data-tone=normal]{background:rgb(var(--success) / .14);color:rgb(var(--success))}.rating-pill[data-tone=warning]{background:rgb(var(--warning) / .16);color:rgb(var(--warning))}.rating-pill[data-tone=danger]{background:rgb(var(--danger) / .14);color:rgb(var(--danger))}.chart-matrix{grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;display:grid}.chart-group-title{border-bottom:1px solid rgb(var(--border));grid-column:1/-1;padding:6px 0 8px}.chart-card{border:1px solid rgb(var(--border));background:rgb(var(--panel));border-radius:8px;min-width:0;margin:0;padding:12px;position:relative}.chart-card figcaption{color:rgb(var(--foreground));margin-bottom:8px;font-weight:800}.chart-card svg{width:100%;height:auto;display:block}.chart-card text{fill:rgb(var(--muted-foreground));font-size:11px}.chart-unit{color:rgb(var(--muted-foreground));font-size:.76rem;font-weight:700}.report-header,.report-grid{gap:12px;display:grid}.report-header{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.report-header>div,.report-box{border:1px solid rgb(var(--border));background:rgb(var(--panel));border-radius:8px;padding:14px}.report-header strong,.report-header span{display:block}.report-header strong,.report-line span{color:rgb(var(--muted-foreground));text-transform:uppercase;font-size:.78rem;font-weight:800}.report-grid{grid-template-columns:1fr 1.4fr;margin-bottom:12px}.report-line{border-bottom:1px solid rgb(var(--border));justify-content:space-between;gap:16px;padding:8px 0;display:flex}.report-line:last-child{border-bottom:0}.report-notes{white-space:pre-wrap;min-height:50px;margin:0}.empty-state{border:1px dashed rgb(var(--border));min-height:280px;color:rgb(var(--muted-foreground));text-align:center;border-radius:8px;place-items:center;padding:24px;display:grid}.empty-state.compact{min-height:96px}@media (max-width:1250px){.data-layout,.analysis-split,.report-grid{grid-template-columns:1fr}.chart-matrix{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:920px){.shell-icon-button{display:none}.shell-sidebar{width:4.5rem;padding:16px 12px}.shell-topbar,.shell-main{left:4.5rem}.records-save-bar{left:calc(4.5rem + 12px)}.brand-text,.product-copy,.tab-label,.sidebar-patient-copy,.settings-label span{opacity:0;width:0;overflow:hidden}.nav-section-label{background:rgb(var(--border));color:#0000;opacity:.75;height:1px;margin:7px 2px 3px}.sidebar-patient-context{justify-content:center;padding:4px}.brand-block{justify-items:center;min-height:44px}.brand-logo{width:44px;height:12px}.brand-logo-image{width:44px;height:8px}.product-card,.tab-button,.settings-label,.theme-toggle-button{justify-content:center}.product-card{min-height:40px;padding:0}.theme-toggle-button{padding:0}.theme-toggle-button span{display:none}}@media (max-width:820px){.shell-content{padding:16px 12px}.content-heading,.session-strip,.session-strip[data-records-context=true],.field-grid,.error-grid,.summary-strip,.report-header,.chart-matrix{grid-template-columns:1fr}.content-heading{display:grid}.patient-entry-heading{flex-direction:column;align-items:stretch}.patient-entry-actions{flex-wrap:wrap;justify-content:flex-start}.patients-toolbar{flex-direction:column;align-items:stretch}.patients-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.patients-toolbar-actions .new-patient-button{align-self:flex-start}.new-patient-form-heading,.patient-overview-heading{flex-direction:column;align-items:stretch}.patient-overview-actions,.assessment-history-actions{flex-wrap:wrap;justify-content:flex-start}.selected-patient-bar{grid-template-columns:42px minmax(0,1fr) auto}.selected-patient-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}.patient-list-row{grid-template-columns:42px minmax(0,1fr) auto}.patient-list-history{grid-area:2/2}.patient-open-button{grid-area:1/3/span 2}.entry-mode-bar,.guided-status,.microphone-setup,.microphone-consent,.speech-assist-heading,.dem-sequence-heading,.live-speech-header{flex-direction:column;align-items:stretch}.microphone-setup-actions{flex-wrap:wrap;justify-content:space-between}.speech-live-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-mode-toggle{width:100%}.topbar-actions{min-width:0}.score-chip{max-width:42vw}.stopwatch-row{flex-direction:column;align-items:flex-start}.stopwatch-row[data-running=true]{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:18px}.timer-controls{width:100%}.timer-controls[data-running=true]{justify-self:stretch;width:100%}.timer-action-button{flex:1}.timer-recording{flex-direction:column;flex-basis:auto;align-items:stretch;width:100%;min-width:0;padding-left:0}.timer-recording audio{width:100%;max-width:100%}.live-status-stack{justify-items:start}.assessment-review-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.lease-state-actions{grid-template-columns:1fr}.shell-topbar{padding:0 10px}.topbar-patient-identity small,.topbar-switch-patient span{display:none}.topbar-switch-patient{justify-content:center;width:30px;padding:0}.new-patient-warning{grid-template-columns:1fr;padding:18px}.patient-gate-warning{grid-template-columns:auto minmax(0,1fr)}.patient-gate-warning .notice-dismiss{grid-column:2;justify-self:end}.new-patient-warning-actions{flex-direction:column;grid-column:1}.new-patient-warning-actions .dialog-button{width:100%}.records-save-bar{flex-direction:column;align-items:stretch;gap:10px;bottom:8px;left:calc(4.5rem + 8px);right:8px}.records-save-copy small{white-space:normal}.records-save-actions,.records-save-actions .save-bar-button{width:100%}.records-save-actions .save-bar-button{flex:1}.patient-list-row{grid-template-columns:36px minmax(0,1fr);gap:10px}.patients-view{min-height:calc(100vh - 96px);padding:24px 0}.patient-picker-search{border-radius:14px;min-height:54px;padding:0 14px}.patient-picker-search input{min-height:52px;font-size:1rem}.patient-directory-row{flex-direction:column;align-items:flex-start}.patient-directory-history{text-align:left}.current-patient-return{grid-template-columns:36px minmax(0,1fr)}.current-patient-return .patient-secondary-button{grid-column:2;justify-self:start}.patient-list-avatar{width:34px;height:34px}.patient-list-history,.patient-open-button{grid-area:auto/2}.patient-open-button{justify-self:start}.patients-list-heading{flex-direction:column;align-items:flex-start;gap:5px}.patients-toolbar-actions,.patients-toolbar-actions .patient-secondary-button,.patients-toolbar-actions .new-patient-button{width:100%}.new-patient-form{padding:17px}.patient-profile-grid,.patient-overview-action-grid,.patient-overview-metrics,.assessment-history-summary,.assessment-history-details>dl,.assessment-review-details,.patient-birth-date-picker{grid-template-columns:1fr}.new-patient-form-actions{flex-direction:column-reverse}.new-patient-form-actions .patient-secondary-button,.new-patient-form-actions .new-patient-button,.patient-overview-heading .new-patient-button{width:100%}.patient-overview-actions{grid-template-columns:1fr;display:grid}.patient-overview-actions .patient-secondary-button,.patient-overview-actions .new-patient-button{width:100%}.selected-patient-bar{grid-template-columns:36px minmax(0,1fr);gap:9px;position:static}.selected-patient-avatar{width:34px;height:34px}.selected-patient-context,.selected-patient-actions{grid-column:1/-1}.selected-patient-context{justify-self:start}.selected-patient-actions{grid-template-columns:1fr;display:grid}.assessment-history-heading{grid-template-columns:34px minmax(0,1fr)}.recent-assessment-item{grid-template-columns:1fr}.recent-assessment-item .patient-open-button{grid-column:1}.assessment-history-heading .patient-secondary-button{grid-column:2;justify-self:start}.assessment-history-actions{grid-column:2;justify-content:flex-start}.assessment-history-summary,.assessment-history-details{margin-left:0}.topbar-title span,.panel-context{display:none}.score-chip{max-width:42vw;padding:0 8px}.score-chip-copy{overflow:hidden}.score-chip-copy small{display:none}.score-chip-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dem-sequence-grid{gap:5px}.dem-sequence-grid[data-test=testC]{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%}.speech-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dem-sequence-cell{min-height:38px;padding:5px 6px}}@media (prefers-reduced-motion:reduce){.new-patient-warning-backdrop,.new-patient-warning,.records-save-bar,.stopwatch-row[data-running=true]{animation:none}.patient-directory-row{transition:none}.patient-directory-row:hover,.patient-directory-row:focus-visible{transform:none}}@media print{body,html{background:#fff;height:auto;overflow:visible}.optics-app-shell{height:auto;overflow:visible}.no-print,.shell-sidebar,.shell-topbar,.content-heading,.session-strip,.patient-entry-section,.patients-view,.selected-patient-bar,.patient-overview,.records-save-bar,.data-mode-notice,.records-status{display:none!important}.shell-main{position:static;overflow:visible}.shell-content{max-width:none;padding:0}.panel,.report-header>div,.report-box,.table-wrap{box-shadow:none;border-color:#000}}
