@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";.hm-startup{--hm-startup-danger:#a51620;--hm-startup-muted:#59627a;background:radial-gradient(ellipse at 16% 4%, color-mix(in srgb, var(--teal) 9%, transparent), transparent 44%), var(--paper);min-height:100vh;color:var(--ink);place-items:center;padding:clamp(16px,4vw,56px);display:grid}.hm-startup-frame{border:1px solid var(--line);background:var(--white);border-radius:18px;width:min(100%,1040px);overflow:hidden}.hm-startup-header,.hm-startup-brand,.hm-startup-signout,.hm-startup-footer{align-items:center;display:flex}.hm-startup-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;min-height:82px;padding:16px clamp(18px,3vw,32px)}.hm-startup-brand{gap:12px;min-width:0}.hm-startup-brand img{object-fit:cover;border-radius:12px;flex:none}.hm-startup-brand div{gap:1px;display:grid}.hm-startup-brand strong{color:var(--ink);font:650 18px/1.25 var(--font-display);letter-spacing:-.02em}.hm-startup-brand span{color:var(--hm-startup-muted);font-size:13px;line-height:1.35}.hm-startup-signout,.hm-startup-retry{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--ink);font:600 14px/1.2 var(--font-body);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.hm-startup-signout{flex:none;padding:0 13px}.hm-startup-signout:hover,.hm-startup-retry:hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--line));background:color-mix(in srgb, var(--teal) 7%, var(--white))}.hm-startup-signout:disabled{cursor:wait;opacity:.68}.hm-startup-retry{border-color:var(--teal);background:var(--teal);color:#fff;width:fit-content;margin-top:22px;padding:0 16px}.hm-startup-retry:hover{background:var(--teal-dark);color:#fff}.hm-startup button:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 40%, transparent);outline-offset:3px}.hm-startup-content{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(28px,5vw,58px) clamp(20px,5vw,64px);display:grid}.hm-startup-content.is-error{grid-template-columns:minmax(0,1fr)}.hm-startup-content.is-error .hm-startup-status{max-width:720px}.hm-startup-status{max-width:560px}.hm-startup-status-icon{background:color-mix(in srgb, var(--teal) 11%, var(--white));width:46px;height:46px;color:var(--teal);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.hm-startup-status-icon:not(.is-error) svg{animation:2.2s ease-in-out infinite hm-startup-pulse}.hm-startup-status-icon.is-error{background:color-mix(in srgb, var(--hm-startup-danger) 10%, var(--white));color:var(--hm-startup-danger)}.hm-startup-status h1{max-width:13ch;color:var(--ink);font:600 36px/1.14 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 10px}.hm-startup-copy,.hm-startup-error-copy,.hm-startup-slow,.hm-startup-signout-error{max-width:58ch;margin:0;font-size:15px;line-height:1.55}.hm-startup-copy{color:var(--hm-startup-muted)}.hm-startup-error-copy{color:var(--hm-startup-danger)}.hm-startup-slow{color:var(--teal-dark);margin-top:14px;font-size:14px}.hm-startup-signout-error{border:1px solid color-mix(in srgb, var(--hm-startup-danger) 28%, var(--line));background:color-mix(in srgb, var(--hm-startup-danger) 7%, var(--white));color:var(--hm-startup-danger);border-radius:9px;margin-top:14px;padding:10px 12px;font-size:14px}.hm-startup-preview{align-content:center;gap:17px;min-height:245px;padding:8px 0 8px 24px;display:grid}.hm-startup-preview-heading,.hm-startup-preview-footer,.hm-startup-preview-list{gap:11px;display:grid}.hm-startup-preview-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr 42px;align-items:center;padding-bottom:14px}.hm-startup-preview-summary{gap:10px;display:grid}.hm-startup-preview-summary span{background:color-mix(in srgb, var(--teal) 12%, var(--line));border-radius:5px;width:78%;height:10px}.hm-startup-preview-summary span:first-child{width:92%}.hm-startup-preview-summary span:last-child{width:62%}.hm-startup-preview-list{padding-top:2px}.hm-startup-preview-list span{background:color-mix(in srgb, var(--teal) 11%, var(--line));border-radius:6px;height:12px}.hm-startup-preview-list span:nth-child(2){width:78%}.hm-startup-preview-list span:nth-child(3){width:88%}.hm-startup-preview-heading span,.hm-startup-preview-heading i,.hm-startup-preview-footer span{background:color-mix(in srgb, var(--teal) 12%, var(--line));border-radius:6px;height:12px}.hm-startup-preview-heading i{height:22px}.hm-startup-preview-footer{border-top:1px solid var(--line);grid-template-columns:1fr 68px;padding-top:14px}.hm-startup-preview-footer span{height:9px}.hm-startup-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 58%, var(--white));min-height:52px;color:var(--hm-startup-muted);gap:9px;padding:12px clamp(18px,3vw,32px);font-size:12px;line-height:1.4}.hm-startup-footer svg{color:var(--teal);flex:none}.dark.hm-startup{background:var(--paper);--hm-startup-danger:#ff9aa3;--hm-startup-muted:#b6c1d0}.dark .hm-startup-status-icon.is-error{background:color-mix(in srgb, var(--hm-startup-danger) 18%, var(--white))}.dark.hm-startup .hm-startup-retry{color:#11335f}@keyframes hm-startup-pulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (width<=680px){.hm-startup{padding:12px}.hm-startup-frame{border-radius:14px}.hm-startup-header{min-height:72px;padding:13px 16px}.hm-startup-brand img{width:40px;height:40px}.hm-startup-brand strong{font-size:16px}.hm-startup-brand span{font-size:12px}.hm-startup-signout{min-height:38px;padding:0 10px;font-size:13px}.hm-startup-content{grid-template-columns:minmax(0,1fr);gap:26px;padding:27px 20px 24px}.hm-startup-status-icon{margin-bottom:18px}.hm-startup-status h1{max-width:18ch;font-size:30px}.hm-startup-preview{min-height:190px;padding:4px 0}.hm-startup-footer{align-items:flex-start;padding:12px 17px}}@media (width<=380px){.hm-startup-header,.hm-startup-brand{gap:8px}.hm-startup-brand span{max-width:150px}.hm-startup-signout{gap:5px;padding:0 8px}.hm-startup-content{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.hm-startup-status-icon:not(.is-error) svg{animation:none}.hm-startup-signout,.hm-startup-retry{transition:none}}:root{--color-teal-700:#204982;--color-teal-600:#2b5dab;--color-teal-100:#eaf2ff;--color-coral-600:#d9232e;--color-coral-100:#ffe8ea;--color-amber-600:#b7791f;--color-amber-100:#fff4dd;--color-indigo-900:#172d4b;--color-indigo-800:#21477d;--color-slate-700:#43516a;--color-slate-500:#6a778c;--color-slate-200:#d9e2ef;--color-slate-50:#f7f9fc;--color-white:#fff;--color-background:var(--color-slate-50);--color-surface:var(--color-white);--color-foreground:var(--color-indigo-900);--color-muted-foreground:var(--color-slate-500);--color-border:var(--color-slate-200);--color-primary:var(--color-teal-600);--color-primary-hover:var(--color-teal-700);--color-danger:var(--color-coral-600);--color-warning:var(--color-amber-600);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-control:8px;--radius-panel:12px;--radius-feature:16px;--type-body:1rem;--type-compact:.875rem;--type-section-heading:1.125rem;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);--font-body:"Inter", sans-serif;--font-display:"Outfit", sans-serif}.dark{--color-background:#101827;--color-surface:#1b2638;--color-foreground:#edf4ff;--color-muted-foreground:#aebbd0;--color-border:#36445c;--color-primary:#9dbfff;--color-primary-hover:#c6d9ff}:root{--ink:var(--color-foreground);--muted:var(--color-muted-foreground);--line:var(--color-border);--paper:var(--color-background);--white:var(--color-surface);--teal:var(--color-primary);--teal-dark:var(--color-primary-hover);--amber:var(--color-warning);--rose:var(--color-danger);--violet:var(--color-primary-hover);--shadow:0 14px 32px #18375f12;--shadow-sm:0 2px 8px #18375f0d;--shadow-md:0 8px 20px #18375f17;--shadow-lg:0 15px 34px #18375f1c;--transition:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--radius-sm:6px;--radius-md:8px;--radius-lg:10px}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:var(--type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}button,input,select,textarea{font:inherit}button,a{transition:var(--transition)}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{background:#f7f9fb;min-height:100vh;display:flex}.sidebar{z-index:2;background:#fff;border-right:1px solid #dce1e7;flex-direction:column;flex:none;width:254px;height:100vh;padding:25px 16px 18px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar.collapsed{width:88px;padding-left:10px;padding-right:10px}.sidebar.collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .brand-copy,.sidebar.collapsed .clinic-card>div:nth-child(2),.sidebar.collapsed nav a span,.sidebar.collapsed .sidebar-bottom>a span,.sidebar.collapsed .nurse-mini>div:nth-child(2){display:none}.sidebar.collapsed .clinic-card,.sidebar.collapsed nav a,.sidebar.collapsed .sidebar-bottom>a{justify-content:center}.sidebar.collapsed .nurse-mini{justify-content:center;padding-left:0;padding-right:0}.brand{align-items:center;gap:10px;padding:0 7px 22px;display:flex}.brand-mark{width:64px;height:64px;color:var(--teal);background:#fff;border:2px solid #b7c5d7;border-radius:50%;flex:0 0 64px;place-items:center;display:grid;overflow:hidden;box-shadow:0 8px 18px #1b3f6f1f}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-copy{letter-spacing:-.4px;font-family:IBM Plex Sans,sans-serif;font-size:20px}.brand-copy span{font-size:var(--type-compact);color:#a66c00;vertical-align:top;background:#fce4a9;border-radius:4px;margin-left:4px;padding:2px 4px}.sidebar-collapse{margin-left:auto}.sidebar.collapsed .sidebar-collapse{margin-left:0}.clinic-card{background:#eff6ff;border-radius:12px;gap:10px;margin-bottom:24px;padding:13px 12px;display:flex}.clinic-icon{color:var(--teal);padding-top:2px}.clinic-card strong,.clinic-card span,.nurse-mini strong,.nurse-mini span{display:block}.clinic-card strong{font-size:var(--type-compact)}.clinic-card span{font-size:var(--type-compact);color:var(--muted);margin-top:3px}nav{gap:5px;display:grid}.sidebar>nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d1dae6 transparent;min-height:0;overflow-y:auto}nav a,.sidebar-bottom>a{color:#77908c;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-weight:500;display:flex}nav a:hover,nav a.active,.sidebar-bottom>a:hover{color:var(--teal-dark);background:#eaf3ff}nav a:focus-visible,.sidebar-bottom>a:focus-visible{outline-offset:2px;outline:2px solid #20426f66}nav a.active{box-shadow:inset 3px 0 var(--teal);font-weight:700}nav a.protected-link{position:relative}.lock-badge{opacity:.6;margin-left:auto}nav a.protected-link:hover .lock-badge{opacity:1}.sidebar-bottom{border-top:1px solid var(--line);flex:none;margin-top:auto;padding-top:14px}.nurse-mini{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:12px;padding:16px 9px 0;display:flex}.nurse-mini strong{font-size:var(--type-compact)}.nurse-mini span{font-size:var(--type-compact);color:var(--muted);margin-top:3px}.avatar{color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font:600 14px IBM Plex Sans;display:grid}.avatar.small{width:30px;height:30px;font-size:var(--type-compact);border-radius:10px}.avatar.large{border-radius:22px;width:70px;height:70px;font-size:22px}.coral{background:linear-gradient(145deg,#fb7185,#e34260)}.teal{background:linear-gradient(145deg,#6992c7,#204678)}.amber{background:linear-gradient(145deg,#fbc34c,#e88c00)}.violet{background:linear-gradient(145deg,#8db8f0,#5486c8)}.blue{background:linear-gradient(145deg,#61a8e8,#3874be)}.main-content{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:91px;padding:0 42px;display:flex;position:relative}.eyebrow,.section-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;font-size:var(--type-compact);margin:0 0 5px;font-weight:700}.topbar h1{letter-spacing:-.3px;margin:0;font:600 22px IBM Plex Sans}.top-actions{align-items:center;gap:10px;display:flex}.live-clock{color:var(--muted);font:600 var(--type-compact) "IBM Plex Mono", monospace;text-align:right;min-width:60px}.icon-btn{color:#78918d;width:37px;height:37px;transition:var(--transition);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.icon-btn:hover{color:var(--teal);background:#eaf3ff;transform:scale(1.05)}.icon-btn:focus-visible{outline-offset:2px;color:var(--teal);background:#eaf3ff;outline:2px solid #20426f4d}.notification{position:relative}.notification i{color:#fff;width:15px;height:15px;font:600 var(--type-compact) Inter;border:1.5px solid var(--white);background:#e11d48;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:2px;right:1px;box-shadow:0 2px 6px #e11d484d}.notification-panel{z-index:20;background:var(--white);border:1px solid var(--line);border-radius:10px;width:min(320px,100vw - 24px);max-height:calc(100vh - 90px);padding:14px;animation:.3s cubic-bezier(.4,0,.2,1) slideInRight;position:absolute;top:65px;right:12px;overflow-y:auto;box-shadow:0 18px 45px #112a4a2e}.notification-heading{justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.notification-heading strong{font:600 16px Outfit}.notification-heading button{color:var(--muted);font-size:var(--type-compact);background:0 0;border:0}.notification-panel>div:not(.notification-heading),.notification-panel>a{border-top:1px solid var(--line);padding:11px 0}.notification-panel b,.notification-panel span{display:block}.notification-panel b{font-size:var(--type-compact)}.notification-panel span{color:var(--muted);font-size:var(--type-compact);margin-top:4px}.notification-link{color:inherit;border-radius:6px;text-decoration:none;display:block}.notification-link:hover b,.notification-link small{color:var(--teal)}.notification-link small{font-size:var(--type-compact);align-items:center;gap:4px;margin-top:6px;font-weight:600;display:flex}.notification-link small svg{margin-left:auto}.notification-link:focus-visible,.notification-heading button:focus-visible,.notification-panel .table-action:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.notification-state{color:var(--muted);font-size:var(--type-compact);margin:10px 0;padding:10px}.notification-state[role=alert]{color:var(--danger,#9f1239)}.dark .notification-state[role=alert]{color:#fecdd3}.notification-state button{color:var(--teal);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-weight:600;text-decoration:underline}.dark .notification-panel{background:#192c45;border-color:#324763}.dark .notification-link:hover{background:#ffffff0f}.theme-toggle{border:1px solid var(--line);color:#7d8da4;width:58px;height:30px;transition:var(--transition);cursor:pointer;background:#eaedf1;border-radius:20px;justify-content:space-around;align-items:center;display:flex;position:relative}.theme-toggle:hover{border-color:#b8c3d2}.theme-toggle:focus-visible{outline-offset:2px;outline:2px solid #20426f4d}.theme-toggle b{background:#fff;border-radius:50%;width:24px;height:24px;transition:all .25s;position:absolute;left:3px;box-shadow:0 2px 6px #18283d1c}.theme-toggle.on b{left:29px}.mobile-menu,.mobile-close{display:none}.page{max-width:1500px;padding:34px 42px 50px;animation:.4s fadeIn}.welcome-band{color:#fff;background:linear-gradient(135deg,#11335f 0%,#204678 100%);border-radius:18px;width:100%;min-height:205px;padding:30px 36px;position:relative;overflow:hidden;box-shadow:0 10px 22px #18375f2e}.welcome-band>div:first-child{z-index:1;position:relative}.welcome-band:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f);position:absolute;inset:0}.welcome-band h2{letter-spacing:-.8px;margin:17px 0 8px;font:600 30px IBM Plex Sans}.welcome-band h2 span{color:#d9232e}.welcome-copy{color:#d9e9ff;font-size:var(--type-compact);margin:0}.eyebrow.light{color:#c2dcff}.date-pill{color:#fff;z-index:2;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;display:flex;position:absolute;top:29px;right:31px}.hero-orbit{display:none}.orbit-ring{border:1px solid #ffffff3d;border-radius:50%;position:absolute;inset:0}.orbit-ring:after{content:"";border:1px solid #ffffff27;border-radius:50%;position:absolute;inset:24px}.hero-cross{color:#c2d7f2;place-items:center;font-size:62px;display:grid;position:absolute;inset:0}.orbit-dot{background:#ffd166;border-radius:50%;width:9px;height:9px;position:absolute}.orbit-dot.one{top:18px;left:44px}.orbit-dot.two{background:#fda4af;bottom:42px;right:13px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.stat-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);cursor:pointer;gap:14px;padding:19px 18px;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";opacity:0;transition:var(--transition);background:linear-gradient(135deg,#20426f08 0%,#0000 100%);position:absolute;inset:0}.stat-card:hover{box-shadow:var(--shadow-md);border-color:#d0dae6;transform:translateY(-3px)scale(1.01)}.stat-card:hover:before{opacity:1}.stat-card:hover .stat-icon{transform:rotate(5deg)scale(1.05)}.stat-icon{width:44px;height:44px;transition:var(--transition);border-radius:12px;place-items:center;display:grid}.stat-card.teal .stat-icon{color:var(--teal);background:#dce7f5}.stat-card.amber .stat-icon{color:#d78a00;background:#fff2d3}.stat-card.rose .stat-icon{color:var(--rose);background:#ffe4e9}.stat-card.violet .stat-icon{color:var(--violet);background:#e9f3ff}.stat-card span,.stat-card small{color:var(--muted);font-size:var(--type-compact);line-height:1.5;display:block}.stat-card strong{letter-spacing:-.5px;margin:5px 0;font:600 27px Outfit;display:block}.stat-card small{color:var(--teal);font-size:var(--type-compact);font-weight:600}.content-grid,.bottom-grid{grid-template-columns:1.55fr 1fr;gap:20px;margin-bottom:20px;display:grid}.bottom-grid{grid-template-columns:1.5fr 1fr}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-slow);padding:26px}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:21px;display:flex}.panel-heading h3{margin:0;font:600 18px Outfit}.text-btn{color:var(--teal);font-size:var(--type-compact);transition:var(--transition);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin:-4px -6px;padding:4px 6px;font-weight:600;display:flex}.text-btn:hover{background:#20426f14;transform:translate(2px)}.text-btn:focus-visible{outline-offset:2px;outline:2px solid #20426f4d}.live-dot{background:#34c38f;border-radius:50%;width:7px;height:7px;margin:0 0 2px 4px;animation:2s ease-in-out infinite pulse;display:inline-block;box-shadow:0 0 0 4px #dff8ee}.timeline-item{opacity:0;grid-template-columns:40px 18px 1fr 22px;align-items:center;gap:10px;min-height:62px;animation:.4s cubic-bezier(.4,0,.2,1) forwards slideInLeft;display:grid}.timeline-item:first-child{animation-delay:50ms}.timeline-item:nth-child(2){animation-delay:.1s}.timeline-item:nth-child(3){animation-delay:.15s}.timeline-item:nth-child(4){animation-delay:.2s}.timeline-item:nth-child(5){animation-delay:.25s}.timeline-item time{font-size:var(--type-compact);color:var(--muted)}.empty-state{text-align:center;color:var(--muted);padding:48px 20px;animation:.5s fadeIn}.empty-state-icon{opacity:.8;filter:grayscale(.2);margin-bottom:16px;font-size:56px;line-height:1;animation:.5s cubic-bezier(.4,0,.2,1) scaleIn;display:inline-block}.empty-state p{color:var(--ink);letter-spacing:-.02em;margin:0 0 8px;font-size:15px;font-weight:600}.empty-state small{font-size:var(--type-compact);color:var(--muted);max-width:380px;margin:0 auto;line-height:1.5;display:block}.empty-state.large{margin:48px 0;padding:72px 20px}.empty-state.large .empty-state-icon{margin-bottom:20px;font-size:72px}.empty-state.large p{margin-bottom:10px;font-size:18px}.empty-state.large small{font-size:14px}.dark .empty-state p{color:#f3f8ff}.dark .empty-state small{color:#c1ccdb}.timeline-line{border-left:1px solid #dbe1e8;height:100%;position:relative}.timeline-line span{background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:25px;left:-5px}.timeline-line.coral span{background:#fb7185}.timeline-line.amber span{background:#f59e0b}.timeline-line.violet span{background:#6798d8}.visit-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.visit-copy strong{font-size:var(--type-compact)}.visit-copy p{color:var(--muted);font-size:var(--type-compact);margin:5px 0}.visit-copy p span{color:#c2c9d2}.status-chip{font-size:var(--type-compact);white-space:nowrap;border:1px solid #0000;border-radius:20px;padding:5px 8px;font-weight:600}.status-chip.success{color:#137752;background:#e1f7ee;border-color:#b8e6d7}.status-chip.warn{color:#a66c00;background:#fff1d3;border-color:#f5dea8}.status-chip.neutral{color:#5a6574;background:#edeff2;border-color:#d4dae1}.more-btn{color:#a4b7b3;letter-spacing:1px;transition:var(--transition);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px}.more-btn:hover{color:var(--teal);background:#20426f14;transform:scale(1.1)}.more-btn:active{transform:scale(.95)}.full-btn{width:100%;color:var(--teal);font-size:var(--type-compact);transition:var(--transition);cursor:pointer;background:#f5f8fb;border:1px dashed #b9c7d9;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:11px;font-weight:600;display:flex}.full-btn:hover{background:#e8eef7;border-color:#8da6c7;transform:translateY(-1px)}.full-btn:active{transform:translateY(0)scale(.98)}.action-list{gap:8px;display:grid}.action-item{text-align:left;transition:var(--transition);background:#fff;border:1px solid #edeff2;border-radius:10px;align-items:center;gap:11px;padding:11px;display:flex;position:relative;overflow:hidden}.action-item:before{content:"";opacity:0;transition:var(--transition);background:linear-gradient(90deg,#20426f05 0%,#0000 100%);position:absolute;inset:0}.action-item:hover{box-shadow:var(--shadow-sm);border-color:#a8bfdc;transform:translate(4px)}.action-item:hover:before{opacity:1}.action-item:hover .action-icon{transform:scale(1.1)}.action-item:focus-visible{outline-offset:2px;border-color:var(--teal);outline:2px solid #20426f4d}.action-item span:nth-child(2){flex:1}.action-item strong,.action-item small{display:block}.action-item strong{font-size:var(--type-compact)}.action-item small{font-size:var(--type-compact);color:var(--muted);margin-top:3px}.action-icon{width:34px;height:34px;transition:var(--transition);border-radius:9px;place-items:center;display:grid}.action-icon.teal{color:var(--teal);background:#dce7f5}.action-icon.rose{color:var(--rose);background:#ffe4e9}.action-icon.amber{color:#d78a00;background:#fff2d3}.action-icon.violet{color:var(--violet);background:#e9f3ff}.sparkle{color:var(--amber)}select{border:1.5px solid var(--line);color:var(--ink);font-size:var(--type-compact);cursor:pointer;transition:var(--transition);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2391aaa6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 10px center no-repeat;border-radius:8px;padding:9px 36px 9px 11px}select:hover{border-color:#c8d1dd}select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #20426f1a}.chart-area{gap:11px;height:180px;display:flex}.chart-y{color:#a0b4b0;font-size:var(--type-compact);flex-direction:column;justify-content:space-between;padding:0 0 22px;display:flex}.bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 44px,#eff1f4 45px);flex:1;justify-content:space-around;align-items:flex-end;display:flex}.bar-column{height:100%;color:var(--muted);font-size:var(--type-compact);flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bar{width:22px;transition:all var(--transition);background:linear-gradient(#c8d6e9,#b8cce6);border-radius:5px 5px 2px 2px;position:relative;box-shadow:0 2px 4px #20426f14}.bar:hover{background:linear-gradient(#b8cce6,#a8bfdc);transform:translateY(-3px);box-shadow:0 4px 12px #20426f26}.bar.highlight{background:linear-gradient(#fdd764,#f9c455,#efa316);box-shadow:0 4px 12px #efa3164d}.bar.highlight:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 6px 16px #efa31666}.bar b{font-size:var(--type-compact);color:var(--ink);background:#fffffff2;border-radius:4px;padding:2px 6px;font-weight:700;display:none;position:absolute;top:-24px;box-shadow:0 2px 6px #0000001a}.bar.highlight b{display:block}.alert-count{color:#c81e3c;font-weight:700;font-size:var(--type-compact);background:#ffe4e9;border:1px solid #ffb8c5;border-radius:20px;padding:5px 9px}.alert-item{width:100%;color:var(--ink);text-align:left;font:inherit;opacity:0;cursor:pointer;background:0 0;border:0;border-top:1px solid #edeff2;align-items:center;gap:10px;padding:14px 0;animation:.4s cubic-bezier(.4,0,.2,1) forwards slideInRight;display:flex}.alert-item:hover{background:#f7f9fb;border-radius:8px;padding-left:8px;padding-right:8px}.alert-item:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.dark .alert-item:hover{background:#203550}.alert-item:nth-child(2){animation-delay:50ms}.alert-item:nth-child(3){animation-delay:.1s}.alert-item:nth-child(4){animation-delay:.15s}.alert-item>div:nth-child(2){flex:1}.alert-item strong{font-size:var(--type-compact)}.alert-item p{color:var(--muted);font-size:var(--type-compact);margin:4px 0 0}.alert-icon{width:28px;height:28px;font-weight:700;font-size:var(--type-compact);border-radius:50%;place-items:center;display:grid}.alert-icon.rose{color:var(--rose);background:#ffe4e9}.alert-icon.amber{color:#c78400;background:#fff2d3}.alert-icon.teal{color:var(--teal);background:#dce7f5}.page-intro{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.intro-actions,.appointment-actions{align-items:center;gap:9px;display:flex}.page-intro h2,.empty-page h2{letter-spacing:-.5px;margin:0 0 5px;font:600 29px Outfit}.page-intro p:not(.section-kicker){color:var(--muted);margin:0}.primary-btn,.secondary-btn,.filter-btn{font-weight:600;font-size:var(--type-compact);letter-spacing:.01em;transition:var(--transition);border:0;border-radius:9px;align-items:center;gap:7px;padding:11px 16px;display:inline-flex;position:relative;overflow:hidden}.primary-btn{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.primary-btn:before{content:"";opacity:0;transition:var(--transition);background:linear-gradient(135deg,#fff3 0%,#0000 100%);position:absolute;inset:0}.primary-btn:hover{background:linear-gradient(135deg, var(--teal-dark) 0%, #0f2645 100%);box-shadow:var(--shadow-md);transform:translateY(-2px)}.primary-btn:hover:before{opacity:1}.primary-btn:focus-visible{outline-offset:2px;outline:3px solid #20426f4d}.secondary-btn{color:var(--teal);background:#edf1f7}.secondary-btn:hover{background:#d8e2f0;transform:translateY(-1px)}.secondary-btn:focus-visible{outline-offset:2px;outline:3px solid #20426f33}.filter-btn{border:1px solid var(--line);color:var(--muted);background:#fff}.filter-btn:hover{background:#fafbfc;border-color:#c8d1dd}.filter-btn:focus-visible{outline-offset:2px;outline:2px solid #20426f33}.filter-btn span{color:var(--teal);background:#dfe8f4;border-radius:5px;padding:2px 5px}.toolbar{gap:10px;margin-bottom:22px;display:flex}.search-box{border:1px solid var(--line);color:#94a3b8;background:#fff;border-radius:8px;flex:1;align-items:center;gap:9px;height:40px;padding:0 12px;display:flex}.search-box input{width:100%;color:var(--ink);font-size:var(--type-compact);background:0 0;border:0;outline:0}.search-box:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #20426f1a}.student-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.student-card{box-shadow:var(--shadow-sm);transition:var(--transition);cursor:pointer;opacity:0;background:#fff;border:1px solid #e7eaef;border-radius:14px;padding:20px;animation:.4s cubic-bezier(.4,0,.2,1) forwards scaleIn}.student-card:first-child{animation-delay:50ms}.student-card:nth-child(2){animation-delay:.1s}.student-card:nth-child(3){animation-delay:.15s}.student-card:nth-child(4){animation-delay:.2s}.student-card:nth-child(5){animation-delay:.25s}.student-card:nth-child(6){animation-delay:.3s}.student-card:hover{box-shadow:var(--shadow-lg);border-color:#b7c8de;transform:translateY(-5px)scale(1.01)}.student-card:focus-within{outline-offset:2px;border-color:var(--teal);outline:2px solid #20426f4d}.student-card-top{justify-content:space-between;align-items:flex-start;display:flex}.grade-badge{font-size:var(--type-compact);color:#1a3860;background:#dce7f5;border:1px solid #b8cce6;border-radius:6px;padding:5px 7px;font-weight:600}.student-card h3{margin:15px 0 4px;font:600 16px Outfit}.student-id{font-size:var(--type-compact);color:var(--muted);margin:0}.student-id span{color:#c3cad2}.student-meta{border-top:1px solid var(--line);font-size:var(--type-compact);color:var(--muted);justify-content:space-between;gap:4px;margin-top:16px;padding-top:12px;display:flex}.student-meta b{color:var(--ink);margin-top:4px;font-weight:500;display:block}.allergy{color:var(--rose);align-items:center;gap:3px;display:flex}.card-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-compact);justify-content:space-between;margin-top:14px;padding-top:12px;display:flex}.card-footer b{color:var(--ink);font-weight:500}.card-arrow{color:var(--teal);font-size:18px}.soft-count{font:500 var(--type-compact) Inter;color:var(--teal);vertical-align:middle;background:#dfe8f4;border-radius:20px;margin-left:7px;padding:5px 8px}.no-results,.empty-page{text-align:center;color:var(--muted);background:#fff;border:1px dashed #bdcadb;border-radius:14px;padding:50px}.profile-head{align-items:center;gap:17px;margin-bottom:21px;display:flex}.avatar-container{display:inline-block;position:relative}.avatar-image{object-fit:cover;border-radius:22px;width:70px;height:70px;display:block}.image-upload-btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,background-color .2s;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 8px #00000026}.image-upload-btn:hover{background:var(--teal-dark);transform:scale(1.1)}.profile-head h2{margin:3px 0;font:600 28px Outfit}.profile-head p:not(.section-kicker){color:var(--muted);font-size:var(--type-compact);margin:0}.profile-actions{gap:9px;margin-left:auto;display:flex}.allergy-banner{color:var(--rose);background:#fff0f2;border:1px solid #ffd0d8;border-radius:10px;align-items:center;gap:13px;margin-bottom:20px;padding:14px 17px;display:flex}.allergy-banner strong{font-size:var(--type-compact)}.allergy-banner p{color:#b65062;font-size:var(--type-compact);margin:4px 0 0}.error-banner{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:13px;margin-bottom:20px;padding:14px 17px;display:flex}.error-banner strong{font-size:var(--type-compact);margin-bottom:8px;display:block}.error-banner ul{font-size:var(--type-compact);margin:0;padding-left:20px}.error-banner li{color:#991b1b;margin:4px 0}.success-banner{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 17px;animation:.3s slideDown;display:flex}.success-banner p{font-size:var(--type-compact);margin:0}.dark .error-banner{color:#fecaca;background:#7f1d1d;border-color:#991b1b}.dark .error-banner strong{color:#fecaca}.dark .error-banner li{color:#fee2e2}.dark .success-banner{color:#10b981;background:#1f2937;border-color:#34d399}.profile-grid{grid-template-columns:.8fr 1.5fr;gap:20px;display:grid}.consent-tracking-panel{grid-column:1/-1}.consent-tracking-form{grid-template-columns:minmax(200px,.7fr) minmax(240px,1.3fr);align-items:end;gap:12px 18px;display:grid}.consent-reminder-note,.consent-tracking-form .form-actions{grid-column:1/-1}.consent-tracking-form .form-actions{justify-content:flex-start}.consent-reminder-note{margin:0}.detail-list{gap:17px;display:grid}.detail-list div{border-bottom:1px solid #edeff2;justify-content:space-between;gap:15px;padding-bottom:11px;display:flex}.detail-list span{color:var(--muted);font-size:var(--type-compact)}.detail-list strong{font-size:var(--type-compact);text-align:right}.history-row{border-top:1px solid #edeff2;align-items:center;gap:15px;padding:15px 0;display:flex}.history-date{color:var(--teal);font-size:var(--type-compact);align-items:center;gap:7px;display:flex}.history-date span{color:var(--muted)}.history-date b{color:var(--ink);font-weight:500}.history-row>div:nth-child(2){flex:1}.history-row strong{font-size:var(--type-compact)}.history-row p{color:var(--muted);font-size:var(--type-compact);margin:4px 0 0}.back-link{color:var(--muted);font-size:var(--type-compact);align-items:center;gap:5px;margin-bottom:25px;display:inline-flex}.form-layout{grid-template-columns:1.4fr .7fr;gap:20px;display:grid}.form-panel{padding:28px}.form-step{border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:25px}.step-heading{align-items:center;gap:10px;margin-bottom:17px;display:flex}.step-heading span{font:600 var(--type-compact) Outfit;color:var(--teal);background:#e1eaf6;border-radius:5px;padding:5px 7px}.step-heading h3{margin:0;font:600 17px Outfit}label,.field-label{color:var(--muted);font-size:var(--type-compact);letter-spacing:.02em;margin-bottom:13px;font-weight:600;display:block;position:relative}label input,label select,label textarea{border:1.5px solid var(--line);width:100%;color:var(--ink);font-size:var(--type-compact);transition:var(--transition);background:#fbfcfd;border-radius:8px;outline:0;margin-top:8px;padding:12px 14px;line-height:1.5;display:block}label textarea{resize:vertical;min-height:90px;font-family:inherit}label input:hover,label select:hover,label textarea:hover{border-color:#c8d1dd}label input:focus,label select:focus,label textarea:focus{border-color:var(--teal);background:#fff;outline:none;box-shadow:0 0 0 4px #20426f1a}label input:focus-visible,label select:focus-visible,label textarea:focus-visible{border-color:var(--teal);box-shadow:0 0 0 4px #20426f26}.checkbox-group{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;padding:14px;display:grid}.checkbox-label{cursor:pointer;font-size:var(--type-compact);color:var(--ink);transition:background var(--transition);border-radius:6px;align-items:center;gap:10px;margin-bottom:0;padding:8px 10px;font-weight:400;display:flex}.checkbox-label:hover{background:#2966b50f}.checkbox-label input[type=checkbox]{border:1.5px solid var(--line);cursor:pointer;appearance:none;width:16px;min-width:16px;height:16px;transition:var(--transition);background:#fff;border-radius:4px;margin:0;padding:0}.checkbox-label input[type=checkbox]:hover{border-color:var(--teal)}.checkbox-label input[type=checkbox]:checked{background:var(--teal);border-color:var(--teal);position:relative}.checkbox-label input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:var(--type-compact);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute}.checkbox-label input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.section-info{font-size:var(--type-compact);color:var(--ink);background:#2966b514;border:1px solid #2966b538;border-radius:4px;margin:16px 0;padding:12px 14px;line-height:1.5}.form-section{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{color:var(--ink);margin:0 0 18px;font-family:Outfit,sans-serif;font-size:16px;font-weight:600}.required{color:#e74c3c;margin-left:2px;font-weight:700}.collapsible-section{border-bottom:none;margin-bottom:28px;padding-bottom:0}.collapsible-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line);transition:all var(--transition);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.collapsible-section>summary:hover{color:var(--teal)}.toggle-icon{color:var(--teal);transition:transform var(--transition);text-align:right;min-width:24px;font-size:20px;font-weight:300}.collapsible-section[open]>summary{border-bottom:2px solid var(--teal);margin-bottom:20px;padding-bottom:13px}.collapsible-section[open]>summary .toggle-icon{transform:rotate(45deg)}.section-content{padding-top:14px}.health-subsection{border-bottom:1px solid #dce2eb80;margin-bottom:22px;padding-bottom:22px}.health-subsection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.health-subsection h4{font-size:var(--type-compact);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-family:Outfit,sans-serif;font-weight:600}.radio-group{gap:20px;margin-top:10px;display:flex}.radio-label{cursor:pointer;font-size:var(--type-compact);align-items:center;gap:8px;margin:0;padding:6px 0;font-weight:400;display:flex}.radio-label input[type=radio]{cursor:pointer;width:16px;min-width:16px;height:16px;accent-color:var(--teal);margin:0}.two-fields{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:14px;display:grid}label input:disabled,label select:disabled,label textarea:disabled{color:var(--muted);cursor:not-allowed;opacity:.7;background:#f5f7f6}label input.error,label select.error,label textarea.error{background:#fff8f9;border-color:#f43f5e}label input.error:focus,label select.error:focus,label textarea.error:focus{box-shadow:0 0 0 4px #f43f5e1a}label input.success,label select.success,label textarea.success{background:#f8fefb;border-color:#34c38f}label input.success:focus,label select.success:focus,label textarea.success:focus{box-shadow:0 0 0 4px #34c38f1a}label>svg{color:#919caa;pointer-events:none;transition:var(--transition);position:absolute;bottom:14px;right:12px}label input:focus~svg,label select:focus~svg,label textarea:focus~svg{color:var(--teal)}.field-error{color:#f43f5e;font-size:var(--type-compact);align-items:center;gap:6px;margin-top:6px;animation:.3s slideInLeft;display:flex}.field-error svg{flex-shrink:0}.field-help{color:var(--muted);font-size:var(--type-compact);margin-top:6px;line-height:1.4}.field-required:after{content:"*";color:#f43f5e;margin-left:3px;font-weight:700}.selected-student{background:#eff4fa;border:1px solid #bccee5;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.selected-student div:nth-child(2){flex:1}.selected-student strong,.selected-student span{display:block}.selected-student strong{font-size:var(--type-compact);color:#17283e}.selected-student span{font-size:var(--type-compact);color:#556273;margin-top:3px}.selected-student>svg{color:var(--teal)}.chip-row{flex-wrap:wrap;gap:7px;display:flex}.chip-row button{border:1.5px solid var(--line);color:var(--muted);font-size:var(--type-compact);transition:var(--transition);cursor:pointer;background:#fff;border-radius:20px;padding:9px 14px;font-weight:500}.chip-row button:hover,.chip-row button.selected{color:var(--teal);background:#e0eaf6;border-color:#9db7d8;transform:translateY(-1px);box-shadow:0 2px 8px #20426f14}.chip-row button.selected{background:linear-gradient(135deg,#e0eaf6,#d8e2f0);font-weight:600}.two-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.input-unit{position:relative}.input-unit input{padding-right:42px}.input-unit span{color:var(--muted);font-size:var(--type-compact);pointer-events:none;background:#f0f2f4;border-radius:4px;padding:2px 6px;font-weight:600;position:absolute;bottom:14px;right:13px}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.follow-up-control{flex:220px;min-width:0}.follow-up-control .check-label{margin-right:0}.follow-up-date-field{margin:8px 0 0}.draft-status{color:var(--muted);font-size:var(--type-compact)}.draft-status:first-letter{color:var(--teal)}.success-message{color:#137752;font-size:var(--type-compact);background:#e1f7ee;border-radius:7px;margin:15px 0 0;padding:10px}.aside-card{background:linear-gradient(145deg,#fff4d5,#fffaf0);border:1px solid #f5dfaa;border-radius:14px;padding:22px}.aside-card h3{margin:6px 0 16px;font:600 19px Outfit}.aside-card ul{color:#8b7342;font-size:var(--type-compact);margin:0;padding-left:17px;line-height:2}.screening-overview{grid-template-columns:1.5fr 1fr 1fr;gap:15px;margin-bottom:20px;display:grid}.overview-stat{border:1px solid var(--line);border-radius:var(--radius-md);transition:var(--transition);cursor:pointer;background:#fff;padding:20px}.overview-stat:hover{box-shadow:var(--shadow-md);border-color:#d0dae6;transform:translateY(-3px)}.overview-stat span{color:var(--muted);font-size:var(--type-compact);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.overview-stat strong{letter-spacing:-.5px;color:var(--ink);margin:10px 0;font:600 28px Outfit;display:block}.overview-stat small{font-size:var(--type-compact);color:var(--muted);font-weight:500}.progress{background:#edeff2;border-radius:10px;height:8px;margin:6px 0 10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000000d}.progress i{background:linear-gradient(90deg, var(--teal), #4f76aa);border-radius:inherit;height:100%;display:block;position:relative;box-shadow:0 1px 2px #20426f33}.progress i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s ease-in-out infinite shimmer;position:absolute;inset:0}.rose-text{color:var(--rose)!important}.amber-text{color:var(--amber)!important}.date-text{color:var(--teal)!important}.table-panel{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:620px}th{font-size:var(--type-compact);color:var(--muted);text-transform:uppercase;letter-spacing:.8px;padding:0 12px 12px;font-weight:500}td{font-size:var(--type-compact);color:var(--muted);border-top:1px solid #edeff2;padding:14px 12px}td strong,td small{display:block}td strong{color:var(--ink);font-size:var(--type-compact)}td small{font-size:var(--type-compact);margin-top:4px}.search-box.compact{flex:0 0 200px}.incident-mark{color:#b97800;font-size:var(--type-compact);white-space:nowrap;background:#fff2d3;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-weight:600;display:flex}.incident-form{max-width:850px}.input-with-icon{position:relative}.input-with-icon svg{color:var(--teal);position:absolute;bottom:12px;left:10px}.input-with-icon input{padding-left:32px}.severity-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.severity-row .field-label{margin:0 5px 0 0}.severity{border:1.5px solid var(--line);font-size:var(--type-compact);color:var(--muted);cursor:pointer;transition:var(--transition);background:#fff;border-radius:8px;padding:9px 13px;font-weight:500}.severity:hover{border-color:#c8d1dd;transform:translateY(-1px);box-shadow:0 2px 6px #0000000d}.severity.chosen{color:#ae7100;background:#fff7e4;border-color:#f6bd4e;font-weight:600;box-shadow:0 0 0 3px #f6bd4e26}.dark .incident-mark{color:#f8d37a;background:#43351b}.dark .severity.chosen{color:#f8d37a;background:#43351b;border-color:#c8952e}.status-chip.danger{color:#b4233d;background:#fff0f2;border-color:#ffc4cf}.dark .status-chip.danger{color:#ffb8c4;background:#4a2030;border-color:#8d3b53}.check-label{cursor:pointer;transition:var(--transition);border-radius:6px;align-items:center;gap:8px;margin:0 auto 0 0;padding:6px 8px;display:flex}.check-label:hover{background:#20426f0a}.check-label input{cursor:pointer;width:16px;height:16px;accent-color:var(--teal);margin:0}.check-label input:focus-visible{outline-offset:2px;outline:2px solid #20426f4d}.empty-page h2{margin-bottom:8px}.empty-page p{color:var(--muted);margin-bottom:20px}.dark{--ink:var(--color-foreground);--muted:var(--color-muted-foreground);--line:var(--color-border);--paper:var(--color-background);--white:var(--color-surface);--teal:var(--color-primary);--teal-dark:var(--color-primary-hover);background:var(--paper);color:var(--ink)}.app-shell.dark{background:radial-gradient(circle at 82% 0%, #325f9933 0, transparent 30%), var(--paper)}.dark .sidebar,.dark .topbar,.dark .panel,.dark .stat-card,.dark .student-card,.dark .overview-stat,.dark .search-box,.dark .filter-btn,.dark .action-item,.dark .full-btn,.dark .empty-page,.dark select,.dark label input,.dark label select,.dark label textarea,.dark .severity{color:#edf0f5;background:#1d232c;border-color:#384250}.dark label{color:#a9b3bf}.dark select{color:#edf0f5}.dark input[type=date],.dark input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark .search-box input{color:#edf0f5}.dark .search-box input::placeholder{color:#78918d}.dark textarea::placeholder{color:var(--muted);opacity:1}.dark .clinic-card strong,.dark .clinic-card span{color:#edf0f5}.dark .primary-btn{color:var(--violet)}.dark .primary-btn:hover{background:linear-gradient(135deg, var(--teal-dark) 0%, var(--teal) 100%)}.dark .full-btn{color:#9bbae3;border-color:#4b6281}.dark .secondary-btn{color:#9bbae3}.dark .student-card:hover,.dark .action-item:hover{border-color:#4f76aa}.dark .brand-mark{border-color:#ed1c24}.dark .topbar,.dark .sidebar{background:#181e27}.dark .text-btn,.dark .stat-card small,.dark .date-text,.dark .card-arrow,.dark .input-with-icon svg{color:#9bbae3}.dark .stat-card span{color:#a9b3bf}.dark .stat-card strong{color:#edf0f5}.dark nav a,.dark .sidebar-bottom>a,.dark .icon-btn,.dark .more-btn{color:#ddeafa}.dark nav a:hover,.dark nav a.active,.dark .sidebar-bottom>a:hover{color:#edf0f5;background:#293545}.dark .icon-btn:hover{color:#9bbae3}.dark nav a.active{box-shadow:inset 3px 0 #719acf}.dark .visit-copy p,.dark .timeline-item time,.dark .nurse-mini span,.dark .card-footer,.dark .student-id{color:#a9b3bf}.dark .visit-copy strong,.dark .nurse-mini strong,.dark .card-footer b,.dark .student-meta b{color:#edf0f5}.dark .student-id span{color:#a5b2c2}.dark .theme-toggle{color:#ddeafa;background:#203551;border-color:#374c68}.dark .theme-toggle b{background:#284060}.inventory-summary,.report-kpis{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px;display:grid}.inventory-summary div,.report-kpis div{border:1px solid var(--line);border-radius:var(--radius-md);transition:var(--transition);background:#fff;padding:19px 20px;position:relative;overflow:hidden}.inventory-summary div:hover,.report-kpis div:hover{box-shadow:var(--shadow-md);border-color:#d0dae6;transform:translateY(-3px)}.inventory-summary span,.report-kpis span,.data-action small{color:var(--muted);font-size:var(--type-compact);text-transform:uppercase;letter-spacing:.5px;font-weight:600;display:block}.inventory-summary strong,.report-kpis strong{letter-spacing:-.5px;color:var(--ink);margin-top:9px;font:600 28px Outfit;display:block}.settings-layout{max-width:1100px}.queue-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.inventory-summary,.report-kpis{grid-template-columns:repeat(3,1fr)}.report-kpis{grid-template-columns:repeat(4,1fr)}.inventory-summary small,.report-kpis small{color:var(--muted);font-size:var(--type-compact);margin-top:5px;display:block}.stock-alert{color:var(--rose);background:#fff0f2;border:1px solid #ffd0d8;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:13px 16px;display:flex}.stock-alert div{flex:1}.stock-alert strong{font-size:var(--type-compact)}.stock-alert p{color:#b65062;font-size:var(--type-compact);margin:4px 0 0}.toolbar-inline{gap:8px;display:flex}.adjust-actions{align-items:center;gap:4px;min-width:156px;display:flex}.adjust-actions button{border:1px solid var(--line);width:28px;height:28px;color:var(--teal);cursor:pointer;background:#fff;border-radius:6px;place-items:center;transition:all .15s;display:grid}.adjust-actions button:hover{background:#e0edff;transform:scale(1.05)}.adjust-actions button:active{transform:scale(.95)}.adjust-actions .icon-btn-small{color:var(--violet);background:#f7fafd;border-color:#dde1e7}.adjust-actions .icon-btn-small:hover{border-color:var(--violet);background:#eff4fa}.adjust-actions .icon-btn-small.danger{color:var(--rose);background:#fff5f5;border-color:#ffd0d8}.adjust-actions .icon-btn-small.danger:hover{border-color:var(--rose);background:#fff0f2}.inventory-table table{table-layout:fixed;min-width:760px}.inventory-table th:first-child,.inventory-table td:first-child{width:24%}.inventory-table th:last-child,.inventory-table td:last-child{width:164px;padding-left:8px;padding-right:8px}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d233f7a;place-items:center;padding:20px;animation:.2s fadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--white);border:1px solid var(--line);border-radius:14px;width:min(100%,520px);max-height:calc(100vh - 40px);padding:24px;animation:.3s cubic-bezier(.4,0,.2,1) scaleIn;overflow-y:auto;box-shadow:0 24px 70px #0d244238}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:19px;display:flex}.modal-heading h3{margin:0;font:600 20px Outfit}.modal-card label{font-size:var(--type-compact);color:var(--ink);letter-spacing:.02em;flex-direction:column;margin-bottom:16px;font-weight:600;display:flex}.modal-card label input,.modal-card label select{border:1.5px solid var(--line);font-size:var(--type-compact);transition:var(--transition);color:var(--ink);background:#fbfcfd;border-radius:8px;outline:0;margin-top:8px;padding:11px 13px}.modal-card label input:hover,.modal-card label select:hover{border-color:#c8d1dd}.modal-card label input:focus,.modal-card label select:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #20426f1a}.image-upload-section{margin-bottom:24px}.image-preview-label{font-size:var(--type-compact);color:var(--ink);letter-spacing:.02em;margin-bottom:12px;font-weight:600;display:block}.image-preview-container{border:2px dashed var(--line);background:#fafbfa;border-radius:12px;justify-content:center;align-items:center;width:100%;height:200px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.image-preview{object-fit:cover;width:100%;height:100%}.image-placeholder{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.image-placeholder svg{opacity:.5}.image-placeholder p{font-size:var(--type-compact);margin:0}.clear-image-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .2s;display:flex;position:absolute;top:8px;right:8px}.clear-image-btn:hover{background:#000c}.file-input{display:none}.file-info{font-size:var(--type-compact);color:var(--muted);margin-top:8px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.form-grid label{margin-bottom:0}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.restock-item-preview{color:var(--teal);background:#edf2f9;border-radius:8px;align-items:center;gap:10px;margin-bottom:17px;padding:12px;display:flex}.restock-item-preview div{flex:1}.restock-item-preview strong,.restock-item-preview span{display:block}.restock-item-preview strong{color:var(--ink);font-size:var(--type-compact)}.restock-item-preview span{color:var(--muted);font-size:var(--type-compact);margin-top:3px}.dark .restock-item-preview{color:#d4e7ff;background:#2a4467}.dark .restock-item-preview strong{color:#f1f7ff}.dark .modal-card{background:#192c45;border-color:#324763;box-shadow:0 24px 70px #0009}.dark .modal-card label{color:#f1f7ff}.dark .modal-card label input,.dark .modal-card label select{color:#f1f7ff;background:#243b5a;border-color:#324763}.dark .modal-card label input:focus,.dark .modal-card label select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2a4467}.dark .image-preview-container{background:#2a4467;border-color:#324763}.dark .image-placeholder,.dark .file-info{color:#98a5b5}.reports-grid{grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:20px;display:grid}.chart-icon{color:var(--teal)}.report-bars{border-bottom:1px solid var(--line);justify-content:space-around;align-items:end;height:170px;padding:0 10px;display:flex}.report-bars div{height:100%;color:var(--muted);font-size:var(--type-compact);flex-direction:column;justify-content:end;align-items:center;gap:8px;display:flex}.report-bars span{background:linear-gradient(#87adde,#335f99);border-radius:5px 5px 0 0;width:24px}.report-bars div:nth-child(4) span{background:linear-gradient(#ed1c24,#b20f16)}.complaint-list>div{font-size:var(--type-compact);border-bottom:1px solid var(--line);grid-template-columns:12px 1fr 20px;align-items:center;gap:8px;padding:11px 0;display:grid;position:relative}.complaint-list strong{text-align:right}.complaint-list em{background:var(--teal);height:2px;position:absolute;bottom:0;left:20px}.legend-dot{background:var(--teal);border-radius:50%;width:8px;height:8px}.dot-1{background:var(--amber)}.dot-2{background:var(--rose)}.dot-3{background:var(--violet)}.settings-layout{grid-template-columns:1.5fr .8fr;gap:20px;display:grid}.settings-tabs{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:4px;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.settings-tabs button{color:var(--muted);font-size:var(--type-compact);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-weight:600;display:inline-flex}.settings-tabs button:hover{color:var(--teal-dark);background:#edf1f6}.settings-tabs button.active{color:var(--teal-dark);box-shadow:inset 0 -2px var(--teal);background:#dfe7f1}.settings-tab-panel{padding:24px}.narrow-panel{max-width:900px}.settings-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.settings-panel-heading h3{margin:0;font:600 21px IBM Plex Sans,sans-serif}.settings-badge{color:#234776;font:600 var(--type-compact) "IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:.4px;background:#e8edf3;border-radius:5px;padding:5px 8px}.tab-description{color:var(--muted);font-size:var(--type-compact);margin:0 0 18px}.profile-settings-grid{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:24px;padding:20px 0;display:grid}.settings-subsection{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.settings-subsection h4,.preference-title{font-size:var(--type-compact);margin:0 0 12px}.three-fields{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.security-row,.preference-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.security-row p,.preference-row span{color:var(--muted);font-size:var(--type-compact);margin:4px 0 0}.setting-switch{border:1px solid var(--line);color:var(--muted);font-size:var(--type-compact);background:0 0;border-radius:20px;align-items:center;gap:8px;padding:5px 8px 5px 5px;font-weight:700;display:inline-flex}.setting-switch span{width:19px;height:19px;transition:var(--transition);background:#c6ccd3;border-radius:50%}.setting-switch.on{color:#1a4277;background:#ebf1f8;border-color:#a7bbd6}.setting-switch.on span{background:var(--teal);box-shadow:12px 0 0 -4px #fff}.admin-table-wrap{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--type-compact)}.admin-table th{color:var(--muted);font:600 var(--type-compact) "IBM Plex Mono", monospace;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f5f6f8;padding:11px 12px}.admin-table td{border-top:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:13px 12px}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{color:var(--ink);font-size:var(--type-compact)}.admin-table td small{font-size:var(--type-compact);color:var(--muted);margin-top:3px}.table-action{border:1px solid var(--line);background:var(--white);color:var(--teal-dark);font-size:var(--type-compact);border-radius:5px;margin-right:5px;padding:5px 7px;font-weight:600}.table-action:hover{border-color:var(--teal);background:#edf1f7}.table-number-input{border:1px solid var(--line);background:var(--white);width:70px;color:var(--ink);border-radius:5px;padding:6px 7px}.inline-user-form{background:#f5f8fb;border:1px solid #cfd9e5;border-radius:9px;grid-template-columns:1.2fr 1.2fr .7fr auto;align-items:end;gap:10px;margin:16px 0;padding:16px;display:grid}.inline-user-form label,.preference-list>label{color:var(--muted);font-size:var(--type-compact);gap:6px;font-weight:600;display:grid}.preference-list{gap:14px;display:grid}.preference-list>label{max-width:300px}.preference-list select{margin-top:2px}.method-grid{color:var(--muted);font-size:var(--type-compact);gap:18px;margin:0 0 20px;display:flex}.schedule-card{background:#f5f8fb;border:1px solid #d5dde8;border-radius:10px;gap:7px;max-width:420px;margin-top:20px;padding:20px;display:grid}.schedule-card strong{color:var(--ink);font-size:18px}.schedule-card span{color:var(--teal-dark);font:600 14px IBM Plex Mono,monospace}.schedule-card small{color:var(--muted)}.disabled-note{color:var(--muted);font-size:var(--type-compact);background:#f4f6f5;border-radius:6px;align-self:end;align-items:center;gap:7px;padding:9px;display:flex}.nurse-license-admin-note{margin:10px 0}.nurse-license-editor{background:#f5f8fb;border:1px solid #cfd9e5;border-radius:9px;gap:12px;margin:12px 0 18px;padding:16px;display:grid}.nurse-license-editor h4,.nurse-license-editor p{margin:0}.nurse-license-editor h4{color:var(--ink);font-size:var(--type-compact)}.nurse-license-editor p{color:var(--muted);font-size:var(--type-compact);margin-top:4px}.dark .nurse-license-editor{background:#203551;border-color:#374c68}.data-command-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 22px;display:grid}.settings-aside{align-content:start;gap:10px;display:grid}.settings-icon{color:var(--teal)}.workspace-card{background:linear-gradient(145deg,#f8fafc 0%,#edf1f6 100%);border:1px solid #d8dfe8;border-radius:12px;padding:18px;box-shadow:0 8px 20px #18283d0f}.workspace-card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-icon{color:#173a67;background:#d9e2ee;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.workspace-status{color:#28756a;font:600 var(--type-compact) "IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:.45px;align-items:center;gap:6px;display:inline-flex}.workspace-status i{background:#36a779;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #36a77924}.workspace-card h3{color:var(--ink);margin:13px 0 5px;font:600 19px IBM Plex Sans,sans-serif}.workspace-card p{color:var(--muted);font-size:var(--type-compact);margin:0;line-height:1.6}.workspace-stats{border-top:1px solid #d6dee8;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;padding-top:13px;display:grid}.workspace-stats div{gap:2px;display:grid}.workspace-stats strong{color:var(--ink);font:600 18px IBM Plex Mono,monospace}.workspace-stats span{color:var(--muted);font-size:var(--type-compact);text-transform:uppercase;letter-spacing:.45px}.aside-card p{color:#8b7342;font-size:var(--type-compact);line-height:1.6}.data-action{border:1px solid var(--line);color:var(--teal);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:11px;padding:13px;display:flex}.data-action:hover{box-shadow:var(--shadow-sm);border-color:#9db7d8;transform:translate(4px)}.data-action:active{transform:translate(2px)scale(.98)}.data-action span{flex:1}.data-action strong{color:var(--ink);font-size:var(--type-compact);display:block}.data-action small{margin-top:4px}.primary-data-action{background:#f2f6fb;border-color:#a8bdd9}.primary-data-action:hover{background:#e7eef7;border-color:#5b83b8}.audit-card{color:#f4f7fb;background:#101c2b;border:1px solid #dce1e7;border-radius:12px;margin-top:20px;padding:18px;box-shadow:0 14px 28px #101c2b29}.audit-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-card .section-kicker{color:#8ea7c8;margin-bottom:4px}.audit-card h3{color:#fff;letter-spacing:-.2px;margin:0;font:600 20px IBM Plex Sans,sans-serif}.audit-live-dot{background:#7ee2b8;border-radius:50%;width:8px;height:8px;margin-top:7px;box-shadow:0 0 0 4px #7ee2b81f}.audit-description{color:#a8b6c9;font-size:var(--type-compact);margin:10px 0 16px;line-height:1.55}.audit-list{border-top:1px solid #b2c5dd29;gap:1px;display:grid}.audit-entry{border-bottom:1px solid #b2c5dd1f;grid-template-columns:10px 1fr;gap:11px;padding:13px 0;display:grid}.audit-marker{background:#8b96a5;border-radius:50%;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 4px #8b96a51f}.audit-marker.positive{background:#7ee2b8;box-shadow:0 0 0 4px #7ee2b81f}.audit-marker.security{background:#f4c76b;box-shadow:0 0 0 4px #f4c76b1f}.audit-marker.critical{background:#ff8c91;box-shadow:0 0 0 4px #ff8c911f}.audit-entry-body{min-width:0}.audit-entry-topline{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.audit-entry-topline strong{color:#f4f7fb;font-size:var(--type-compact);font-weight:600}.audit-entry time{color:#91a0b4;font:500 var(--type-compact) "IBM Plex Mono", monospace;white-space:nowrap}.audit-entry p{color:#d5dde7;font-size:var(--type-compact);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;overflow:hidden}.audit-entry span{color:#8696aa;font-size:var(--type-compact)}.audit-empty{color:#a8b6c9;font-size:var(--type-compact);align-items:center;gap:8px;padding:18px 0;display:flex}.audit-card-footer{color:#718299;font:500 var(--type-compact) "IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;gap:10px;padding-top:13px;display:flex}.dark .inventory-summary div,.dark .report-kpis div,.dark .data-action,.dark .adjust-actions button{color:var(--ink);background:#192c45;border-color:#374c68}.dark .settings-tabs,.dark .settings-tabs button.active{background:#192c45}.dark .settings-tabs button.active{color:#d0e4ff;box-shadow:inset 0 -2px #d0e4ff}.dark .settings-tabs button:hover,.dark .admin-table th{background:#203551}.dark .inline-user-form,.dark .schedule-card{background:#203551;border-color:#374c68}.dark .settings-badge{color:#d0e4ff;background:#2a4467}.dark .admin-table td{border-color:#374c68}.dark .disabled-note{background:#203551}.dark .inventory-summary span,.dark .report-kpis span{color:#c1ccdb}.dark .inventory-summary strong,.dark .report-kpis strong{color:#f3f8ff}.dark .stock-alert{background:#3a1f30;border-color:#6b3850}.dark .stock-alert p{color:#f5c4d4}.dark .stock-alert strong{color:#ffb3c6}.dark .aside-card{background:linear-gradient(145deg,#3e3420,#233347);border-color:#65532d}.dark .aside-card p,.dark .aside-card ul{color:#d3bd7c}.dark .workspace-card{background:linear-gradient(145deg,#17212d,#141b25);border-color:#2c3c51}.dark .workspace-icon{color:#9db7da;background:#203148}.dark .workspace-card p,.dark .workspace-stats span{color:#a7b5c8}.dark .workspace-stats{border-color:#2c3c51}.dark .primary-data-action{background:#19273a;border-color:#395477}.dark .audit-card{background:#0b131e;border-color:#283648}.inline-entry-form{max-width:850px;margin-bottom:20px}.inline-entry-form .primary-btn{margin-top:4px}.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.login-container{background:radial-gradient(circle at 0 0,#6ea2e72e,#0000 28%),radial-gradient(circle at 100% 100%,#60a5fa2e,#0000 30%),linear-gradient(135deg,#f4f7fb 0%,#edf1f6 35%,#eef2ff 100%);place-items:center;min-height:100vh;padding:20px;display:grid;position:relative;overflow:hidden}.login-background{opacity:.15;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.login-background .orbit-ring{width:600px;height:600px}.login-background .hero-cross{color:#c2d7f2;font-size:120px}.login-background .orbit-dot{border-radius:50%;width:12px;height:12px;position:absolute}.login-background .orbit-dot.one{background:#ffd166;top:20%;left:15%}.login-background .orbit-dot.two{background:#fda4af;bottom:25%;right:20%}.login-card{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #94a3b833;border-radius:24px;width:min(100%,440px);padding:40px;animation:.6s ease-out slideUp;position:relative;box-shadow:0 24px 70px #0f172a1f}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:35px}.login-header .brand-mark{border:3px solid #b7c5d7;width:80px;height:80px;margin:0 auto 15px}.login-branding{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.login-branding h1{color:#0f172a;letter-spacing:-.5px;margin:0;font:700 28px IBM Plex Sans,sans-serif}.pro-badge{font-size:var(--type-compact);color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:4px 8px;font-family:Outfit;font-weight:700}.login-subtitle{color:var(--muted);font-size:var(--type-compact);margin:0}.login-intro{margin-bottom:25px}.login-intro h2{color:var(--ink);letter-spacing:-.4px;margin:0 0 6px;font:600 24px IBM Plex Sans,sans-serif}.login-intro p{color:var(--muted);font-size:var(--type-compact);margin:0}.login-form,.login-form>form{gap:20px;display:grid}.login-field label{color:var(--ink);font-size:var(--type-compact);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:7px;margin-bottom:8px;font-weight:600;display:flex}.login-field label svg{color:var(--teal)}.login-field input{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fbfcfd;border-radius:10px;outline:0;padding:12px 14px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-field input::placeholder{color:var(--muted);opacity:.6}.password-input input::placeholder{font-size:var(--type-compact);letter-spacing:.01em;line-height:1.2}.login-field input:hover{background:#fefeff;border-color:#c8d1dd}.login-field input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #20426f1a}.login-field .field-hint{margin:6px 0 0;line-height:1.4}.login-options-row{color:var(--muted);font-size:var(--type-compact);justify-content:space-between;align-items:center;gap:12px;display:flex}.remember-me{cursor:pointer;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.remember-me input{width:15px;height:15px;accent-color:var(--teal);margin:0}.text-link-button{color:var(--teal-dark);font-size:var(--type-compact);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600}.text-link-button:hover{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.text-link-button:focus-visible,.remember-me:focus-within{outline-offset:3px;border-radius:4px;outline:2px solid #0d479447}.login-options-row+.login-btn{margin-top:2px}.otp-field{background:linear-gradient(145deg,#fbfdff 0%,#f2f5fa 100%);border:1px solid #d9e1eb;border-radius:16px;padding:17px;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #142f530f}.otp-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.otp-heading label{color:var(--ink);font-size:var(--type-compact);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:7px;font-weight:700;display:flex}.otp-heading label svg{color:var(--teal)}.otp-heading>span{color:var(--muted);font:600 var(--type-compact) "IBM Plex Mono", monospace}.otp-description{color:var(--muted);font-size:var(--type-compact);margin:7px 0 14px;line-height:1.5}.otp-methods{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.otp-methods button{color:var(--muted);font-size:var(--type-compact);cursor:pointer;background:#ffffffad;border:1px solid #cfd8e3;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-weight:700;transition:all .2s;display:inline-flex}.otp-methods button:hover,.otp-methods button.active{border-color:var(--teal);color:var(--teal-dark);background:#e9f0f9}.otp-inputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.otp-inputs input{aspect-ratio:.82;width:100%;min-width:0;color:var(--ink);text-align:center;background:#ffffffd1;border:1.5px solid #cfd8e3;border-radius:11px;outline:0;padding:0;font:700 21px IBM Plex Mono,monospace;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.otp-inputs input:hover{background:#fff;border-color:#8fa8c9}.otp-inputs input:focus{border-color:var(--teal);background:#fff;transform:translateY(-2px);box-shadow:0 0 0 4px #0d479421,0 5px 12px #0d47941f}.otp-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.otp-status{color:var(--muted);font-size:var(--type-compact);align-items:center;gap:6px;font-weight:600;display:flex}.otp-status.sent{color:var(--teal-dark)}.otp-status-dot{background:#b7bec8;border-radius:50%;width:6px;height:6px}.otp-status.sent .otp-status-dot{background:var(--teal);box-shadow:0 0 0 4px #2046781f}.otp-resend{color:var(--teal);font-size:var(--type-compact);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-weight:700;transition:color .2s,transform .2s;display:inline-flex}.otp-resend:hover{color:var(--teal-dark);transform:translateY(-1px)}.password-input{position:relative}.password-input input{padding-right:42px}.password-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;transition:all .2s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:var(--teal);transform:translateY(-50%)scale(1.1)}.password-pair{gap:16px;display:grid}.password-pair-toggle{color:var(--teal);font:inherit;font-size:var(--type-compact);cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:6px;margin-top:-8px;padding:4px 0;font-weight:600;display:inline-flex}.password-pair-toggle:hover{color:var(--teal-dark)}.password-pair-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-error p{flex:1;margin:0;line-height:1.5}.login-error small{opacity:.85;margin-top:4px;display:block}.login-error.login-locked{background:#fdf2f2;border-color:#f8a5ad}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#11335f 0%,#204678 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #20467838}.login-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#fff3,#fff0);transition:opacity .3s;position:absolute;inset:0}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#204678 0%,#12335f 100%);transform:translateY(-2px);box-shadow:0 12px 28px #20467847}.login-btn:hover:not(:disabled):before{opacity:1}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.primary-btn:disabled,.secondary-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.primary-btn.loading{color:#0000;position:relative}.primary-btn.loading:after{content:"";border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-help{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#eef3f9 100%);border:1px solid #dfeaf1;border-radius:12px;padding:14px 16px}.login-help p{color:#475569;font-size:var(--type-compact);margin:0;font-weight:500;line-height:1.5}.login-help code{color:var(--teal);font-size:var(--type-compact);background:#20426f14;border:1px solid #20426f26;border-radius:6px;padding:6px 12px;font-family:Courier New,monospace;transition:all .2s;display:inline-block}.login-help code:hover{background:#20426f1f;border-color:#20426f40}.login-divider{font-size:var(--type-compact);color:var(--muted);align-items:center;gap:12px;margin:24px 0;font-weight:500;display:flex}.login-divider:before,.login-divider:after{content:"";background:linear-gradient(to right, transparent, var(--line), transparent);flex:1;height:1px}.signup-link{border:1.5px solid var(--teal);width:100%;color:var(--teal);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.signup-link:hover{border-color:var(--teal-dark);color:var(--teal-dark);background:#f0f4fa;transform:translateY(-2px);box-shadow:0 4px 12px #20426f26}.signup-link:active{transform:translateY(0)}.back-to-signin{border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.back-to-signin:hover{border-color:var(--muted);color:var(--ink);background:#f5f5f5;transform:translateY(-1px)}.login-success{color:#15803d;font-size:var(--type-compact);background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;animation:.3s ease-out slideInDown;display:flex}.login-success svg{flex-shrink:0;margin-top:2px;font-size:18px;font-weight:700}.login-success p{flex:1;margin:0;line-height:1.5}.login-footer{border-top:1px solid var(--line);text-align:center;margin-top:25px;padding-top:20px}.login-footer p{color:#64748b;font-size:var(--type-compact);letter-spacing:.02em;margin:0;font-weight:600}.login-security-info{color:var(--muted);font-size:var(--type-compact);background:#20426f0d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:500;display:flex}.login-security-info svg{color:var(--teal)}.logout-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-weight:500;transition:all .2s;display:flex}.logout-btn:hover{color:var(--teal-dark);background:#edf2f9}.logout-btn:disabled{cursor:wait;opacity:.7}.logout-error{color:#9f1239;font-size:var(--type-compact);margin:8px 10px;line-height:1.45}.dark .logout-error{color:#fecdd3}.loading-screen{background:var(--paper);min-height:100vh;color:var(--muted);place-items:center;font-size:14px;display:grid}.dark .login-card{background:#1d232c;border-color:#384250;box-shadow:0 30px 90px #0009}.dark .login-branding h1,.dark .login-intro h2{color:#edf0f5}.dark .login-field input{color:#edf0f5;background:#262e39;border-color:#384250}.dark .login-field input:hover{background:#2b3542;border-color:#4b6281}.dark .login-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #719acf2e}.dark .login-field input::placeholder{color:#78918d}.dark .otp-field{background:linear-gradient(145deg,#242d39 0%,#1d2735 100%);border-color:#3d516b;box-shadow:inset 0 1px #ffffff0a,0 8px 22px #00000029}.dark .otp-heading label,.dark .otp-inputs input{color:#edf0f5}.dark .otp-inputs input{background:#0f172a61;border-color:#4a6871}.dark .otp-inputs input:hover,.dark .otp-inputs input:focus{background:#293545;border-color:#6898d7}.dark .otp-methods button{color:#b2bdcc;background:#0f172a61;border-color:#4a6871}.dark .otp-methods button:hover,.dark .otp-methods button.active{color:#73a3e1;background:#203f4a;border-color:#6898d7}.dark .otp-status.sent{color:#73a3e1}.dark .login-success{color:#86efac;background:#1c3a2a;border-color:#2d6a4f}.dark .login-help{background:linear-gradient(135deg,#262e39 0%,#293545 100%);border-color:#384250}.dark .login-help code{color:#86b3ef;background:#20426f4d;border-color:#20426f66}.dark .login-divider{color:#78918d}.dark .login-divider:before,.dark .login-divider:after{background:linear-gradient(90deg,#0000,#384250,#0000)}.dark .signup-link{border-color:var(--teal);color:var(--teal)}.dark .signup-link:hover{border-color:var(--teal-dark);color:var(--teal-dark);background:#20426f4d}.dark .back-to-signin{color:#c6d1df;border-color:#324763}.dark .back-to-signin:hover{color:#f1f7ff;background:#243b5a;border-color:#4a6588}.dark .login-security-info{color:#c6d1df;background:#20426f33}.dark .logout-btn{color:#c6d1df}.dark .logout-btn:hover{color:#fff;background:#345178}.dark .login-footer{border-top-color:#324763}.settings-auth-container{place-items:center;min-height:60vh;display:grid}.settings-auth-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d233fa6}.auth-modal-card{background:var(--white);border:1px solid var(--line);border-radius:16px;width:min(100%,440px);padding:36px;box-shadow:0 24px 70px #0d244247}.auth-modal-header{text-align:center;margin-bottom:30px}.auth-lock-icon{border:3px solid var(--teal);width:70px;height:70px;color:var(--violet);background:linear-gradient(135deg,#eff4fa,#e1eaf6);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.auth-modal-header h2{color:var(--ink);letter-spacing:-.4px;margin:0 0 8px;font:600 24px Outfit}.auth-modal-header p{color:var(--muted);font-size:var(--type-compact);margin:0;line-height:1.6}.auth-input-field{margin-bottom:24px}.auth-input-field label{color:var(--ink);font-size:var(--type-compact);align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.auth-input-field label svg{color:var(--teal)}.auth-input-field input{border:1.5px solid var(--line);width:100%;transition:var(--transition);color:var(--ink);background:#fbfcfd;border-radius:10px;outline:0;padding:13px 14px;font-size:14px}.auth-input-field input:hover{border-color:#c8d1dd}.auth-input-field input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #20426f1a}.auth-input-field input:disabled{opacity:.5;cursor:not-allowed;background:#f5f7f6}.auth-error{color:var(--rose);font-size:var(--type-compact);background:#fff0f2;border:1px solid #ffd0d8;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;animation:.4s shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.auth-error span{font-size:18px;font-weight:700}.auth-error p{flex:1;margin:0}.auth-actions{gap:10px;margin-bottom:20px;display:flex}.auth-actions button{flex:1}.auth-help{text-align:center;background:#f8fafc;border-radius:10px;padding:14px}.auth-help p{color:var(--muted);font-size:var(--type-compact);margin:0 0 8px}.auth-help code{color:var(--teal);font-size:var(--type-compact);background:#e1eaf6;border-radius:6px;margin:0 3px;padding:4px 9px;font-family:Courier New,monospace;display:inline-block}.dark .auth-modal-card{background:#192c45;border-color:#324763;box-shadow:0 24px 70px #0009}.dark .auth-modal-header h2{color:#f1f7ff}.dark .auth-lock-icon{border-color:var(--teal);color:#c2d7f2;background:linear-gradient(135deg,#2a4467,#1d3452)}.dark .auth-input-field label{color:#f1f7ff}.dark .auth-input-field input{color:#f1f7ff;background:#243b5a;border-color:#324763}.dark .auth-input-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2a4467}.dark .auth-error{background:#43203a;border-color:#74405c}.dark .auth-help{background:#243b5a}@media (width<=760px){.inventory-summary,.report-kpis,.reports-grid,.settings-layout{grid-template-columns:1fr}.report-kpis{gap:9px}.two-fields,.three-fields{grid-template-columns:1fr}.two-fields>*,.three-fields>*,.settings-layout,.settings-layout>*,.settings-tab-panel,.profile-settings-grid>*{min-width:0}.settings-tab-panel{width:100%;max-width:100%}.profile-settings-grid{grid-template-columns:1fr;gap:16px}.queue-row{flex-wrap:wrap}.appointment-actions{flex-direction:column;align-items:stretch;width:100%}.appointment-actions>*{justify-content:center;width:100%;min-width:0}.toolbar-inline{flex-wrap:wrap;width:100%}.toolbar-inline .search-box{flex-basis:100%}}@media (width<=1000px){.sidebar{width:220px}.page{padding:26px}.topbar{padding:0 26px}.student-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.login-card{padding:30px 24px}.login-branding h1{font-size:24px}.login-intro h2{font-size:20px}.otp-field{padding:14px}.otp-inputs{gap:6px}.otp-inputs input{border-radius:9px;font-size:18px}.auth-modal-card{padding:28px 22px}.auth-modal-header h2{font-size:20px}.sidebar{visibility:hidden;width:270px;transition:all .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:10px 0 30px #18283d30}.sidebar.mobile-open{visibility:visible;transform:translate(0)}.mobile-close,.mobile-menu{display:grid}.mobile-menu{margin-right:7px}.sidebar-collapse{display:none}.main-content{width:100%}.topbar{height:76px;padding:0 18px}.topbar h1{font-size:19px}.topbar .eyebrow,.top-actions .icon-btn:first-child{display:none}.page{padding:20px 16px 40px}.welcome-band{width:100%;min-height:205px;padding:24px 20px}.welcome-band h2{margin-top:22px;font-size:27px}.hero-orbit{opacity:.35;bottom:-75px;right:-75px}.date-pill{z-index:3;inset:auto auto 20px 20px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{gap:8px;padding:13px 10px}.stat-card strong{font-size:21px}.content-grid,.bottom-grid,.form-layout,.profile-grid{grid-template-columns:1fr;gap:15px}.student-grid{grid-template-columns:1fr}.page-intro{flex-direction:column;align-items:flex-start;gap:15px}.page-intro .primary-btn{justify-content:center;align-self:stretch}.intro-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.intro-actions>*{justify-content:center}.toolbar{flex-wrap:wrap}.search-box{flex-basis:100%}.profile-head{flex-wrap:wrap;align-items:flex-start}.profile-actions{width:100%;margin-left:0}.profile-actions>*{flex:1;justify-content:center}.screening-overview{grid-template-columns:1fr}.screening-overview .overview-stat:first-child{grid-column:auto}.panel{padding:17px}.live-clock{display:none}.notification-panel{width:min(320px,100vw - 24px);top:58px;right:12px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes ripple{to{opacity:0;transform:scale(4)}}.primary-btn,.secondary-btn,.action-item,.student-card{position:relative;overflow:hidden}.primary-btn:after,.secondary-btn:after{content:"";opacity:0;pointer-events:none;background:#ffffff80;border-radius:50%;width:20px;height:20px;position:absolute;transform:scale(0)}.primary-btn:active:after,.secondary-btn:active:after{animation:.6s ease-out ripple}.icon-btn:active{transform:scale(.95)}.primary-btn:active{transform:translateY(-1px)scale(.98)}.secondary-btn:active,.filter-btn:active{transform:translateY(0)scale(.97)}.student-card:active{transform:translateY(-3px)scale(.99)}.action-item:active{transform:translate(2px)scale(.98)}.stat-card:active{transform:translateY(-2px)scale(.99)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f0f0f0 0%,#f8f8f8 50%,#f0f0f0 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer}.dark .skeleton{background:linear-gradient(90deg,#263b57 0%,#2d476a 50%,#263b57 100%) 0 0/200% 100%}.skeleton-text{height:12px;margin-bottom:8px}.skeleton-title{width:60%;height:20px;margin-bottom:12px}.skeleton-card{border-radius:var(--radius-md);height:120px}.spinner-small{border:2px solid #20426f33;border-top-color:var(--teal);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.spinner-large{border:3px solid #20426f1a;border-top-color:var(--teal);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.progress-bar{background:#20426f1a;border-radius:2px;height:4px;position:relative;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--teal), #4f76aa);border-radius:2px;height:100%}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.progress-bar-indeterminate{background:linear-gradient(90deg, transparent, var(--teal), transparent);width:30%;height:100%;animation:1.5s ease-in-out infinite progress-indeterminate;position:absolute}@keyframes tooltip-appear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tooltip{color:#fff;font-size:var(--type-compact);white-space:nowrap;pointer-events:none;opacity:0;z-index:100;background:#18375ff2;border-radius:6px;padding:6px 10px;animation:.2s forwards tooltip-appear;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip:after{content:"";border:4px solid #0000;border-top-color:#18375ff2;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes checkbox-check{0%{transform:scale(0)rotate(45deg)}50%{transform:scale(1.1)rotate(45deg)}to{transform:scale(1)rotate(45deg)}}input[type=checkbox]:checked:after{animation:.3s checkbox-check}@keyframes success-flash{0%,to{background:0 0}50%{background:#e1ebf780}}.flash-success{animation:.6s success-flash}.icon-rotate-hover{transition:transform var(--transition)}.icon-rotate-hover:hover svg{transform:rotate(90deg)}.chip-row button:active{transform:scale(.95)}tr:hover td{background:#20426f05}.dark tr:hover td{background:#bfdbff0d}@keyframes input-glow{0%,to{box-shadow:0 0 0 3px #20426f1a}50%{box-shadow:0 0 0 4px #20426f26}}input:focus{animation:2s ease-in-out infinite input-glow}.avatar{transition:transform var(--transition)}.avatar:hover{transform:scale(1.08)}@keyframes drawer-slide{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.sidebar.mobile-open{animation:.3s cubic-bezier(.4,0,.2,1) drawer-slide}.table-loading{opacity:.6;pointer-events:none;position:relative}.table-loading:after{content:"";border:3px solid #20426f1a;border-top-color:var(--teal);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.success-message{animation:.4s cubic-bezier(.4,0,.2,1) slideInUp}@keyframes alert-dismiss{to{opacity:0;transform:translate(100%)}}.alert-dismissing{animation:.3s forwards alert-dismiss}@keyframes sparkle-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.sparkle{animation:2s ease-in-out infinite sparkle-twinkle}@keyframes sparkle-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.2)}to{transform:rotate(360deg)scale(1)}}.sparkle-rotate{color:#ffd166;animation:3s ease-in-out infinite sparkle-spin;display:inline-block}.timeline-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;display:flex}.timeline-empty .empty-icon{opacity:.7;filter:grayscale(.3);font-size:48px;line-height:1}.timeline-empty p{font-size:var(--type-compact);color:var(--muted);margin:0}.timeline-empty strong{color:var(--ink);margin-bottom:-4px;font-size:15px}.top-complaints{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.top-complaints h4{font:600 var(--type-compact) Outfit;color:var(--ink);margin:0 0 12px}.complaint-row{font-size:var(--type-compact);transition:var(--transition);align-items:center;gap:10px;margin-bottom:10px;padding:4px 0;display:flex}.complaint-row:hover{transform:translate(3px)}.complaint-label{width:110px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-weight:600;overflow:hidden}.complaint-bar-track{background:#edeff2;border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.complaint-bar-fill{background:linear-gradient(90deg, var(--teal), #4f76aa);border-radius:4px;height:100%;position:relative;box-shadow:0 1px 2px #20426f33}.complaint-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s ease-in-out infinite shimmer;position:absolute;inset:0}.complaint-count{font-size:var(--type-compact);color:var(--teal);text-align:right;min-width:20px;font-weight:700}.recent-students{border-top:1px solid #edeff2;margin-top:18px;padding-top:16px}.recent-students h4{font:600 var(--type-compact) Outfit;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.student-chips{flex-wrap:wrap;gap:8px;display:flex}.student-chip{font-size:var(--type-compact);color:var(--ink);cursor:pointer;background:#f8f9fb;border:1px solid #e7eaef;border-radius:20px;align-items:center;gap:7px;padding:6px 12px 6px 6px;font-weight:500;transition:all .2s;display:flex}.student-chip:hover{background:#eef2f8;border-color:#a8bfdc;transform:translateY(-1px);box-shadow:0 2px 8px #18283d14}.student-chip .chip-avatar{width:24px;height:24px;font-size:var(--type-compact);color:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.student-chip:first-child .chip-avatar{background:#20426f}.student-chip:nth-child(2) .chip-avatar{background:#f59e0b}.student-chip:nth-child(3) .chip-avatar{background:#f43f5e}.dashboard-footer{text-align:center;font-size:var(--type-compact);color:var(--muted);opacity:.7;padding:24px 0 8px}.dashboard-footer span{color:#f43f5e}@keyframes stat-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-card{opacity:0;animation:.5s cubic-bezier(.4,0,.2,1) forwards stat-enter}.stat-card:first-child{animation-delay:50ms}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.15s}.stat-card:nth-child(4){animation-delay:.2s}.panel{transition:box-shadow .3s,transform .3s;animation:.4s fadeIn}.panel:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.welcome-band{animation:.6s cubic-bezier(.4,0,.2,1) slideInUp}@keyframes action-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.action-item{opacity:0;animation:.4s cubic-bezier(.4,0,.2,1) forwards action-enter}.action-item:first-child{animation-delay:50ms}.action-item:nth-child(2){animation-delay:.1s}.action-item:nth-child(3){animation-delay:.15s}.action-item:nth-child(4){animation-delay:.2s}@keyframes bar-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.bar{transform-origin:bottom;opacity:0;animation:.6s cubic-bezier(.4,0,.2,1) forwards bar-grow}.bar-column:first-child .bar{animation-delay:50ms}.bar-column:nth-child(2) .bar{animation-delay:.1s}.bar-column:nth-child(3) .bar{animation-delay:.15s}.bar-column:nth-child(4) .bar{animation-delay:.2s}.bar-column:nth-child(5) .bar{animation-delay:.25s}.bar-column:nth-child(6) .bar{animation-delay:.3s}.bar-column:nth-child(7) .bar{animation-delay:.35s}.dark .complaint-bar-track{background:#263b57}.dark .complaint-bar-fill{background:linear-gradient(90deg,#6ca1e7,#8dbaf5)}.dark .complaint-label{color:#f3f8ff}.dark .complaint-count{color:#d0e4ff}.dark .recent-students h4{color:#c1ccdb}.dark .student-chip{color:#f3f8ff;background:#203551;border-color:#374c68}.dark .student-chip:hover{background:#284060;border-color:#5c98e7}.dark .timeline-empty strong{color:#f3f8ff}.dark .dashboard-footer{color:#c1ccdb}.dark .top-complaints h4{color:#f3f8ff}.dark .top-complaints,.dark .recent-students{border-color:#374c68}@media (width<=768px){.student-chips{gap:6px}.complaint-label{width:80px;font-size:var(--type-compact)}}.dark .page-intro h2,.dark .panel-heading h3,.dark .step-heading h3,.dark .form-step strong,.dark .action-item strong{color:#f3f8ff}.dark .action-item small{color:#c1ccdb}.dark .selected-student strong{color:#f3f8ff}.dark .selected-student span{color:#c1ccdb}.dark .grade-badge{color:#a8c9f5;background:#1e2f45;border-color:#2d4666}.dark .student-card h3{color:#f3f8ff}.dark .student-meta{color:#c1ccdb}.dark .profile-head h2{color:#f3f8ff}.dark .profile-head p,.dark .welcome-copy,.dark .eyebrow.light{color:#c1ccdb}.dark .no-results,.dark .empty-page{color:#c1ccdb;background:#192c45;border-color:#4f6f9a}.dark .empty-page h2{color:#f3f8ff}.dark .empty-page p,.dark .section-kicker,.dark .panel-heading p,.dark .step-heading p,.dark .field-help,.dark .bar-column,.dark .chart-y{color:#c1ccdb}.dark .data-action strong{color:#f3f8ff}.dark .data-action small{color:#c1ccdb}.dark .alert-count{color:#ffb3c6;background:#5a2a40;border-color:#823d5c}.dark .urgent-badge{color:#ffb3c6;background:#5a2a40}.dark .soft-count{color:#d0e4ff;background:#284060}.login-error{color:var(--rose);font-size:var(--type-compact);background:#fff0f2;border:1px solid #ffd0d8;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;animation:.4s shake;display:flex}.login-error svg{flex-shrink:0;margin-top:2px}.login-error div{flex:1}.login-error p{margin:0;font-weight:600}.login-error small{font-size:var(--type-compact);opacity:.8;margin-top:4px;font-weight:400;display:block}.login-error.login-locked{color:#c78400;background:#fff7e4;border-color:#ffe4a8}.dark .login-error{color:#ffb3c6;background:#43203a;border-color:#74405c}.dark .login-error.login-locked{color:#ffe4a8;background:#4a3a1f;border-color:#6b5530}.login-security-info{font-size:var(--type-compact);color:#0369a1;background:#f0f9ff;border:1px solid #d0e7ff;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.login-security-info svg{flex-shrink:0}.dark .login-security-info{color:#93c5fd;background:#1e3a5f;border-color:#2d5580}.login-help code{color:var(--teal);font-size:var(--type-compact);background:#e1eaf6;border-radius:6px;padding:6px 10px;font-family:Courier New,monospace;font-weight:600;display:block}.dark .login-help code{color:#d0e4ff;background:#203551}.login-help strong{color:var(--ink);font-size:var(--type-compact)}.dark .login-help strong{color:#f3f8ff}.session-warning{z-index:1000;background:#fff7e4;border:1px solid #ffe4a8;border-radius:12px;align-items:center;gap:12px;max-width:380px;padding:16px 20px;animation:.3s slideInRight;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #00000026}.session-warning-icon{color:#c78400;flex-shrink:0}.session-warning-content p{font-weight:600;font-size:var(--type-compact);color:#8b5900;margin:0 0 6px}.session-warning-content small{font-size:var(--type-compact);color:#a66c00}.session-warning-actions{gap:8px;margin-top:10px;display:flex}.session-warning button{font-size:var(--type-compact);cursor:pointer;transition:var(--transition);border:none;border-radius:6px;padding:6px 12px;font-weight:600}.session-warning .btn-extend{color:#fff;background:#c78400}.session-warning .btn-extend:hover{background:#a66c00}.session-warning .btn-dismiss{color:#a66c00;background:0 0}.session-warning .btn-dismiss:hover{background:#c784001a}.dark .session-warning{background:#4a3a1f;border-color:#6b5530}.dark .session-warning-content p{color:#ffe4a8}.dark .session-warning-content small{color:#f5d897}.todays-summary-widget{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8f9ff 0%,#f0f4ff 100%);border:1px solid #d0e0ff;margin-bottom:20px;padding:20px}.widget-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font:600 14px Outfit;font-size:var(--type-compact);align-items:center;gap:8px;margin:0 0 16px;display:flex}.summary-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.summary-stat{transition:var(--transition);background:#fff;border:1px solid #e8f0ff;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.summary-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #20426f14}.summary-stat.alert{background:#fff8f9;border-color:#ffd9e0}.summary-stat-icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.summary-stat-icon.teal{color:var(--teal);background:#dce7f5}.summary-stat-icon.amber{color:var(--amber);background:#fff2d3}.summary-stat-icon.violet{color:var(--violet);background:#e9f3ff}.summary-stat-icon.rose{color:var(--rose);background:#ffe4e9}.summary-stat-content{flex:1;min-width:0}.summary-stat-content strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font:600 18px Outfit;display:block;overflow:hidden}.summary-stat-content span{font-size:var(--type-compact);color:var(--muted);text-transform:uppercase;letter-spacing:.3px;display:block}.recent-patients-widget{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;margin-bottom:20px;padding:18px}.widget-header{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.widget-header h4{color:var(--ink);flex:1;margin:0;font:600 14px Outfit}.widget-badge{background:var(--teal);color:#fff;font-size:var(--type-compact);border-radius:12px;padding:3px 8px;font-weight:700}.recent-patients-list{flex-direction:column;gap:8px;display:flex}.recent-patient-item{transition:var(--transition);text-align:left;background:#fafbfc;border:1px solid #f0f3f5;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.recent-patient-item:hover{border-color:var(--teal);background:#f5f7fa;transform:translate(4px)}.recent-patient-profile{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.recent-patient-profile:focus-visible,.quick-visit-btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.recent-patient-info{flex:1;min-width:0}.recent-patient-info strong{font-size:var(--type-compact);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.recent-patient-info span{font-size:var(--type-compact);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.quick-visit-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--teal);transition:var(--transition);background:#fff;border-radius:8px;place-items:center;display:grid}.quick-visit-btn:hover{background:var(--teal);color:#fff;transform:scale(1.1)}.empty-state-icon{width:58px;height:58px;color:var(--teal);background:#eaf3ff;border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.dashboard-footer,.dashboard>footer{justify-content:center;align-items:center;gap:5px;display:flex}.dark .todays-summary-widget{background:linear-gradient(135deg,#192c45 0%,#203551 100%);border-color:#374c68}.dark .summary-stat{background:#182940;border-color:#374c68}.dark .summary-stat.alert{background:#1f2630;border-color:#354150}.dark .recent-patients-widget{background:#192c45;border-color:#374c68}.dark .recent-patient-item{background:#182940;border-color:#374c68}.dark .recent-patient-profile{color:#f1f7ff;background:0 0}.dark .recent-patient-info strong{color:#f1f7ff}.dark .recent-patient-item:hover{border-color:var(--teal);background:#203551}.dark .widget-badge{color:#d0e4ff;background:#284060}.dark .quick-visit-btn{background:#203551;border-color:#374c68}.dark .quick-visit-btn:hover{background:var(--teal);border-color:var(--teal)}.brand-mark{border-color:#d9232e;box-shadow:0 8px 18px #20467824}.clinic-card,.full-btn{background:#eff6ff;border-color:#d7e6fa}nav a:hover,nav a.active,.sidebar-bottom>a:hover,.icon-btn:hover,.icon-btn:focus-visible{background:#eaf3ff}.teal,.blue,.violet{background:linear-gradient(145deg,#6992c7,#204678)}.stat-card.teal,.stat-card.violet{background:var(--white);color:var(--ink)}.stat-card.teal span,.stat-card.violet span,.stat-card.teal strong,.stat-card.violet strong{color:var(--ink)}.stat-card.teal small,.stat-card.violet small{color:var(--violet)}.stat-card.teal .stat-icon,.action-icon.teal,.alert-icon.teal,.summary-stat-icon.teal{color:#204678;background:#eaf3ff}.full-btn:hover,.adjust-actions button:hover,.table-action:hover{background:#e0edff;border-color:#93b4e0}.settings-tabs button:hover{background:#eff6ff}.settings-tabs button.active{background:#eaf3ff}.login-btn{background:linear-gradient(135deg,#11335f 0%,#204678 100%)}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#204678 0%,#12335f 100%)}.dark .clinic-card,.dark .full-btn,.dark .secondary-btn{background:#293c54;border-color:#4b5f7a}.dark nav a:hover,.dark nav a.active,.dark .sidebar-bottom>a:hover,.dark .icon-btn:hover{background:#324967}.dark .stat-card.teal .stat-icon,.dark .action-icon.teal,.dark .alert-icon.teal,.dark .summary-stat-icon.teal{color:#cce2ff;background:#324967}.stat-card:focus-visible{outline-offset:3px;outline:3px solid #204678}.dark .stat-card:focus-visible{outline-color:#cce2ff}.admin-dashboard-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.settings-users-toolbar{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:14px;display:grid}.settings-users-toolbar .tab-description{grid-column:1/-1;margin:0}.settings-users-toolbar>label{align-content:start;gap:6px;min-width:0;margin-bottom:0;display:grid}.settings-users-toolbar>label>select{box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;padding-block:8px;line-height:1.2}.settings-users-search-box{box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;padding:0 12px}.settings-users-search-box>input{box-sizing:border-box;background:0 0;border:0;border-radius:0;flex:auto;width:100%;min-width:0;height:auto;min-height:0;margin:0;padding:0;line-height:1.25;display:block}@media (width<=1250px){.settings-users-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.settings-users-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.settings-users-toolbar{grid-template-columns:minmax(0,1fr)}}.dark .app-shell,.dark{background-color:#15202f}.dark .sidebar,.dark .topbar{background:#1a283b;border-color:#41546d}.dark .panel,.dark .stat-card,.dark .student-card,.dark .action-item,.dark .search-box,.dark .filter-btn,.dark .full-btn,.dark .empty-page,.dark select,.dark label input,.dark label select,.dark label textarea{background:#203147;border-color:#41546d}.dark .clinic-card,.dark .secondary-btn,.dark .settings-tabs,.dark .settings-tabs button.active,.dark .inventory-summary div,.dark .report-kpis div,.dark .data-action,.dark .adjust-actions button,.dark .inline-user-form,.dark .schedule-card,.dark .admin-table th{background:#293c54;border-color:#4b5f7a}.dark .welcome-band{background:linear-gradient(135deg,#11335f 0%,#204678 100%)}.dark .settings-tabs button.active,.dark .settings-badge,.dark .widget-badge{color:#cce2ff}.dark .settings-tabs button.active{box-shadow:inset 0 -2px #a2c5f2}.dark .brand-mark,.dark .login-header .brand-mark{border-color:#e35b68}.settings-tabs{scrollbar-width:thin;scrollbar-color:#c3cddb transparent;padding-bottom:8px;box-shadow:0 2px 8px #11335f0a}.settings-tabs::-webkit-scrollbar{height:5px;display:block}.settings-tabs::-webkit-scrollbar-thumb{background:#c3cddb;border-radius:999px}.settings-tabs button{min-height:36px}.settings-tabs button.active{box-shadow:inset 0 -2px var(--teal), 0 1px 4px #20467814}.settings-tab-panel{min-height:260px}.notification-reminder-action{justify-content:flex-start;margin:14px 0}.broadcast-form{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.broadcast-form h4{color:var(--ink);margin:0 0 14px;font-size:15px;font-weight:650}.broadcast-role-fieldset{border:0;min-width:0;margin:0;padding:0}.broadcast-role-fieldset legend{color:var(--ink);font-size:var(--type-compact);margin-bottom:8px;font-weight:600}.broadcast-role-fieldset .checkbox-group{margin-bottom:14px}.broadcast-confirmation{background:var(--surface-muted,#f7f8f9);border-radius:7px;width:fit-content;margin-bottom:14px}.broadcast-error{color:#9f2d2d;font-size:var(--type-compact);background:#fff4f4;border:1px solid #f1b8b8;border-radius:8px;margin:14px 0 0;padding:10px 12px}.dark .consent-tracking-form select,.dark .consent-tracking-form input,.dark .broadcast-form textarea,.dark .broadcast-form input,.dark .broadcast-form select,.dark .broadcast-role-fieldset .checkbox-group{color:var(--ink);background:#203551;border-color:#374c68}.dark .broadcast-confirmation{background:#203551}.dark .broadcast-error{color:#ffd6d6;background:#3b2028;border-color:#784048}.settings-panel-heading h3{letter-spacing:-.25px}.settings-panel-heading .primary-btn{flex:none}@media (width<=760px){.page-intro{flex-direction:column;align-items:flex-start;gap:16px}.page-intro .primary-btn{justify-content:center;width:100%}.settings-tabs{margin-right:-4px;padding:3px 3px 8px}.settings-tab-panel{padding:18px}.consent-tracking-form,.broadcast-form .two-fields{grid-template-columns:1fr}.consent-reminder-note,.consent-tracking-form .form-actions{grid-column:auto}.broadcast-role-fieldset .checkbox-group{grid-template-columns:1fr}.settings-panel-heading{flex-wrap:wrap}.settings-panel-heading .primary-btn{justify-content:center;width:100%}.summary-stats,.report-filter-grid{grid-template-columns:1fr}}.connection-banner{z-index:1200;background:var(--violet);color:#fff;border-radius:10px;padding:10px 16px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a38}.connection-banner.error,.risk-high{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.risk-result{background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;margin-top:14px;padding:14px}.risk-result p,.risk-result small{margin-top:5px;display:block}.login-help,.field-hint{color:var(--muted);font-size:var(--type-compact)}.student-picker{gap:7px;min-width:0;display:grid;position:relative}.student-picker>label{color:var(--ink);font-size:var(--type-compact);font-weight:600}.student-picker .search-box{width:100%}.student-picker-options{z-index:30;border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0f172a29}.student-picker-options button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;padding:10px 11px;display:grid}.student-picker-options button:hover,.student-picker-options button.active,.student-picker-options button[aria-selected=true]{background:var(--surface-soft,#f1f5f9)}.student-picker-options button span,.student-picker-empty{color:var(--muted);font-size:var(--type-compact)}.student-picker-empty{margin:0;padding:10px 11px}.dark .student-picker-options{background:var(--panel,#1e293b)}.dark .student-picker-options button:hover,.dark .student-picker-options button.active,.dark .student-picker-options button[aria-selected=true]{background:#ffffff14}.dispensation-row{grid-template-columns:minmax(0,1.5fr) minmax(100px,.55fr) 34px;align-items:end}.dispensation-row .icon-btn-small{width:32px;height:34px;color:var(--rose);cursor:pointer;background:#fff5f5;border:1px solid #ffd0d8;border-radius:7px;place-items:center;margin:0 0 3px;padding:0;display:grid}.dispensation-row .icon-btn-small:hover{border-color:var(--rose);background:#fff0f2}.dispensation-row .icon-btn-small:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.dark .dispensation-row .icon-btn-small{color:#ffabb9;background:#3b2028;border-color:#6e3c49}.dark .dispensation-row .icon-btn-small:hover{background:#4c2933;border-color:#ff8298}@media (width<=420px){.dispensation-row{grid-template-columns:minmax(0,1fr) minmax(85px,.55fr) 34px;gap:8px}}.sidebar-nav-group{gap:5px;display:grid}.sidebar-nav-group+.sidebar-nav-group{margin-top:11px}.sidebar-nav-label{color:var(--muted);font-size:var(--type-compact);letter-spacing:.06em;text-transform:uppercase;margin:7px 12px 2px;font-weight:700;line-height:1.3}.sidebar.collapsed .sidebar-nav-label{display:none}.sidebar.collapsed .sidebar-nav-group+.sidebar-nav-group{margin-top:8px}.mobile-nav-scrim{display:none}.nurse-dashboard,.portal-dashboard{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.nurse-dashboard-header,.portal-dashboard-header{justify-content:space-between;align-items:center;gap:24px;padding:4px 0 2px;display:flex}.nurse-dashboard-date,.portal-dashboard-context{color:var(--muted);font-size:var(--type-compact);margin:0 0 5px}.nurse-dashboard-header h2,.portal-dashboard-header h2{color:var(--ink);letter-spacing:-.03em;margin:0;font:600 27px/1.2 IBM Plex Sans,sans-serif}.nurse-dashboard-header>div:first-child>p:last-child,.portal-dashboard-header>div:first-child>p:last-child{color:var(--muted);font-size:var(--type-compact);margin:8px 0 0}.nurse-dashboard-actions{flex:none;align-items:center;gap:10px;display:flex}.nurse-dashboard-actions .primary-btn,.nurse-dashboard-actions .secondary-btn,.portal-dashboard-header .primary-btn{min-height:42px;font-size:var(--type-compact);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:600;display:inline-flex}.nurse-worklinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nurse-worklink{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);border-radius:12px;align-items:center;gap:13px;padding:16px;text-decoration:none;display:flex}.nurse-worklink:hover{border-color:var(--teal);box-shadow:var(--shadow-sm)}.nurse-worklink:focus-visible,.nurse-section-link:focus-visible,.nurse-dashboard-alert:focus-visible,.nurse-visit-link:focus-visible,.portal-summary-link:focus-visible,.portal-section-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.nurse-worklink>svg:last-child{color:var(--muted);flex:none}.nurse-worklink-icon,.portal-summary-icon{width:38px;height:38px;color:var(--teal);background:#eaf3ff;border-radius:10px;flex:none;place-items:center;display:grid}.nurse-worklink-copy{gap:2px;min-width:0;display:grid}.nurse-worklink-copy strong{font-size:var(--type-compact);font-weight:600}.nurse-worklink-copy b{font-size:16px;font-weight:600;line-height:1.25}.nurse-worklink-copy small{color:var(--muted);font-size:var(--type-compact)}.nurse-dashboard-columns{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.nurse-dashboard-panel{min-width:0;padding:21px}.nurse-dashboard-panel .panel-heading{align-items:center;gap:12px;margin-bottom:14px}.nurse-dashboard-panel .panel-heading h3{font-size:16px}.nurse-dashboard-panel .panel-heading p{color:var(--muted);font-size:var(--type-compact);margin:4px 0 0}.nurse-section-link,.portal-section-link{color:var(--teal);font-size:var(--type-compact);flex:none;align-items:center;gap:3px;font-weight:600;display:inline-flex}.nurse-dashboard-list,.nurse-dashboard-alerts,.portal-profile-list,.portal-record-list{display:grid}.nurse-dashboard-row,.portal-record-row{border-top:1px solid var(--line);min-width:0;color:var(--ink);grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.nurse-dashboard-row time,.portal-record-row time{color:var(--muted);font-size:var(--type-compact)}.nurse-dashboard-row>div,.portal-record-row>div{gap:2px;min-width:0;display:grid}.nurse-dashboard-row strong,.portal-record-row strong{font-size:var(--type-compact);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nurse-dashboard-row>div span,.portal-record-row>div span{color:var(--muted);font-size:var(--type-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nurse-dashboard-row .status-chip,.portal-record-row .status-chip{white-space:nowrap;justify-self:end}.nurse-visit-link:hover strong{color:var(--teal)}.nurse-alert-count{background:var(--paper);min-width:27px;height:27px;color:var(--ink);font-size:var(--type-compact);border-radius:99px;place-items:center;padding:0 7px;font-weight:600;display:grid}.nurse-dashboard-alert{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.nurse-dashboard-alert>span{gap:3px;min-width:0;display:grid}.nurse-dashboard-alert strong{font-size:var(--type-compact);font-weight:600}.nurse-dashboard-alert small{color:var(--muted);font-size:var(--type-compact)}.nurse-dashboard-alert>svg{color:var(--muted);flex:none}.nurse-dashboard-empty,.portal-empty-state{color:var(--muted);align-items:flex-start;gap:12px;padding:18px 0 4px;display:flex}.nurse-dashboard-empty>svg,.portal-empty-state>svg{color:var(--teal);flex:none}.nurse-dashboard-empty p,.portal-empty-state p{color:var(--muted);font-size:var(--type-compact);margin:0}.nurse-dashboard-empty a{color:var(--teal);font-size:var(--type-compact);margin-top:5px;font-weight:600;display:inline-block}.nurse-recent-visits{min-width:0}.portal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-summary-link{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.portal-summary-link:hover{border-color:var(--teal)}.portal-summary-link>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.portal-summary-link small{color:var(--muted);font-size:var(--type-compact)}.portal-summary-link strong{font-size:18px;font-weight:600;line-height:1.2}.portal-summary-link>svg:last-child{color:var(--muted);flex:none}.portal-panel{padding:21px;scroll-margin-top:18px}.portal-panel .panel-heading{margin-bottom:12px}.portal-panel .panel-heading h3{font-size:16px}.portal-panel .panel-heading p{color:var(--muted);font-size:var(--type-compact);margin:4px 0 0}.portal-profile-row{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1.1fr) minmax(140px,.9fr) minmax(140px,.9fr);gap:18px;padding:14px 0;display:grid}.portal-profile-row>div{align-content:start;gap:3px;min-width:0;display:grid}.portal-profile-row small{color:var(--muted);font-size:var(--type-compact)}.portal-profile-row strong{overflow-wrap:anywhere;font-size:var(--type-compact);font-weight:600}.portal-profile-name span{color:var(--muted);font-size:var(--type-compact)}.portal-empty-state{padding:18px 0 2px}.portal-empty-state strong{color:var(--ink);font-size:var(--type-compact);margin-bottom:3px;display:block}.portal-empty-state p{max-width:62ch}.dark .nurse-worklink-icon,.dark .portal-summary-icon{color:#cce2ff;background:#2c3f58}.dark .nurse-visit-link:hover strong,.dark .nurse-section-link,.dark .portal-section-link,.dark .nurse-dashboard-empty a{color:#9bbae3}@media (width<=1050px){.nurse-dashboard-columns{grid-template-columns:1fr}}@media (width<=850px){.nurse-worklinks,.portal-summary{grid-template-columns:1fr}}@media (width<=760px){.dashboard{min-width:0}.dashboard .welcome-band{flex-direction:column;align-items:flex-start;gap:16px;min-height:0;display:flex}.dashboard .welcome-band>div:first-child{min-width:0;max-width:100%}.dashboard .date-pill{align-self:flex-start;margin:0;position:static}.dashboard .content-grid{grid-template-columns:minmax(0,1fr);min-width:0}.dashboard .content-grid>.panel,.dashboard .admin-table-wrap{width:100%;min-width:0;max-width:100%}.dashboard .action-item{width:100%;min-width:0}.mobile-nav-scrim{z-index:1;background:#1013186b;border:0;display:block;position:fixed;inset:0}.nurse-dashboard-header,.portal-dashboard-header{flex-direction:column;align-items:flex-start;gap:14px}.nurse-dashboard-header h2,.portal-dashboard-header h2{font-size:24px}.nurse-dashboard-actions{width:100%}.nurse-dashboard-actions>a{flex:1}.nurse-dashboard-row,.portal-record-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.nurse-dashboard-row time,.portal-record-row time{grid-column:1/-1}.nurse-dashboard-row>div,.portal-record-row>div{grid-column:1}.nurse-dashboard-row .status-chip,.portal-record-row .status-chip{grid-area:2/2}.portal-profile-row{grid-template-columns:1fr;gap:10px}.nurse-dashboard-panel,.portal-panel{padding:17px}}@media (prefers-reduced-motion:reduce){.nurse-worklink,.portal-summary-link{transition:none}}.students-page .page-intro{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px}.students-page .intro-actions{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;width:min(100%,690px);display:grid}.students-page .intro-actions>button{white-space:nowrap;justify-content:center;min-width:0;min-height:42px;padding:10px 12px}.patient-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(180px,220px);align-items:end;gap:10px;margin-bottom:16px;display:grid}.patient-toolbar>.search-box,.patient-toolbar>.patient-sort,.patient-toolbar>.directory-filter{width:100%;min-width:0}.patient-toolbar>.patient-sort{white-space:nowrap;justify-content:center;min-height:42px}.directory-filter{color:var(--muted);font-size:var(--type-compact);gap:5px;margin:0;display:grid}.directory-filter select{width:100%;min-height:42px;margin-top:0}.selected-student,.selected-student>div:nth-child(2){min-width:0}.selected-student strong,.selected-student span{overflow-wrap:anywhere}.selected-allergies{background:#f5f7fa;border:1px solid #cfd8e4;border-radius:9px;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:start;gap:12px;margin-top:9px;padding:12px 14px;display:grid}.selected-allergies strong{color:var(--muted);font-size:var(--type-compact);font-weight:700}.selected-allergies p{min-width:0;color:var(--ink);font-size:var(--type-compact);overflow-wrap:anywhere;margin:0;line-height:1.5}.dispensation-list{min-width:0}.inventory-empty-state{border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-items:start;gap:6px;margin:10px 0;padding:14px;display:grid}.inventory-empty-state p{color:var(--ink);font-size:var(--type-compact);margin:0;font-weight:600}.inventory-empty-state>span{color:var(--muted);font-size:var(--type-compact);line-height:1.5}.inventory-empty-state .secondary-btn{margin-top:4px;text-decoration:none}.inventory-refresh-control{justify-items:start;gap:7px;margin:10px 0;display:grid}.inventory-refresh-control>button{min-height:40px}.inventory-refresh-control .success-message,.inventory-refresh-control .error-banner{margin:0}.spin-icon{animation:.8s linear infinite spin}.inventory-unavailable-list{border-top:1px solid var(--line);color:var(--ink);font-size:var(--type-compact);margin-top:10px}.inventory-unavailable-list summary{width:fit-content;color:var(--teal-dark);cursor:pointer;padding:10px 0 6px;font-weight:600}.inventory-unavailable-list ul{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.inventory-unavailable-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:9px 0;line-height:1.45;display:flex}.inventory-unavailable-list li>span{overflow-wrap:anywhere;min-width:0}.inventory-unavailable-list li strong{color:var(--ink)}.inventory-unavailable-list li a,.inventory-type-review a{color:var(--teal-dark);text-underline-offset:2px;font-weight:600;text-decoration:underline}.inventory-unavailable-list li a{flex:none;align-items:center;gap:4px;display:inline-flex}.inventory-new-tab-link{text-decoration:none}.inventory-type-review{margin-top:5px}.summary-draft-input{border:1px solid var(--line);background:var(--white);width:100%;min-height:160px;color:var(--ink);font:inherit;font-size:var(--type-compact);resize:vertical;border-radius:8px;margin:9px 0 14px;padding:12px 14px;line-height:1.6;display:block}.summary-draft-input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.visit-save-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:24px;padding-top:18px;display:grid}.visit-save-actions .primary-btn{justify-content:center;min-width:148px}.visit-save-actions .follow-up-date-field{width:min(100%,280px)}.visit-inputs{border:0;width:100%;min-width:0;margin:0;padding:0}.visit-save-recovery{color:var(--ink);background:#f0f4fa;border:1px solid #c4d3e6;border-radius:12px;gap:8px;margin:0 0 18px;padding:14px 16px;display:grid}.visit-save-recovery p{color:var(--muted);font-size:var(--type-compact);margin:0}.visit-save-recovery>a{width:fit-content;color:var(--teal);font-size:var(--type-compact);text-underline-offset:3px;font-weight:600}.visit-save-recovery>.secondary-btn{width:fit-content}.visit-save-recovery.is-error{background:#fff1f2;border-color:#fecdd3}.visit-save-recovery.is-error strong{color:#9f1239}.visit-save-recovery.is-success{background:#f0faf7}.dark .visit-save-recovery{color:#edf0f5;background:#191e25;border-color:#384250}.dark .visit-save-recovery p{color:#b9c1cb}.dark .visit-save-recovery.is-error{background:#351e2a;border-color:#75384c}.dark .visit-save-recovery.is-error strong{color:#fecdd3}.visit-save-actions .primary-btn:focus-visible,.visit-save-recovery button:focus-visible,.visit-save-recovery a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.quick-entry-dialog{overscroll-behavior:contain;width:min(720px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);margin:auto;padding:24px;inset:0;overflow-x:hidden}.quick-entry-dialog::backdrop{background:#0d233f85}.quick-entry-dialog .modal-heading{margin-bottom:18px}.quick-entry-dialog .modal-heading h3{line-height:1.25}.quick-entry-dialog .modal-heading .section-kicker{margin:0 0 5px}.quick-entry-dialog form,.quick-entry-dialog .two-fields{min-width:0}.quick-entry-dialog .form-actions{flex-wrap:wrap}.inventory-item-dialog{width:min(720px,100vw - 32px)}.dark .selected-allergies{background:#1d232c;border-color:#384250}.dark .selected-allergies strong{color:#a9b3bf}.dark .selected-allergies p{color:#edf0f5}.dark .selected-student{background:#1d232c;border-color:#384250}.dark .chip-row button{color:#d5dce4;background:#262e39;border-color:#4b5563}.dark .chip-row button:hover,.dark .chip-row button.selected{color:#f1f7ff;background:#313f51;border-color:#5a7497}.dark .chip-row button.selected{background:linear-gradient(135deg,#313f51,#2a3747)}.dark .risk-result{color:#edf5f2;background:#192523;border-color:#38504c}.dark .risk-result p,.dark .risk-result small{color:#c8d8d4}.dark .risk-result.risk-high{color:#fecdd3;background:#351e2a;border-color:#75384c}.dark .risk-result.risk-high p,.dark .risk-result.risk-high small{color:#fecdd3}.dark .inventory-empty-state{background:#191e25;border-color:#384250}.dark .inventory-empty-state p,.dark .inventory-unavailable-list li strong{color:#edf0f5}.dark .inventory-unavailable-list summary,.dark .inventory-unavailable-list li a,.dark .inventory-type-review a{color:#9bbae3}.dark .summary-draft-input{color:#edf0f5;background:#1d232c;border-color:#384250}.dark .quick-entry-dialog{color:#f1f7ff;background:#192c45;border-color:#324763}@media (width<=760px){.patient-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.patient-toolbar>.search-box{grid-column:1/-1}.patient-toolbar>.patient-sort,.patient-toolbar>.directory-filter{min-width:0}.students-page .student-grid{grid-template-columns:minmax(0,1fr)}.inventory-item-dialog .form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.visit-save-actions{bottom:calc(8px + env(safe-area-inset-bottom));z-index:5;border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:stretch;margin-inline:-4px;padding:12px;position:sticky;box-shadow:0 10px 24px #112a4a1f}.visit-save-actions .follow-up-date-field,.visit-save-actions .primary-btn{width:100%}.dark .visit-save-actions{background:#192c45;border-color:#324763}.quick-entry-dialog,.inventory-item-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.quick-entry-dialog .two-fields{grid-template-columns:minmax(0,1fr);gap:0}.quick-entry-dialog .form-actions>button{min-width:120px}}@media (width<=420px){.students-page .intro-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.students-page .intro-actions>button{font-size:var(--type-compact);padding-inline:8px}.patient-toolbar>.patient-sort{font-size:var(--type-compact);gap:5px;padding-inline:8px}.patient-toolbar>.directory-filter{font-size:var(--type-compact)}.selected-allergies{grid-template-columns:minmax(0,1fr);gap:4px}.inventory-unavailable-list li{flex-direction:column}.quick-entry-dialog .form-actions{grid-template-columns:minmax(0,1fr);display:grid}.quick-entry-dialog .form-actions>button{width:100%}}.appointment-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) auto;align-items:start;gap:12px 18px;padding:18px 0;display:grid}.appointment-date span{color:var(--muted);font-size:var(--type-compact);letter-spacing:.45px;text-transform:uppercase;margin-bottom:5px;font-weight:700;display:block}.appointment-date strong,.appointment-patient strong{color:var(--ink);font-size:var(--type-compact);line-height:1.45;display:block}.appointment-patient{min-width:0}.appointment-patient>span{color:var(--muted);font-size:var(--type-compact);margin-top:3px;display:block}.appointment-patient p{color:var(--muted);font-size:var(--type-compact);overflow-wrap:anywhere;margin:7px 0 0;line-height:1.45}.appointment-status{justify-self:end}.appointment-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;min-width:0;padding-top:2px;display:flex}.appointment-actions .table-action{min-width:104px;min-height:42px;font-size:var(--type-compact);justify-content:center}.appointment-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.appointment-form-actions>button{justify-content:center}.appointment-dialog-form{max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.appointment-dialog-form .two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-reschedule-dialog{width:min(520px,100vw - 32px)}.appointment-decision-reason{color:var(--muted);font-size:var(--type-compact);overflow-wrap:anywhere;grid-column:1/-1;margin:0;line-height:1.5}.appointment-availability{margin-top:20px}.availability-form{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.availability-form>label{gap:6px;min-width:0;display:grid}.availability-full-day{align-self:center;align-items:center;gap:8px!important;display:flex!important}.availability-full-day input{width:auto;min-height:18px}.availability-reason{grid-column:span 2}.availability-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.availability-row span,.availability-row p{color:var(--muted);font-size:var(--type-compact);margin:4px 0 0;display:block}.availability-conflicts{border:1px solid var(--line);background:var(--paper);margin:14px 0;padding:12px 14px}.availability-conflicts p{color:var(--ink);font-size:var(--type-compact);margin:8px 0 0}.incidents-page{gap:18px;display:grid}.incident-editor form{gap:14px;display:grid}.incident-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.incident-form-grid>label{gap:6px;min-width:0;display:grid}.incident-form-grid .incident-form-wide{grid-column:1/-1}.incident-form-wide textarea{min-height:90px}.incident-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.incident-list>.panel-heading{align-items:end}.incident-card{border-top:1px solid var(--line);padding:18px 0}.incident-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.incident-card-header h4{color:var(--ink);font-size:var(--type-section-heading);margin:5px 0 2px}.incident-card-header h4 small{color:var(--muted);font-size:var(--type-compact);font-weight:500}.incident-card-header p,.incident-date{color:var(--muted);font-size:var(--type-compact);margin:0}.incident-detail-list{gap:10px;margin:14px 0;display:grid}.incident-detail-list>div{grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:12px;display:grid}.incident-detail-list dt{color:var(--muted);font-size:var(--type-compact);font-weight:700}.incident-detail-list dd{color:var(--ink);font-size:var(--type-compact);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.incident-photo-consent{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:16px;padding:14px}.incident-photo-consent h5{color:var(--ink);font-size:var(--type-body);margin:0 0 6px}.incident-consent-request,.incident-consent-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.incident-consent-request>label:not(.incident-photo-upload){gap:5px;min-width:min(260px,100%);display:grid}.incident-consent-request .field-hint,.incident-consent-actions p{margin:0}.incident-photo-upload{border:1px solid var(--line);min-height:42px;color:var(--ink);font-size:var(--type-compact);cursor:pointer;border-radius:9px;align-items:center;padding:9px 14px;display:inline-flex}.incident-photo-upload input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.incident-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.incident-photo-gallery figure,.incident-photo{min-width:0;margin:0}.incident-photo-gallery img,.incident-photo img{background:var(--paper);object-fit:contain;border-radius:10px;width:100%;max-height:260px;display:block}.incident-photo-gallery figcaption,.incident-photo figcaption{color:var(--muted);font-size:var(--type-compact);justify-content:space-between;align-items:center;gap:8px;margin-top:5px;display:flex}.incident-photo{width:min(100%,260px);margin-top:12px}.incident-photo img{max-height:220px}@media (width<=760px){.inventory-table>.inventory-list-heading{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.inventory-list-heading>div:first-child,.inventory-list-heading .toolbar-inline{width:100%;min-width:0}.inventory-list-heading .toolbar-inline{align-items:stretch;gap:8px}.inventory-list-heading .toolbar-inline .search-box{flex:100%}.inventory-list-heading .filter-btn{justify-content:center;min-width:0}.inventory-refresh-control{width:100%}.inventory-refresh-control>button{justify-content:center;width:100%}.appointment-row{grid-template-columns:minmax(0,1fr);gap:10px}.appointment-status{justify-self:start}.appointment-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-actions>*{width:100%;min-width:0}.appointment-actions .table-action{min-height:44px;font-size:var(--type-compact);padding:10px 8px}.appointment-actions .table-action:first-child{grid-column:1/-1}.appointment-form-actions{grid-template-columns:minmax(0,1fr);display:grid}.appointment-dialog-form .two-fields{grid-template-columns:minmax(0,1fr);gap:0}.appointment-reschedule-dialog{width:calc(100vw - 24px)}.availability-form{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-reason{grid-column:1/-1}.incident-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.incident-form-grid{grid-template-columns:minmax(0,1fr)}.incident-form-grid .incident-form-wide{grid-column:auto}.incident-card-header{flex-direction:column}.incident-detail-list>div{grid-template-columns:minmax(0,1fr);gap:3px}.incident-photo-gallery{grid-template-columns:minmax(0,1fr)}.incident-form-actions>button,.availability-form>button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.spin-icon{animation:none}}.portal-record-row{grid-template-columns:108px minmax(0,1fr) auto auto}.portal-profile-row{grid-template-columns:minmax(160px,1.1fr) minmax(140px,.9fr) minmax(140px,.9fr) auto}.portal-row-action,.portal-back-link{min-height:36px;color:var(--teal-dark);font-size:var(--type-compact);white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-weight:600;display:inline-flex}.portal-row-action{justify-self:end}.portal-row-action:hover,.portal-back-link:hover{text-decoration:underline}.portal-row-action:focus-visible,.portal-back-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:5px}.sidebar-bottom>a.active{color:var(--teal-dark);background:#eaf3ff;font-weight:700}.portal-record-page,.portal-account-page{gap:20px;min-width:0;display:grid}.portal-record-page .page-intro,.portal-account-page .page-intro{margin-bottom:0}.portal-page-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.portal-detail-panel{min-width:0;padding:21px}.portal-detail-panel .panel-heading{align-items:center;margin-bottom:16px}.portal-detail-panel .panel-heading>svg{color:var(--teal);flex:none}.portal-detail-panel .panel-heading h3{color:var(--ink);margin:0;font-size:16px}.portal-detail-panel .panel-heading p{color:var(--muted);font-size:var(--type-compact);margin:4px 0 0}.portal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.portal-detail-field{border-top:1px solid var(--line);min-width:0;padding:13px 0}.portal-detail-field dt{color:var(--muted);font-size:var(--type-compact);margin-bottom:3px;font-weight:600}.portal-detail-field dd{color:var(--ink);font-size:var(--type-compact);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-weight:500}.portal-account-note{color:var(--muted);font-size:var(--type-compact);margin:12px 0 0}.privacy-notice,.paper-signature-metadata{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--line));background:color-mix(in srgb, var(--teal) 7%, var(--white));color:var(--ink);font-size:var(--type-compact);border-radius:10px;padding:13px 15px;line-height:1.55}.privacy-notice p{color:var(--muted);margin:4px 0 0}.review-notice{color:#604918;font-size:var(--type-compact);background:#fff8e8;border:1px solid #e8cc8e;border-radius:10px;padding:13px 15px}.review-notice p{margin:4px 0 0}.none-or-details{gap:5px;margin:12px 0 18px;display:grid}.none-or-details .checkbox-label,.none-or-details .field-hint{margin:0}fieldset.form-section{border:0;min-width:0}.guardian-attestation{border:1px solid var(--line);background:var(--surface-soft,#f8f9fa);border-radius:10px;padding:15px}.review-submission-list,.review-history-list{gap:14px;display:grid}.review-submission{border:1px solid var(--line);background:var(--white);border-radius:12px;min-width:0;padding:17px}.review-submission>label{gap:6px;margin:13px 0;display:grid}.review-submission details>summary,.review-history-item>summary{color:var(--teal-dark);font-size:var(--type-compact);cursor:pointer;font-weight:700}.review-answer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.review-answer-groups section{border:1px solid var(--line);border-radius:9px;min-width:0;padding:12px}.review-answer-groups h4{color:var(--ink);font-size:var(--type-compact);margin:0 0 7px}.review-answer-groups ul{color:var(--muted);font-size:var(--type-compact);gap:4px;margin:0;padding-left:18px;display:grid}.review-history-item{border:1px solid var(--line);border-radius:10px;padding:14px}.review-history-item p,.submission-history p{color:var(--muted);font-size:var(--type-compact)}.dark .privacy-notice,.dark .paper-signature-metadata{background:#1e2835;border-color:#35455a}.dark .review-notice{color:#f3dfaa;background:#392f1c;border-color:#6b5528}.dark .guardian-attestation,.dark .review-submission,.dark .review-history-item{background:#1e2329}.dark .review-submission details>summary,.dark .review-history-item>summary{color:#9bbae3}.portal-password-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;max-width:820px;display:grid}.portal-password-form label:first-child,.portal-password-form .error-banner,.portal-password-form .success-message,.portal-password-form>button{grid-column:1/-1}.portal-password-form>button{justify-self:start;min-height:42px}.dark .sidebar-bottom>a.active{color:#edf0f5;background:#293545}.dark .portal-row-action,.dark .portal-back-link{color:#9bbae3}@media (width<=760px){.portal-record-row{grid-template-columns:minmax(0,1fr) auto}.portal-record-row time{grid-column:1/-1}.portal-record-row>div{grid-column:1}.portal-record-row .status-chip{grid-area:2/2}.portal-record-row .portal-row-action{grid-column:1/-1;justify-self:start;min-height:44px}.portal-profile-row{grid-template-columns:minmax(0,1fr);gap:10px}.portal-profile-row .portal-row-action{justify-self:start;min-height:44px}.portal-detail-panel{padding:17px}.portal-detail-grid,.portal-password-form,.review-answer-groups{grid-template-columns:minmax(0,1fr)}.portal-password-form label:first-child,.portal-password-form .error-banner,.portal-password-form .success-message,.portal-password-form>button{grid-column:1}.portal-password-form>button{justify-content:center;width:100%}.portal-record-page .page-intro{flex-direction:column;align-items:flex-start;gap:12px}}.hm-home,.hm-login-page{--hm-blue:#1a3c68;--hm-blue-deep:#112c4f;--hm-red:#c91f2b;--hm-ink:#252e39;--hm-muted:#625f6e;--hm-paper:#fbf8f1;--hm-rule:#ddd8ce;min-height:100vh;color:var(--hm-ink);background:var(--hm-paper);font-family:IBM Plex Sans,sans-serif}.hm-home a,.hm-login-page a{text-decoration:none}.hm-home a:focus-visible,.hm-login-page a:focus-visible,.hm-login-page button:focus-visible{outline:3px solid var(--hm-blue);outline-offset:3px}.hm-login-page input:focus-visible{outline:2px solid var(--hm-blue);outline-offset:2px}.hm-home-header,.hm-home-hero,.hm-home-community,.hm-home-portals,.hm-home-access,.hm-home-footer,.hm-login-topbar,.hm-login-layout{width:min(100% - 56px,1220px);margin-inline:auto}.hm-home-header{border-bottom:1px solid var(--hm-rule);justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.hm-home-brand,.hm-login-brand{color:var(--hm-blue);letter-spacing:-.035em;align-items:center;gap:12px;font-size:20px;font-weight:700;display:inline-flex}.hm-home-brand img{object-fit:cover;background:#fff;border-radius:50%;flex:none;width:48px;height:48px}.hm-login-brand img{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:42px;height:42px}.hm-home-scene-brand{height:100%;min-height:240px;color:var(--hm-blue);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.hm-home-scene-brand img{aspect-ratio:1;object-fit:contain;width:min(42%,220px);height:auto}.hm-home-scene-brand span{letter-spacing:-.03em;font-size:clamp(24px,3vw,36px);font-weight:700}.hm-home-scene-brand small{color:var(--hm-muted);font-size:14px}.hm-home-nav{color:var(--hm-muted);align-items:center;gap:clamp(18px,3vw,42px);font-size:14px;font-weight:500;display:flex}.hm-home-nav a:hover,.hm-home-footer a:hover{color:var(--hm-red)}.hm-home-nav-signin,.hm-home-actions a,.hm-home-access-link{justify-content:center;align-items:center;gap:10px;min-height:46px;font-weight:600;display:inline-flex}.hm-home-nav-signin{background:var(--hm-blue);border-radius:7px;min-height:42px;padding:0 17px;color:#fff!important}.hm-home-nav-signin:hover,.hm-home-primary:hover,.hm-home-access-link:hover{background:var(--hm-blue-deep)}.hm-home-error,.hm-login-connection-error{color:#861721;background:#fff1f0;border:1px solid #c91f2b;border-radius:8px;width:min(100% - 56px,1220px);margin:18px auto 0;padding:12px 16px;font-size:14px}.hm-home-hero{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:clamp(48px,8vw,112px);min-height:560px;padding-block:68px;display:grid}.hm-home-hero-copy{max-width:660px}.hm-home-hero-copy h1{max-width:11ch;color:var(--hm-blue);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(42px,5.2vw,68px);line-height:1.06}.hm-home-hero-copy>p{color:#514d5c;max-width:62ch;margin:25px 0 0;font-size:18px;line-height:1.65}.hm-home-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:30px;display:flex}.hm-home-primary{background:var(--hm-blue);color:#fff;border-radius:8px;padding:0 20px;box-shadow:0 7px 18px #1a3c6829;min-height:52px!important}.hm-home-secondary{color:var(--hm-blue)}.hm-home-secondary:hover{color:var(--hm-red);text-underline-offset:4px;text-decoration:underline!important}.hm-home-seal-panel{border-top:7px solid var(--hm-red);background:var(--hm-blue);color:#fff;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:410px;margin:0;padding:40px 24px 32px;display:flex}.hm-home-seal-frame{aspect-ratio:1;background:#fff;border:8px solid #ffffffeb;border-radius:50%;place-items:center;width:min(66%,270px);display:grid;overflow:hidden}.hm-home-seal-frame img{object-fit:cover;width:100%;height:100%;display:block}.hm-home-seal-panel figcaption{gap:3px;margin-top:24px;display:grid}.hm-home-seal-panel figcaption p{letter-spacing:.01em;margin:0;font-size:18px;font-weight:600}.hm-home-seal-panel span{color:#e4ebf4;font-size:var(--type-compact)}.hm-home-community{border-top:1px solid var(--hm-rule);border-bottom:1px solid var(--hm-rule);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:44px;padding-block:48px;display:grid}.hm-home-section-heading{align-items:flex-start;gap:17px;display:flex}.hm-home-section-heading svg{color:var(--hm-red);flex:none;margin-top:5px}.hm-home-section-heading h2,.hm-home-portals-heading h2,.hm-home-access h2{color:var(--hm-blue);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.18}.hm-home-community>p,.hm-home-portals-heading>p,.hm-home-portal p,.hm-home-access p{color:#514d5c;margin:0;font-size:15px;line-height:1.7}.hm-home-portals{padding-block:76px 82px}.hm-home-portals-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px;display:flex}.hm-home-portals-heading>p{max-width:33ch}.hm-home-portal-list{border-top:1px solid var(--hm-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hm-home-portal{min-width:0;padding:25px 30px 12px 0}.hm-home-portal+.hm-home-portal{border-left:1px solid var(--hm-rule);padding-left:30px}.hm-home-portal svg{color:var(--hm-red)}.hm-home-portal h3{color:var(--hm-blue);margin:14px 0 8px;font-size:19px}.hm-home-portal p{font-size:14px}.hm-home-access{background:#f1e9df;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;padding:32px 36px;display:flex}.hm-home-access p{max-width:64ch;margin-top:9px}.hm-home-access-link{background:var(--hm-blue);color:#fff;border-radius:8px;flex:none;min-width:180px;padding:0 18px}.hm-home-footer{color:var(--hm-muted);font-size:var(--type-compact);justify-content:space-between;gap:20px;padding-block:27px;display:flex}.hm-home-footer a{color:var(--hm-blue);font-weight:600}.hm-login-page{padding-bottom:64px}.hm-login-topbar{border-bottom:1px solid var(--hm-rule);justify-content:space-between;align-items:center;gap:22px;min-height:88px;display:flex}.hm-login-brand{font-size:19px}.hm-login-back{min-height:44px;color:var(--hm-blue);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.hm-login-back:hover{color:var(--hm-red)}.hm-login-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.85fr);align-items:stretch;gap:clamp(32px,6vw,82px);padding-top:56px;display:grid}.hm-login-welcome{border-top:7px solid var(--hm-red);background:var(--hm-blue);color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:550px;padding:clamp(34px,5vw,64px);display:flex}.hm-login-welcome-seal{background:#fff;border:5px solid #fff;border-radius:50%;width:106px;height:106px;overflow:hidden}.hm-login-welcome-seal img{object-fit:cover;width:100%;height:100%}.hm-login-welcome h1{letter-spacing:-.035em;text-wrap:balance;max-width:13ch;margin:30px 0 13px;font-size:clamp(34px,4vw,48px);line-height:1.1}.hm-login-welcome>p{color:#eaf0f7;max-width:39ch;margin:0;font-size:16px;line-height:1.65}.hm-login-identity{color:#fff;border-top:1px solid #ffffff47;gap:4px;margin-top:36px;padding-top:17px;font-size:14px;font-weight:600;display:grid}.hm-login-identity span{color:#d8e2ee;font-size:var(--type-compact);font-weight:400}.hm-login-card{border:1px solid var(--hm-rule);background:#fff;border-radius:12px;align-self:center;width:100%;padding:clamp(26px,3.6vw,42px);box-shadow:0 12px 30px #1a3c6814}.hm-login-card-heading{margin-bottom:26px}.hm-login-card-heading h2{color:var(--hm-blue);margin:0;font-size:26px;line-height:1.2}.hm-login-card-heading p{color:var(--hm-muted);margin:7px 0 0;font-size:14px}.hm-login-card .login-intro{margin-bottom:0}.hm-login-card .login-intro h2{color:var(--hm-blue)}.hm-login-card .login-intro p,.hm-login-card .login-subtitle,.hm-login-card .login-help{color:var(--hm-muted)}.hm-login-card .login-field label{color:var(--hm-ink);flex-direction:row;justify-content:flex-start}.hm-login-card .login-field label>svg{pointer-events:none;margin:0;position:static;bottom:auto;right:auto}.hm-login-card .login-field label svg,.hm-login-card .password-pair-toggle,.hm-login-card .text-link-button{color:var(--hm-blue)}.hm-login-card .login-field input{color:var(--hm-ink);background:#fff;border-color:#b8bfc8}.hm-login-card .login-field input::placeholder{color:#625f6e;opacity:1}.hm-login-card .login-field input:focus{border-color:var(--hm-blue);box-shadow:none}.hm-login-card .login-btn{background:var(--hm-blue);box-shadow:0 7px 17px #1a3c682b}.hm-login-card .login-btn:hover:not(:disabled){background:var(--hm-blue-deep)}.hm-login-card .text-link-button:hover,.hm-login-card .password-pair-toggle:hover{color:var(--hm-red)}.hm-login-connection-error{width:100%;margin:0 0 18px}.hm-login-card .back-to-signin{color:var(--hm-blue)}.hm-login-card .back-to-signin:hover{color:var(--hm-red)}.guardian-signup-progress-wrap{margin-bottom:4px}.guardian-signup-step-count{color:var(--hm-muted);margin:0 0 8px;font-size:13px;font-weight:600}.guardian-signup-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.guardian-signup-progress li{border-top:2px solid var(--hm-rule);min-width:0;color:var(--hm-muted);text-align:center;padding-top:7px;font-size:12px;line-height:1.3}.guardian-signup-progress li[aria-current=step]{border-color:var(--hm-blue);color:var(--hm-blue);font-weight:700}.signup-step-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.signup-step-actions .back-to-signin{white-space:nowrap;min-height:44px;padding:8px 0}.signup-step-actions .login-btn{width:auto;min-width:132px;min-height:44px}@media (width<=760px){.hm-home-header,.hm-home-hero,.hm-home-community,.hm-home-portals,.hm-home-access,.hm-home-footer,.hm-login-topbar,.hm-login-layout{width:min(100% - 36px,620px)}.hm-home-header{flex-wrap:wrap;min-height:78px;padding-block:14px}.hm-home-brand{font-size:18px}.hm-home-brand img{width:42px;height:42px}.hm-home-nav{width:100%;font-size:var(--type-compact);justify-content:space-between;gap:10px}.hm-home-nav-signin{min-height:40px;padding-inline:13px}.hm-home-error,.hm-login-connection-error{width:min(100% - 36px,620px)}.hm-home-hero{grid-template-columns:minmax(0,1fr);gap:34px;min-height:auto;padding-block:54px}.hm-home-hero-copy h1{max-width:12ch;font-size:clamp(40px,10vw,56px)}.hm-home-hero-copy>p{font-size:16px}.hm-home-seal-panel{min-height:340px}.hm-home-seal-frame{width:min(58%,218px)}.hm-home-community{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:34px}.hm-home-section-heading h2,.hm-home-portals-heading h2{font-size:29px}.hm-home-portals{padding-block:54px}.hm-home-portals-heading{flex-direction:column;align-items:flex-start;gap:11px;margin-bottom:25px}.hm-home-portal-list{grid-template-columns:minmax(0,1fr)}.hm-home-portal,.hm-home-portal+.hm-home-portal{border-left:0;border-bottom:1px solid var(--hm-rule);padding:20px 0}.hm-home-access{flex-direction:column;align-items:flex-start;padding:25px 22px}.hm-home-access-link{width:100%}.hm-home-footer{font-size:var(--type-compact);padding-block:22px}.hm-login-page{padding-bottom:30px}.hm-login-topbar{min-height:76px}.hm-login-brand{font-size:17px}.hm-login-back{font-size:var(--type-compact)}.hm-login-layout{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:24px}.hm-login-layout.is-guardian-signup .hm-login-welcome{display:none}.hm-login-layout.is-guardian-signup{gap:0;padding-top:10px}.hm-login-welcome{min-height:0;padding:28px}.hm-login-welcome-seal{border-width:4px;width:78px;height:78px}.hm-login-welcome h1{max-width:16ch;margin-top:20px;font-size:32px}.hm-login-welcome>p{font-size:14px}.hm-login-identity{margin-top:22px}.hm-login-card{padding:25px 22px}}@media (width<=420px){.hm-home-header,.hm-home-hero,.hm-home-community,.hm-home-portals,.hm-home-access,.hm-home-footer,.hm-login-topbar,.hm-login-layout{width:min(100% - 28px,380px)}.hm-home-nav{flex-wrap:wrap}.hm-home-actions{flex-direction:column;align-items:stretch}.hm-home-actions a{width:100%}.hm-home-footer{flex-wrap:wrap}.hm-login-card .login-options-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.hm-home *,.hm-login-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.dashboard .admin-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.dashboard .admin-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;min-width:0;font-size:14px}.dashboard .admin-table th{border-bottom:1px solid var(--line);background:var(--paper);color:var(--muted);font:600 var(--type-compact)/1.35 "IBM Plex Sans", sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:12px 14px}.dashboard .admin-table th:first-child,.dashboard .admin-table .admin-account-cell{width:50%}.dashboard .admin-table th:nth-child(2),.dashboard .admin-table .admin-role-cell,.dashboard .admin-table th:last-child,.dashboard .admin-table .admin-status-cell{width:25%}.dashboard .admin-table td{border-top:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:14px}.dashboard .admin-table tbody tr:first-child td{border-top:0}.dashboard .admin-table .admin-account-cell,.dashboard .admin-table .admin-role-cell,.dashboard .admin-table .admin-status-cell{overflow-wrap:anywhere}.dashboard .admin-table .admin-account-cell strong{color:var(--ink);font-size:15px;font-weight:600;line-height:1.35;display:block}.dashboard .admin-table .admin-account-cell small{color:var(--muted);font-size:var(--type-compact);overflow-wrap:anywhere;margin-top:4px;line-height:1.4;display:block}.dashboard .admin-table .admin-role-cell{color:var(--ink);font-size:var(--type-compact);line-height:1.45}.dashboard .admin-table .status-chip{font-size:var(--type-compact);text-transform:capitalize;padding:4px 8px;line-height:1.35;display:inline-block}.dashboard .admin-table-review{margin-top:16px}.dark .dashboard .admin-table th{background:var(--paper)}@media (width<=420px){.dashboard .admin-table th:first-child,.dashboard .admin-table .admin-account-cell{width:44%}.dashboard .admin-table th:nth-child(2),.dashboard .admin-table .admin-role-cell{width:25%}.dashboard .admin-table th:last-child,.dashboard .admin-table .admin-status-cell{width:31%}.dashboard .admin-table th,.dashboard .admin-table td{padding-inline:8px}.dashboard .admin-table .status-chip{padding-inline:5px}}@media (width<=360px){.dashboard .admin-table th,.dashboard .admin-table td{padding-inline:5px}.dashboard .admin-table th{font-size:var(--type-compact)}}.settings-import-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-import-layout>.settings-export-panel{grid-column:1/-1;width:100%;max-width:none}.settings-import-layout>.import-panel{width:100%;max-width:none}.settings-import-layout>.settings-tab-panel,.settings-import-layout>.import-panel{min-height:0}.settings-export-panel .data-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-panel .data-command-grid{grid-template-columns:minmax(0,1fr);margin:16px 0}.inline-user-form>label{min-width:0;margin-bottom:0}.inline-user-form>button{justify-content:center;min-height:47px}.audit-history-panel{max-width:none;min-height:0}.audit-history-panel>.settings-panel-heading{align-items:center;margin-bottom:16px}.audit-history-panel>.settings-panel-heading .secondary-btn{flex:none;min-height:42px}.audit-history-note{align-self:flex-start;max-width:78ch;margin:0 0 16px;line-height:1.5}.audit-history-empty{color:var(--muted);text-align:center;margin:0;padding:24px 16px}.audit-history-table{min-width:760px}.audit-history-table th:first-child{width:190px}.audit-history-table th:nth-child(2){width:220px}.audit-history-table th:nth-child(3){width:190px}.audit-history-table td time{white-space:nowrap}.audit-history-table .audit-history-details{white-space:normal;overflow-wrap:anywhere;min-width:260px;max-width:520px}.audit-history-count{color:var(--muted);font-size:var(--type-compact);margin:10px 0 0}.inventory-list-heading .toolbar-inline{align-items:center}.inventory-list-heading .toolbar-inline>.search-box,.inventory-list-heading .toolbar-inline>.filter-btn{box-sizing:border-box;height:42px;min-height:42px}.inventory-list-heading .toolbar-inline>.filter-btn{white-space:nowrap;align-items:center;margin:0;padding:8px 12px;display:inline-flex}.inventory-list-heading .inventory-archived-filter{gap:8px;padding:8px 12px}.inventory-list-heading .inventory-archived-filter input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);flex:0 0 16px;margin:0;padding:0}.inventory-list-heading .inventory-archived-filter:focus-within{outline:2px solid var(--teal);outline-offset:2px}@media (width<=980px){.inline-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-table>.inventory-list-heading{flex-wrap:wrap;align-items:flex-start}.inventory-list-heading .toolbar-inline{width:100%;min-width:0}.inventory-list-heading .toolbar-inline .search-box.compact{flex:200px;min-width:160px}}@media (width<=760px){.inline-user-form{grid-template-columns:minmax(0,1fr)}.inline-user-form>button{width:100%}.audit-history-panel>.settings-panel-heading .secondary-btn{justify-content:center;width:100%}.inventory-list-heading .toolbar-inline{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-list-heading .toolbar-inline .search-box.compact{grid-column:1/-1;width:100%;min-width:0}.inventory-list-heading .toolbar-inline>.filter-btn{justify-content:center;width:100%;min-width:0}.settings-import-layout{grid-template-columns:minmax(0,1fr)}}.settings-logout-all-password{width:100%;max-width:420px}.settings-logout-all-actions{justify-content:flex-start;display:flex}.hm-home{--hm-lavender:#eaf3ff;--hm-lavender-soft:#f2f8ff;font-family:var(--font-body,"Inter"), sans-serif}.hm-home :where(h1,h2,h3){font-family:var(--font-display,"Outfit"), sans-serif}.hm-home a:focus-visible{outline-color:var(--hm-blue)}.hm-home-nav a:not(.hm-home-nav-signin){color:var(--hm-muted)}.hm-home-primary:focus-visible,.hm-home-nav-signin:focus-visible,.hm-home-access-link:focus-visible{outline-color:var(--hm-blue);outline-offset:3px}.hm-home-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(38px,6vw,82px)}.hm-home-hero-copy h1{letter-spacing:-.025em;max-width:12ch}.hm-home-hero-copy>p{max-width:60ch}.hm-home-scene{aspect-ratio:3/2;background:var(--hm-lavender-soft);border:1px solid #dfe6f0;border-radius:18px;width:100%;overflow:hidden}.hm-home-scene img{object-fit:cover;width:100%;height:100%;display:block}.hm-home-scene>.hm-home-scene-brand>img{aspect-ratio:1;object-fit:contain;width:min(42%,220px);height:auto}.hm-home-section-heading h2{max-width:20ch}.hm-home-community>p,.hm-home-portals-heading>p,.hm-home-portal p,.hm-home-access p{max-width:68ch}.hm-home-portals-heading h2{max-width:19ch}.hm-home-portal-list{border:0;border-top:1px solid var(--hm-rule);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0}.hm-home-portal,.hm-home-portal+.hm-home-portal{background:0 0;border:0;border-radius:0;min-width:0;padding:26px 24px 12px}.hm-home-portal:first-child{padding-left:0}.hm-home-portal+.hm-home-portal{border-left:1px solid var(--hm-rule)}.hm-home-portal h3{max-width:20ch;color:var(--hm-blue);font:600 21px/1.2 var(--font-display,"Outfit"), sans-serif;margin:0 0 9px}.hm-home-portal p{margin:0;font-size:14px}.hm-home-student-note{color:var(--hm-muted);font-size:var(--type-compact);margin:17px 0 0}.hm-home-access{background:var(--hm-lavender);border:1px solid #dde5ef}.hm-home-access h2{font-size:30px}.hm-home-footer{border-top:1px solid var(--hm-rule);margin-top:34px}.dashboard,.nurse-dashboard,.portal-dashboard{--dash-wash:#eff4fa;--dash-line:#dae2ec;min-width:0;font-family:var(--font-body,"Inter"), sans-serif}.nurse-dashboard,.portal-dashboard{gap:18px}.nurse-dashboard-header,.portal-dashboard-header{border:1px solid var(--dash-line);background:var(--dash-wash);border-radius:16px;grid-template-columns:minmax(0,1fr) 112px auto;align-items:center;gap:18px;min-width:0;padding:19px 22px;display:grid}.nurse-dashboard-header>div:first-child,.portal-dashboard-header>div:first-child{min-width:0}.nurse-dashboard-header h2,.portal-dashboard-header h2,.dashboard .welcome-band h2{overflow-wrap:anywhere;font-family:var(--font-display,"Outfit"), sans-serif;letter-spacing:-.025em;font-size:28px;font-weight:600}.nurse-dashboard-date,.portal-dashboard-context{color:var(--muted);font-size:var(--type-compact)}.nurse-dashboard-header>div:first-child>p:last-child,.portal-dashboard-header>div:first-child>p:last-child{max-width:64ch;line-height:1.55}.role-dashboard-art,.dashboard-welcome-art{border:1px solid var(--dash-line);background:#f5f1e8;border-radius:12px;flex:none;width:112px;height:75px;overflow:hidden}.role-dashboard-art img,.dashboard-welcome-art img{object-fit:cover;width:100%;height:100%;display:block}.nurse-dashboard-actions .primary-btn,.nurse-dashboard-actions .secondary-btn,.portal-dashboard-header .primary-btn{white-space:nowrap}.nurse-worklinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nurse-worklink,.portal-summary-link{border-color:var(--dash-line);box-shadow:none;border-radius:14px}.nurse-worklink:hover,.portal-summary-link:hover{border-color:#9eb4d1;box-shadow:0 7px 18px #1a365b12}.nurse-dashboard-panel,.portal-panel,.dashboard .content-grid>.panel{border-color:var(--dash-line);box-shadow:none;border-radius:16px}.nurse-dashboard-panel .panel-heading h3,.portal-panel .panel-heading h3,.dashboard .panel-heading h3{font-family:var(--font-display,"Outfit"), sans-serif;font-size:17px;font-weight:600}.nurse-section-link,.portal-section-link{color:var(--violet);text-underline-offset:3px}.nurse-section-link:hover,.portal-section-link:hover{color:var(--color-teal-700);text-decoration:underline}.nurse-dashboard-empty,.portal-empty-state{border:1px solid var(--dash-line);background:var(--dash-wash);border-radius:12px;align-items:flex-start;padding:17px}.nurse-dashboard-empty>div{gap:4px;display:grid}.nurse-dashboard-empty strong,.portal-empty-state strong{color:var(--ink);font-size:var(--type-compact);font-weight:600}.nurse-dashboard-empty a{color:var(--violet);font-size:var(--type-compact);margin-top:3px}.portal-empty-state p,.nurse-dashboard-empty p{line-height:1.5}.portal-summary-link{padding:15px 16px}.portal-profile-row,.portal-record-row{border-color:var(--dash-line)}.portal-profile-name strong,.portal-record-row strong{overflow-wrap:anywhere}.admin-dashboard-error{margin:0 0 16px}.dashboard .welcome-band{border:1px solid var(--dash-line);background:var(--dash-wash);min-height:172px;color:var(--ink);box-shadow:none;border-radius:16px;grid-template-columns:minmax(0,1fr) 136px;align-items:center;gap:16px;padding:23px 26px;display:grid}.dashboard .welcome-band:after{display:none}.dashboard .welcome-band>div:first-child{grid-column:1}.dashboard .welcome-band h2{color:var(--ink);margin:0 0 7px;line-height:1.14}.dashboard .welcome-copy{max-width:62ch;color:var(--muted);line-height:1.55}.dashboard .dashboard-school-year{color:var(--muted);font-size:var(--type-compact);margin:8px 0 0}.dashboard .date-pill{color:var(--violet);background:#ffffffad;border-color:#cddaec;top:19px;right:20px}.dashboard-welcome-art{grid-area:1/2;align-self:end;width:136px;height:91px;margin-top:36px}.dashboard .stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 19px}.dashboard .stat-card{min-width:0;box-shadow:none;border-radius:14px;gap:11px;padding:15px 13px}.dashboard .stat-card:hover{border-color:#a0b5d0;transform:translateY(-2px);box-shadow:0 7px 18px #1a365b12}.dashboard .stat-card.teal .stat-icon{color:var(--violet);background:#eaf3ff}.dashboard .stat-card .stat-icon{border-radius:11px;flex:none;width:38px;height:38px}.dashboard .stat-card strong{font-family:var(--font-display,"Outfit"), sans-serif;font-size:25px}.dashboard .stat-card span{overflow-wrap:anywhere}.dashboard .content-grid{gap:16px;margin-bottom:16px}.dashboard .panel{padding:21px}.dashboard .admin-table th{background:var(--dash-wash)}.dashboard .admin-account-cell strong,.dashboard .admin-account-cell small{overflow-wrap:anywhere;max-width:100%;display:inline-block}.dashboard .admin-invite-list{gap:8px;margin-top:12px;display:grid}.dashboard .admin-invite-row{border:1px solid var(--dash-line);background:var(--dash-wash);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.dashboard .admin-invite-row>div{overflow-wrap:anywhere;min-width:0}.dashboard .admin-invite-row strong{font-size:var(--type-compact)}.dashboard .admin-invite-row small{color:var(--muted);font-size:var(--type-compact)}.dashboard .admin-invite-review{font-size:var(--type-compact);flex:none}.dark .dashboard,.dark .nurse-dashboard,.dark .portal-dashboard{--dash-wash:#25354b;--dash-line:#41546d}.dark .nurse-dashboard-header,.dark .portal-dashboard-header,.dark .dashboard .welcome-band{background:#203147;border-color:#41546d}.dark .role-dashboard-art,.dark .dashboard-welcome-art{border-color:#41546d}.dark .dashboard .date-pill{color:#e4f0ff;background:#2c3f58;border-color:#546a86}.dark .dashboard .stat-card small{color:#bcd9ff}.dark .nurse-worklink,.dark .portal-summary-link{background:#203147;border-color:#41546d}.dark .nurse-dashboard-row,.dark .nurse-dashboard-alert,.dark .portal-record-row,.dark .portal-profile-row{border-color:#41546d}.dark .nurse-worklink:hover,.dark .portal-summary-link:hover{border-color:#a2c5f2}.dark .nurse-section-link,.dark .portal-section-link,.dark .nurse-dashboard-empty a{color:#bcd9ff}.dark .nurse-section-link:hover,.dark .portal-section-link:hover{color:#e4f0ff}.dark .dashboard .admin-invite-row{background:#203147;border-color:#41546d}@media (width<=1050px){.dashboard .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nurse-dashboard-header,.portal-dashboard-header{grid-template-columns:minmax(0,1fr) 94px auto}.role-dashboard-art{width:94px;height:63px}}@media (width<=760px){.hm-home-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:42px}.hm-home-scene{max-height:260px}.hm-home-scene-brand{gap:6px;height:auto;min-height:0;padding:16px}.hm-home-scene>.hm-home-scene-brand>img{width:clamp(76px,25vw,104px)}.hm-home-portal-list{grid-template-columns:minmax(0,1fr);gap:0}.hm-home-portal,.hm-home-portal+.hm-home-portal{border-left:0;border-bottom:1px solid var(--hm-rule);padding:20px 0}.hm-home-access h2{font-size:26px}.nurse-dashboard-header,.portal-dashboard-header{grid-template-columns:minmax(0,1fr) 76px;gap:12px;padding:17px}.role-dashboard-art{width:76px;height:51px}.nurse-worklinks{grid-template-columns:minmax(0,1fr)}.nurse-dashboard-header h2,.portal-dashboard-header h2{font-size:24px}.nurse-dashboard-actions,.portal-dashboard-header>.primary-btn{grid-column:1/-1;width:100%}.dashboard .welcome-band{grid-template-columns:minmax(0,1fr) 92px;min-height:148px;padding:20px}.dashboard-welcome-art{width:92px;height:62px}.dashboard .date-pill{grid-area:2/1/auto/-1;justify-self:start;margin:0;position:static}.dashboard .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.hm-home-scene{border-radius:14px;max-height:210px}.hm-home-community{gap:12px}.hm-home-section-heading{gap:11px}.hm-home-section-heading h2,.hm-home-portals-heading h2{font-size:27px}.role-dashboard-art{display:none}.nurse-dashboard-header,.portal-dashboard-header,.dashboard .welcome-band{grid-template-columns:minmax(0,1fr)}.dashboard-welcome-art{display:none}.dashboard .stats-grid{grid-template-columns:minmax(0,1fr)}}.brand{grid-template-columns:48px minmax(0,1fr) 37px;gap:8px;min-width:0;padding-inline:0;display:grid}.brand-mark{flex-basis:48px;width:48px;height:48px}.brand-copy{flex-wrap:wrap;align-items:baseline;column-gap:4px;min-width:0;font-size:16px;line-height:1.2;display:flex}.brand-copy span{margin-left:0}.sidebar-collapse{border:1px solid var(--line);width:37px;height:37px;color:var(--violet);background:var(--paper);flex:none;margin:0;display:grid}.sidebar.collapsed .brand{grid-template-columns:28px 32px;justify-content:center;gap:8px;padding:0 0 22px}.sidebar.collapsed .brand-mark{flex-basis:28px;width:28px;height:28px}.sidebar.collapsed .sidebar-collapse{width:32px;height:32px;margin:0}.sidebar.collapsed .sidebar-bottom .logout-btn{justify-content:center;padding-inline:0}.sidebar.collapsed .sidebar-bottom .logout-btn span{display:none}.sidebar-collapse:hover{background:#eaf3ff;border-color:#c8d5e6}.dark .sidebar-collapse{color:#e1eeff;background:#203147;border-color:#41546d}.dark .sidebar-collapse:hover{color:#fff;background:#2a4467;border-color:#708aac}.admin-dashboard .welcome-band{grid-template-columns:minmax(0,1fr) auto 186px;align-items:center;gap:22px;min-height:154px;padding:18px 23px}.admin-dashboard .welcome-band>div:first-child{grid-area:1/1}.admin-dashboard .welcome-band h2{letter-spacing:-.45px;margin-bottom:6px;font-size:26px}.admin-dashboard .welcome-copy{font-size:14px}.admin-dashboard .dashboard-school-year{font-size:var(--type-compact);margin-top:7px}.admin-dashboard .date-pill{color:var(--violet);background:#fff;border-color:#cddaec;grid-area:1/2;align-self:center;margin:0;padding:10px 13px;position:static}.admin-dashboard .dashboard-welcome-art{background:0 0;border:0;border-radius:12px;grid-area:1/3;align-self:center;width:186px;height:124px;margin:0}.admin-dashboard .dashboard-welcome-art img{object-fit:contain}.admin-dashboard .stats-grid{border:1px solid var(--dash-line);background:var(--white);border-radius:14px;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:0;margin:15px 0 18px;overflow:hidden}.admin-dashboard .admin-metrics .stat-card{min-height:102px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:0;padding:15px 17px}.admin-dashboard .admin-metrics .stat-card+.stat-card{border-left:1px solid var(--dash-line)}.admin-dashboard .admin-metrics .stat-card:hover{border-color:var(--dash-line);background:var(--dash-wash);box-shadow:none;transform:none}.admin-dashboard .admin-metrics .stat-icon{display:none}.admin-dashboard .admin-metrics .stat-card span{color:var(--ink);font-size:var(--type-compact);font-weight:600;line-height:1.35}.admin-dashboard .admin-metrics .stat-card strong{color:var(--violet);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:3px 0 2px;font:600 26px/1.1 IBM Plex Sans,sans-serif}.admin-dashboard .admin-metrics .stat-card small{color:var(--muted);font-size:var(--type-compact);align-items:center;gap:3px;font-weight:500;line-height:1.35;display:flex}.admin-dashboard .admin-metrics .stat-primary{background:var(--dash-wash)}.admin-dashboard .admin-metrics .stat-primary strong{font-size:35px}.admin-dashboard .content-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:17px;margin-bottom:14px}.admin-dashboard .content-grid>.panel{min-width:0;padding:20px}.admin-dashboard .panel-heading{align-items:center;margin-bottom:15px}.admin-dashboard .panel-heading h3{margin:0;font-size:18px}.admin-dashboard .admin-table-wrap{border:0;border-radius:0;overflow-x:auto}.admin-dashboard .admin-table th{background:var(--dash-wash)}.admin-dashboard .admin-table .status-chip{font-size:var(--type-compact)}.admin-dashboard .admin-table-review{margin-top:13px}.admin-dashboard .admin-action-list{gap:0}.admin-dashboard .action-item{border:0;border-top:1px solid var(--dash-line);background:0 0;border-radius:0;gap:10px;padding:10px 2px}.admin-dashboard .action-item:first-child{border-top:0}.admin-dashboard .action-item:before{display:none}.admin-dashboard .action-item:hover{background:var(--dash-wash);box-shadow:none;transform:none}.admin-dashboard .action-item .action-icon{border-radius:9px;flex:none;width:34px;height:34px}.admin-dashboard .action-item span:nth-child(2){flex:1;min-width:0}.admin-dashboard .action-item strong{font-size:var(--type-compact)}.admin-dashboard .action-item small{font-size:var(--type-compact);line-height:1.35}.admin-dashboard .admin-pending-block{border-top:1px solid var(--dash-line);margin-top:11px;padding-top:13px}.admin-dashboard .admin-pending-block h4{color:var(--ink);margin:0;font-size:14px}.admin-dashboard .admin-invite-empty{color:var(--muted);font-size:var(--type-compact);margin:5px 0 0}.dark .admin-dashboard .admin-metrics{background:var(--paper);border-color:var(--dash-line)}.dark .admin-dashboard .admin-metrics .stat-primary{background:#203147}.dark .admin-dashboard .admin-metrics .stat-card strong{color:#e1eeff}.dark .admin-dashboard .admin-metrics .stat-card span{color:#f1f7ff}.dark .admin-dashboard .admin-metrics .stat-card small{color:#bcd9ff}.dark .admin-dashboard .admin-action-list .action-item{color:var(--ink)}.dark .admin-dashboard .admin-action-list .action-item:hover{background:#2a4467}.arrival-action-panel{justify-items:start;gap:9px;margin-top:14px;display:grid}.arrival-action-panel .success-message,.arrival-action-panel .error-banner{margin:0}.risk-candidate-card,.risk-license-note{color:var(--ink);background:#f6faff;border:1px solid #d3e1f4;border-radius:10px;margin:14px 0;padding:14px 16px}.risk-candidate-card h4{color:#204678}.risk-candidate-card p,.risk-candidate-card li,.risk-license-note{font-size:var(--type-compact);line-height:1.55}.risk-candidate-card{gap:8px;display:grid}.risk-candidate-card h4{margin:0;font-size:15px}.risk-candidate-card p{color:var(--muted);margin:0}.risk-candidate-card ul{color:var(--muted);margin:0;padding-left:20px}.risk-candidate-card li+li{margin-top:5px}.risk-candidate-card .form-actions{margin-top:3px}.risk-source-links a{color:var(--teal-dark);text-underline-offset:2px}.risk-candidate-card>.risk-current-label{color:#176556;margin:0}.risk-candidate-state{background:#eef2f7;border-radius:999px;width:fit-content;margin:0;padding:5px 8px;font-weight:650;color:#5b697c!important;font-size:var(--type-compact)!important}.risk-candidate-details{padding-top:4px}.risk-candidate-details summary{width:fit-content;color:var(--teal-dark);cursor:pointer;font-size:var(--type-compact);text-underline-offset:3px;font-weight:650}.risk-candidate-details>p{margin-top:8px}.risk-candidate-details ul{margin:8px 0 0;padding-left:20px}.risk-sample-card,.risk-current-rule{color:var(--ink);background:#f6faff;border:1px solid #d3e1f4;border-radius:10px;gap:10px;margin:14px 0 18px;padding:16px;display:grid}.risk-current-rule{background:#f0faf6;border-color:#b9e0d4}.risk-sample-heading,.risk-current-rule-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.risk-sample-heading h4,.risk-current-rule-heading h4{color:#204678;margin:0;font-size:17px}.risk-current-rule-heading p{color:var(--muted);font-size:var(--type-compact);margin:4px 0 0}.risk-sample-card>p,.risk-current-rule>p{color:var(--muted);font-size:var(--type-compact);margin:0;line-height:1.5}.risk-sample-card ul{color:var(--muted);font-size:var(--type-compact);gap:7px;margin:0;padding-left:20px;line-height:1.45;display:grid}.risk-sample-card li strong,.risk-sample-card li span{display:block}.risk-sample-card li strong{color:var(--ink)}.risk-sample-card .risk-sample-next-step{color:var(--ink);border-top:1px solid #d3e1f4;padding-top:9px}.risk-sample-details{border-top:1px solid #d3e1f4;padding-top:9px}.risk-sample-details summary{width:fit-content;color:var(--teal-dark);cursor:pointer;font-size:var(--type-compact);text-underline-offset:3px;font-weight:650}.risk-sample-details summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.risk-sample-details p{color:var(--muted);font-size:var(--type-compact);margin:9px 0;line-height:1.5}.risk-sample-details ul{padding-top:2px}.risk-current-rule .risk-rule-details{margin-top:0}.risk-advanced{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.risk-advanced>summary{width:fit-content;color:var(--teal-dark);cursor:pointer;text-underline-offset:3px;font-weight:700}.risk-advanced>summary:focus-visible,.risk-candidate-details summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.risk-advanced-intro{color:var(--muted);font-size:var(--type-compact);margin:10px 0;line-height:1.5}.risk-rule-builder{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:16px;margin:18px 0 24px;padding:18px;display:grid}.risk-rule-builder-heading,.risk-rules-heading,.risk-rule-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.risk-rule-builder-heading h4,.risk-rules-heading h4{color:var(--ink);margin:0;font-size:16px}.risk-rule-builder-heading p,.risk-rules-heading p{color:var(--muted);font-size:var(--type-compact);margin:4px 0 0;line-height:1.45}.risk-rule-builder-note{border-left:3px solid var(--teal);color:#43556c;font-size:var(--type-compact);background:#f3f8ff;margin:0;padding:10px 12px;line-height:1.5}.risk-rule-builder>label,.risk-rule-condition label{min-width:0;color:var(--ink);font-size:var(--type-compact);gap:6px;font-weight:600;display:grid}.risk-rule-builder input:not([type=checkbox]),.risk-rule-builder select{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;min-height:40px;color:var(--ink);font:500 var(--type-compact) "IBM Plex Sans", sans-serif;border-radius:7px;padding:9px 10px}.risk-rule-builder input:focus-visible,.risk-rule-builder select:focus-visible,.risk-rule-builder button:focus-visible,.risk-rule-details summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.risk-rule-fieldset{border:1px solid var(--line);border-radius:9px;min-width:0;margin:0;padding:14px}.risk-rule-fieldset>legend,.risk-rule-condition>legend{color:var(--ink);font-size:var(--type-compact);padding:0 5px;font-weight:650}.risk-rule-fieldset>p{color:var(--muted);font-size:var(--type-compact);margin:0 0 11px;line-height:1.45}.risk-rule-field-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.risk-rule-check{border:1px solid var(--line);min-width:0;color:var(--ink);font-size:var(--type-compact);border-radius:7px;align-items:center;gap:8px;padding:9px 10px;line-height:1.35;display:flex}.risk-rule-check input{width:16px;height:16px;accent-color:var(--teal);flex:none}.risk-rule-score-inputs{max-width:520px;margin:0}.risk-rule-condition-list{gap:10px;display:grid}.risk-rule-condition{background:#fbfdff;border:1px solid #dee8f5;border-radius:8px;min-width:0;margin:0;padding:12px}.risk-rule-condition-grid{grid-template-columns:1.3fr 1fr 1fr .6fr;gap:10px;display:grid}.risk-rule-condition-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.risk-rule-remove{min-height:38px;font-size:var(--type-compact);align-items:center;gap:5px;margin:0;display:inline-flex}.risk-rule-add{align-items:center;gap:6px;margin-top:10px;display:inline-flex}.risk-rule-builder .form-actions{margin:0}.risk-rule-builder .primary-btn,.risk-rule-builder .secondary-btn,.risk-candidate-card .secondary-btn,.risk-feedback .secondary-btn,.risk-rule-card .primary-btn,.risk-rule-card .secondary-btn{min-height:38px}.risk-feedback{color:#173965;font-size:var(--type-compact);background:#f0f4fa;border:1px solid #b9cae0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:11px 13px;line-height:1.45;display:flex}.risk-feedback.is-error{color:#9f1239;background:#fff4f5;border-color:#f4c7ce}.risk-feedback.is-success{color:#176556;background:#f0faf6;border-color:#b9e0d4}.risk-loading,.risk-empty-state{color:var(--muted);font-size:var(--type-compact);margin:14px 0}.risk-rules-heading{align-items:center;margin:22px 0 12px}.risk-current-label{color:#176556;width:fit-content;font-size:var(--type-compact);white-space:nowrap;background:#effaf5;border:1px solid #b7ddcf;border-radius:999px;align-items:center;padding:5px 8px;font-weight:650;display:inline-flex}.risk-rule-list{gap:12px;display:grid}.risk-rule-card{border:1px solid var(--line);background:var(--white);border-radius:10px;min-width:0;padding:15px}.risk-rule-card-heading{align-items:center}.risk-rule-card-heading .section-kicker{margin:0 0 3px}.risk-rule-card-heading h5{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.risk-rule-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.status-chip.neutral{color:#5b697c;background:#eef2f7}.risk-rule-details{border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:var(--type-compact);border-radius:8px;margin-top:12px;padding:10px 12px;line-height:1.5}.risk-rule-details summary{width:fit-content;color:var(--teal-dark);cursor:pointer;text-underline-offset:3px;font-weight:650}.risk-rule-details>p{margin:9px 0 0}.risk-rule-details ul{gap:7px;margin:10px 0;padding-left:18px;display:grid}.risk-rule-details li{padding-left:2px}.risk-rule-details li strong,.risk-rule-details li span{display:block}.risk-rule-details li strong{color:var(--ink)}.risk-rule-score-thresholds{flex-wrap:wrap;gap:10px 24px;margin:12px 0;display:flex}.risk-rule-score-thresholds div{gap:6px;display:flex}.risk-rule-score-thresholds dt{color:var(--muted)}.risk-rule-score-thresholds dd{color:var(--ink);margin:0;font-weight:650}.risk-rule-details .risk-rule-disclaimer{border-top:1px solid var(--line);font-size:var(--type-compact);padding-top:8px}.risk-rule-card-footer{color:var(--muted);font-size:var(--type-compact);gap:10px;margin-top:12px;display:grid}.risk-rule-actions{flex-wrap:wrap;gap:7px;display:flex}.risk-rule-actions .primary-btn,.risk-rule-actions .secondary-btn{margin:0}.risk-approval-note{color:var(--muted);font-size:var(--type-compact)}.risk-rule-builder button:disabled,.risk-candidate-card button:disabled,.risk-rule-card button:disabled,.settings-panel-heading button:disabled{cursor:wait;opacity:.7}.dark .risk-candidate-card,.dark .risk-license-note{color:var(--ink);background:#1e2e43;border-color:#43566f}.dark .risk-candidate-card h4{color:#d8e9ff}.dark .risk-source-links a{color:#bcd9ff}.dark .risk-candidate-card>.risk-current-label{color:#bfe6dc}.dark .risk-candidate-state{background:#2a3b51;color:#cfdbea!important}.dark .risk-candidate-details summary{color:#bcd9ff}.dark .risk-sample-card{color:var(--ink);background:#1e2e43;border-color:#43566f}.dark .risk-current-rule{color:var(--ink);background:#192523;border-color:#38504c}.dark .risk-sample-heading h4{color:#d8e9ff}.dark .risk-current-rule-heading h4{color:#bfd0e6}.dark .risk-sample-card>p,.dark .risk-current-rule>p,.dark .risk-sample-card ul,.dark .risk-current-rule-heading p{color:var(--muted)}.dark .risk-sample-card li strong{color:var(--ink)}.dark .risk-sample-card .risk-sample-next-step{color:var(--ink);border-color:#43566f}.dark .risk-sample-details{border-color:#43566f}.dark .risk-sample-details summary{color:#bcd9ff}.dark .risk-sample-details p{color:var(--muted)}.dark .risk-advanced>summary{color:#bcd9ff}.dark .risk-rule-builder{background:#192c45;border-color:#374c68}.dark .risk-rule-builder-note{color:#d0dbe9;background:#203551}.dark .risk-rule-builder input:not([type=checkbox]),.dark .risk-rule-builder select{color:var(--ink);background:#203551;border-color:#43566f}.dark .risk-rule-fieldset,.dark .risk-rule-condition,.dark .risk-rule-check,.dark .risk-rule-card,.dark .risk-rule-details{background:#1e2e43;border-color:#374c68}.dark .risk-feedback.is-error{color:#fecdd3;background:#351e2a;border-color:#75384c}.dark .risk-feedback.is-success,.dark .risk-current-label{color:#bfe6dc;background:#192523;border-color:#38504c}.dark .status-chip.neutral{color:#cfdbea;background:#2a3b51}.dark .risk-rule-details summary{color:#bcd9ff}.dark .risk-rule-details li strong,.dark .risk-rule-score-thresholds dd{color:var(--ink)}.dark .risk-rule-details .risk-rule-disclaimer{border-color:#374c68}.dark .risk-rule-builder-note{border-left-color:#96b9e7}.dark .risk-rule-remove{color:#d0e4ff;background:#203551}.dark .risk-rule-remove:hover{background:#2a4467}@media (width<=760px){.settings-tab-panel>.settings-panel-heading,.risk-rule-builder-heading,.risk-rules-heading{flex-direction:column;align-items:stretch}.settings-tab-panel>.settings-panel-heading>button{justify-content:center;width:100%}.risk-rule-builder{padding:14px}.risk-rule-field-options,.risk-rule-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-rule-condition-footer{grid-template-columns:minmax(0,1fr)}.risk-rule-remove{justify-self:start}.risk-rule-card-heading{flex-direction:column;align-items:flex-start}.risk-rule-badges{justify-content:flex-start}.risk-sample-heading,.risk-current-rule-heading{flex-direction:column;align-items:flex-start}.risk-rule-actions{grid-template-columns:minmax(0,1fr);display:grid}.risk-rule-actions button{justify-content:center;width:100%}.risk-feedback{flex-direction:column;align-items:flex-start}.risk-feedback .secondary-btn{justify-content:center;width:100%}}@media (width<=1050px){.admin-dashboard .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard .admin-metrics .stat-primary{grid-column:span 2}.admin-dashboard .admin-metrics .stat-card:nth-child(3){border-left:0}.admin-dashboard .admin-metrics .stat-card:nth-child(n+4){border-top:1px solid var(--dash-line)}.admin-dashboard .welcome-band{grid-template-columns:minmax(0,1fr) 160px}.admin-dashboard .dashboard-welcome-art{grid-area:1/2/span 2;width:160px;height:107px}.admin-dashboard .date-pill{grid-area:2/1;justify-self:start;margin-top:9px}.admin-dashboard .content-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.sidebar.collapsed{width:min(88vw,310px);padding:25px 16px 18px}.sidebar.collapsed .brand{gap:8px;justify-content:initial;grid-template-columns:48px minmax(0,1fr) 37px;padding:0 0 22px}.sidebar.collapsed .brand-mark{flex-basis:48px;width:48px;height:48px}.sidebar.collapsed .brand-copy{display:flex}.sidebar.collapsed .clinic-card>div:nth-child(2),.sidebar.collapsed nav a span,.sidebar.collapsed .sidebar-bottom>a span,.sidebar.collapsed .sidebar-bottom .logout-btn span,.sidebar.collapsed .nurse-mini>div:nth-child(2){display:block}.sidebar.collapsed .clinic-card,.sidebar.collapsed nav a,.sidebar.collapsed .sidebar-bottom>a,.sidebar.collapsed .sidebar-bottom .logout-btn{justify-content:flex-start}.sidebar.collapsed .nurse-mini{justify-content:flex-start;padding-inline:10px}.sidebar.collapsed .sidebar-nav-label{display:block}.sidebar.collapsed .sidebar-collapse{display:none}.admin-dashboard .welcome-band{grid-template-columns:minmax(0,1fr) 140px;gap:12px;min-height:0;padding:18px}.admin-dashboard .dashboard-welcome-art{grid-area:1/2/span 2;width:140px;height:94px}.admin-dashboard .date-pill{grid-area:2/1;justify-self:start;margin-top:10px}.admin-dashboard .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .admin-metrics .stat-card:nth-child(3n+1){border-left:1px solid var(--dash-line)}.admin-dashboard .admin-metrics .stat-primary{grid-column:auto}.admin-dashboard .admin-metrics .stat-card:nth-child(odd){border-left:0}.admin-dashboard .admin-metrics .stat-card:nth-child(n+3){border-top:1px solid var(--dash-line)}.admin-dashboard .content-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.admin-dashboard .welcome-band{grid-template-columns:minmax(0,1fr)}.admin-dashboard .dashboard-welcome-art{display:none}.admin-dashboard .date-pill{grid-area:2/1}.admin-dashboard .stats-grid{grid-template-columns:minmax(0,1fr)}.admin-dashboard .admin-metrics .stat-card+.stat-card,.admin-dashboard .admin-metrics .stat-card:nth-child(odd){border-left:0}.admin-dashboard .admin-metrics .stat-card:nth-child(n+2){border-top:1px solid var(--dash-line)}}.app-shell,.hm-home,.hm-login-page{font-size:var(--type-body)}.app-shell small,.hm-home small,.hm-login-page small{font-size:var(--type-compact)}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea),.hm-login-page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea),.app-shell button:not(.icon-btn):not(.theme-toggle),.hm-login-page button,.hm-home :is(.hm-home-primary,.hm-home-secondary,.hm-home-nav-signin,.hm-home-access-link),.app-shell table,.app-shell .dashboard .admin-table{font-size:var(--type-body)}.app-shell .admin-table th{font-size:var(--type-compact);letter-spacing:.035em;line-height:1.4}.app-shell .admin-table td{overflow-wrap:anywhere;line-height:1.5}.app-shell .admin-table td strong{font-size:var(--type-body)}.app-shell .admin-table td small{font-size:var(--type-compact)}.app-shell .dashboard .admin-table{min-width:520px}.app-shell .table-action{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;max-width:100%;min-height:40px;margin:2px 5px 2px 0;padding:7px 9px;line-height:1.25;display:inline-flex}.app-shell .data-action strong,.app-shell .action-item strong,.app-shell .notification-panel b,.app-shell .admin-dashboard .welcome-copy,.app-shell .admin-dashboard .admin-table .admin-account-cell strong,.app-shell .admin-dashboard .admin-table .admin-role-cell,.app-shell .admin-dashboard .admin-metrics .stat-card span,.app-shell .admin-dashboard .admin-metrics .stat-card small,.app-shell .nurse-worklink-copy strong,.app-shell .nurse-dashboard-row strong,.app-shell .portal-record-row strong,.app-shell .nurse-dashboard-alert strong,.app-shell .nurse-dashboard-empty strong,.app-shell .portal-empty-state strong,.app-shell .portal-profile-row strong,.app-shell .portal-detail-field dd,.app-shell .audit-entry p,.app-shell .audit-entry-topline strong,.app-shell .admin-invite-row strong,.app-shell .admin-action-list .action-item strong,.app-shell .risk-candidate-card p,.app-shell .risk-candidate-card li,.app-shell .risk-license-note,.app-shell .risk-sample-card>p,.app-shell .risk-sample-card ul,.app-shell .risk-current-rule>p,.app-shell .risk-rule-builder-note,.app-shell .risk-rule-details,.app-shell .risk-rule-card-footer,.app-shell .risk-feedback,.app-shell .privacy-notice,.app-shell .review-notice,.app-shell .review-answer-groups ul,.app-shell .review-history-item p,.app-shell .submission-history p,.app-shell .error-banner,.app-shell .success-message,.app-shell .logout-error,.app-shell .modal-card p{font-size:var(--type-body)}.app-shell .audit-entry p{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.app-shell .notification-state,.app-shell .connection-banner{font-size:var(--type-body)}.app-shell .settings-subsection h4,.app-shell .preference-title,.app-shell .nurse-license-editor h4,.app-shell .admin-pending-block h4,.app-shell .risk-candidate-card h4,.app-shell .risk-sample-heading h4,.app-shell .risk-current-rule-heading h4,.app-shell .risk-rule-card-heading h5{font-size:var(--type-section-heading)}.app-shell .notification i{width:auto;min-width:20px;height:20px;font-size:var(--type-compact);letter-spacing:0;padding:0 4px;line-height:1}.app-shell :is(.eyebrow,.section-kicker){letter-spacing:.07em;line-height:1.4}.hm-home :is(.hm-home-community>p,.hm-home-portals-heading>p,.hm-home-portal p,.hm-home-access p),.hm-home-error,.hm-login-page .hm-login-connection-error{font-size:var(--type-body)}.portal-detail-panel .panel-heading h3,.nurse-dashboard-panel .panel-heading h3,.portal-panel .panel-heading h3,.dashboard .panel-heading h3,.risk-rule-builder-heading h4,.risk-rules-heading h4{font-size:var(--type-section-heading)}.data-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.data-command-grid{grid-template-columns:minmax(0,1fr)}}.app-shell label,.app-shell .field-label,.hm-login-page label{font-size:var(--type-body)}.app-shell .field-hint,.app-shell .login-help,.app-shell .tab-description,.app-shell .disabled-note,.hm-login-page .field-hint,.hm-login-page .login-help{font-size:var(--type-body);line-height:1.5}.app-shell .settings-users-table{min-width:980px}.app-shell .settings-users-table td:nth-child(2){white-space:nowrap;min-width:100px}.hm-home-nav,.hm-home-community>p,.hm-home-portals-heading>p,.hm-home-portal p,.hm-home-access p,.hm-login-back,.hm-login-welcome>p,.hm-login-card-heading p{font-size:var(--type-body);line-height:1.6}.hm-login-page .remember-me{white-space:normal;align-items:flex-start;min-width:0}.hm-login-page .remember-me input[type=checkbox]{flex:none;margin-top:.25em}.hm-login-card .login-form{grid-template-columns:minmax(0,1fr)}.hm-login-card .login-field{min-width:0}.quick-entry-dialog.confirmation-dialog{width:min(480px,100vw - 32px)}.confirmation-dialog-message{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.confirmation-dialog-message>svg{color:var(--rose);flex-shrink:0;margin-top:2px}.confirmation-dialog-message p{overflow-wrap:anywhere;margin:0;line-height:1.65}.confirmation-dialog .confirmation-action{background:var(--rose);border-color:var(--rose);color:#fff}.confirmation-dialog .confirmation-action:hover{filter:brightness(.92)}@media (width>=761px) and (width<=1050px){.portal-dashboard-header{grid-template-columns:minmax(0,1fr) 94px}.portal-dashboard-header>.primary-btn{grid-column:1/-1;width:100%}.portal-profile-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-profile-name,.portal-profile-row .portal-row-action{grid-column:1/-1}.portal-profile-row .portal-row-action{justify-self:start;min-height:44px}}.list-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.list-pagination p{color:var(--muted);font-size:var(--type-compact);margin:0}.list-pagination>label{font-size:var(--type-compact);align-items:center;gap:8px;display:flex}.list-pagination select{min-height:40px}.list-pagination-actions{align-items:center;gap:10px;display:flex}.list-pagination-actions span{color:var(--muted);font-size:var(--type-compact);white-space:nowrap}.inventory-filter-tabs{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.audit-filter-toolbar{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:12px 0 18px;display:grid}.audit-filter-toolbar label{gap:6px;min-width:0;display:grid}.audit-filter-toolbar select,.audit-filter-toolbar input{width:100%;min-width:0}.audit-pagination{border-top:1px solid var(--line)}.profile-settings-grid{grid-template-columns:minmax(0,1fr)}.nurse-dashboard-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.nurse-dashboard-widget-grid>*{min-width:0}.nurse-dashboard-widget-grid>.nurse-recent-visits{grid-column:1/-1}.nurse-worklink-widget .nurse-worklink{height:100%}.dashboard-preferences-control{margin:14px 0 18px}.dashboard-preferences-trigger{align-items:center;gap:12px;display:flex}.dashboard-preferences-editor{margin-top:12px;padding:18px}.dashboard-preferences-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-preferences-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.dashboard-preferences-list li>label{letter-spacing:normal;flex:auto;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.dashboard-preferences-list li>label>input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;height:16px;margin:0;padding:0}.dashboard-preferences-list li>label>span{overflow-wrap:normal;flex:auto;min-width:0;line-height:1.4}.dashboard-preferences-list li>div{flex:none;gap:6px;display:flex}.dashboard-preferences-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.admin-dashboard .admin-action-list{flex-direction:column;display:flex}.admin-dashboard .admin-action-list>*,.admin-dashboard .admin-pending-block{min-width:0}.admin-dashboard-widget-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.admin-dashboard-widget-grid>*{min-width:0}.admin-dashboard-widget-grid>.admin-widget-wide{grid-column:span 3}.admin-dashboard-widget-grid>.admin-widget-metric{grid-column:span 1}.admin-dashboard-widget-grid .stat-card{border-color:var(--dash-line);min-height:102px;box-shadow:none;align-items:center;gap:0;padding:15px 14px}.admin-dashboard-widget-grid .stat-icon{display:none}.admin-dashboard-widget-grid .stat-card span{color:var(--ink);font-size:var(--type-compact);font-weight:600;line-height:1.35}.admin-dashboard-widget-grid .stat-card strong{color:var(--violet);font-variant-numeric:tabular-nums;margin:3px 0 2px;font:600 26px/1.1 IBM Plex Sans,sans-serif}.admin-dashboard-widget-grid .stat-card small{color:var(--muted);font-size:var(--type-compact)}.admin-dashboard-widget-grid .panel{min-width:0;height:100%}@media (width<=980px){.audit-filter-toolbar,.admin-dashboard-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-widget-grid>.admin-widget-wide{grid-column:span 3}}@media (width<=760px){.audit-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.nurse-dashboard-widget-grid{grid-template-columns:minmax(0,1fr)}.nurse-dashboard-widget-grid>.nurse-recent-visits{grid-column:auto}.admin-dashboard-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-dashboard-widget-grid>.admin-widget-wide{grid-column:span 2}.admin-dashboard-widget-grid>.admin-widget-metric{grid-column:span 1}.dashboard-preferences-list li{flex-direction:column;align-items:stretch}.dashboard-preferences-list li>label{flex:none}.dashboard-preferences-list li>div{grid-template-columns:1fr 1fr;display:grid}.dashboard-preferences-list li>div button{justify-content:center}.dashboard-preferences-actions>button{flex:100%;justify-content:center}}@media (width<=420px){.admin-dashboard-widget-grid{grid-template-columns:minmax(0,1fr)}.admin-dashboard-widget-grid>.admin-widget-wide,.admin-dashboard-widget-grid>.admin-widget-metric{grid-column:auto}}.incident-list>.panel-heading{gap:16px}.incident-list>.panel-heading>div{min-width:0}.incidents-search-box{width:min(100%,340px);min-width:min(100%,230px);height:44px;color:var(--muted);white-space:nowrap;flex:0 340px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:0 11px;display:grid}.incidents-search-box>span{font-size:var(--type-compact);font-weight:600}.incidents-search-box input{background:0 0;border:0;width:100%;min-width:0;height:100%;margin:0;padding:0;line-height:1.35}.incidents-search-box input:focus{box-shadow:none;background:0 0}.incidents-load-error{justify-content:space-between;align-items:center;gap:12px}.incidents-load-error>span{overflow-wrap:anywhere;min-width:0}.incidents-load-error>button{flex:none;min-height:44px}.incident-form-grid>label.incident-form-wide>span:first-child{min-width:0}.health-record-review-page{gap:20px;min-width:0;display:grid}.health-record-review-page>.panel{min-width:0;margin:0}.health-review-empty-state{padding:16px 12px;animation:none}.health-record-review-page .form-panel label:has(>.field-hint){flex-wrap:wrap;align-items:baseline;gap:6px 7px;display:flex}.health-record-review-page .form-panel label:has(>.field-hint) select{flex:1 0 100%;margin-top:2px}.patient-toolbar.appointment-toolbar{grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(125px,1fr));align-items:end;gap:10px}.appointment-toolbar>.directory-filter{gap:5px;min-width:0;margin:0}.appointment-toolbar .directory-filter select,.appointment-toolbar .directory-filter input[type=date]{box-sizing:border-box;width:100%;height:44px;min-height:44px;margin-top:0}.appointment-search-control{box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:0;padding:0 11px}.appointment-search-control input{box-sizing:border-box;background:0 0;border:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;line-height:1.35}.appointment-search-control input:focus{box-shadow:none;background:0 0}.appointment-search-control:focus-within{border-color:var(--teal)}@media (width<=1100px){.patient-toolbar.appointment-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-search-filter{grid-column:span 2}}@media (width<=760px){.incident-list>.panel-heading{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.incidents-search-box{width:100%;min-width:0}.patient-toolbar.appointment-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-search-filter{grid-column:1/-1}}@media (width<=420px){.patient-toolbar.appointment-toolbar{grid-template-columns:minmax(0,1fr)}.appointment-search-filter{grid-column:auto}}.branding-slot-list{gap:14px;margin-top:16px;display:grid}.branding-slot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 0;display:grid}.branding-slot:first-child{border-top:0}.branding-slot p{color:var(--muted);font-size:var(--type-compact);margin:3px 0 10px}.branding-preview{border:1px solid var(--line);background:var(--white);object-fit:contain;border-radius:10px;width:76px;height:76px;padding:4px;display:block}.branding-slot-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.branding-slot-actions input[type=file]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.registration-review-actions{gap:7px;min-width:190px;display:grid}.registration-review-actions .check-label{font-size:var(--type-compact);align-items:flex-start;gap:7px;display:flex}.registration-review-actions form{gap:7px;display:grid}.registration-review-actions textarea{min-height:76px}.registration-request-cards{display:none}.availability-row>div{overflow-wrap:anywhere;min-width:0}.availability-row>.table-action{white-space:nowrap;flex:none;justify-content:center;min-width:80px;min-height:44px}@media (width<=760px){.branding-slot{grid-template-columns:minmax(0,1fr)}.branding-slot-actions{justify-content:flex-start}.registration-review-actions{min-width:0}.registration-request-table{display:none}.registration-request-cards{gap:12px;display:grid}.registration-request-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-width:0;padding:12px}.registration-request-field{border-bottom:1px solid var(--line);grid-template-columns:minmax(76px,5.25rem) minmax(0,1fr);align-items:start;gap:8px;padding:8px 0;display:grid}.registration-request-field>span:first-child{color:var(--muted);font-size:var(--type-compact);font-weight:600}.registration-request-field>strong,.registration-request-field>div{min-width:0;color:var(--ink);overflow-wrap:anywhere}.registration-request-field>div small{color:var(--muted);font-size:var(--type-compact);overflow-wrap:anywhere;margin-top:3px;display:block}.registration-request-field .status-chip{width:max-content;max-width:100%;display:inline-flex}.registration-request-review{gap:8px;padding-top:10px;display:grid}.registration-request-review>strong{color:var(--ink);font-size:var(--type-compact)}.registration-review-actions{width:100%}.registration-review-actions .check-label>input{flex:none;width:18px;min-width:18px}.registration-review-actions button{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:44px}}.hm-home-showcase{gap:12px;width:100%;min-width:0;max-width:580px;margin-inline:auto;display:grid}.hm-home-community-art{border:1px solid var(--hm-rule);background:#f2f8ff;border-radius:14px;min-width:0;margin:0;overflow:hidden}.hm-home-community-art img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;max-height:320px;display:block}.hm-home-community-art figcaption{color:var(--hm-muted);padding:8px 12px;font-size:12px;line-height:1.4}.hm-home-seal-panel{text-align:left;border-top-width:5px;grid-template-columns:190px minmax(0,1fr);gap:24px;min-height:250px;padding:24px;display:grid}.hm-home-seal-frame{border-width:5px;width:190px}.hm-home-seal-frame img{object-fit:contain}.hm-home-seal-copy{align-content:center;gap:3px;min-width:0;display:grid}.hm-home-seal-copy strong{font-size:16px;line-height:1.35}.hm-home-seal-copy span{color:#e4ebf4;font-size:13px}.hm-home-seal-copy p{margin:5px 0 0;font-size:17px;font-weight:600}.hm-home-seal-copy small{color:#e4ebf4;font-size:12px}.hm-home-community-art img{aspect-ratio:16/10;max-height:320px}.hm-home-portal-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-home-portal,.hm-home-portal+.hm-home-portal{min-width:0;display:block}.hm-home-role-icon{width:24px;height:24px;color:var(--hm-red);margin-bottom:14px;display:block}.hm-home-portal h3{overflow-wrap:anywhere}.content-management-page{align-content:start;gap:17px;min-width:0;display:grid}.content-management-intro{align-items:flex-end;gap:14px 24px;margin-bottom:0}.content-management-intro>div{min-width:0}.content-management-intro .secondary-btn{flex:none;min-height:42px}.cms-public-image-note{border:1px solid color-mix(in srgb, var(--amber) 32%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--white));max-width:78ch;color:var(--ink);border-radius:9px;margin:0;padding:13px 15px;line-height:1.55;display:block}.cms-public-image-note strong{color:var(--ink)}.cms-image-panel{min-width:0;padding:22px}.branding-editor{min-width:0}.branding-editor-heading{align-items:center;gap:14px}.branding-editor-heading h3{color:var(--ink);margin:0;font-size:18px}.branding-editor-heading p{color:var(--muted);font-size:var(--type-compact);margin:4px 0 0}.branding-group{min-width:0;padding-top:18px}.branding-group-heading{justify-content:space-between;gap:12px;display:flex}.branding-group-heading h4{color:var(--ink);margin:0;font-size:15px}.branding-group-heading p{max-width:72ch;color:var(--muted);font-size:var(--type-compact);margin:4px 0 0;line-height:1.5}.branding-slot-list{margin-top:12px}.branding-slot,.branding-slot-preview{min-width:0}.branding-slot-preview>strong{color:var(--ink);font-size:14px;display:block}.branding-preview-page-photo{object-fit:cover;border-radius:8px;width:min(100%,220px);height:124px;padding:0}.branding-preview-caption{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4;display:block}.branding-slot-actions .secondary-btn,.branding-slot-actions .primary-btn,.branding-slot-actions .table-action{min-height:40px}.branding-slot-actions label.secondary-btn{cursor:pointer}.branding-draft-name{overflow-wrap:anywhere;min-width:0;max-width:220px}.content-management-page :is(a,button,input):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.dark .cms-public-image-note{background:color-mix(in srgb, var(--amber) 12%, var(--white))}@media (width<=760px){.hm-home-seal-panel{grid-template-columns:136px minmax(0,1fr);gap:16px;min-height:0;padding:18px}.hm-home-seal-frame{width:136px}.hm-home-portal-list{grid-template-columns:minmax(0,1fr);gap:0}.hm-home-portal,.hm-home-portal+.hm-home-portal{border-left:0;border-bottom:1px solid var(--hm-rule);padding:20px 0}.hm-home-role-icon{margin-bottom:10px}.content-management-intro{flex-direction:column;align-items:flex-start}.content-management-intro .secondary-btn{justify-content:center;width:100%}.cms-image-panel{padding:17px}.branding-editor-heading{flex-direction:column;align-items:flex-start}.branding-editor-heading>button{justify-content:center;width:100%}}@media (width<=420px){.hm-home-seal-panel{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}.hm-home-seal-frame{border-width:4px;width:96px}.hm-home-seal-copy strong{font-size:14px}.hm-home-seal-copy p{font-size:15px}.hm-home-seal-copy small{font-size:11px}.branding-slot-actions{align-items:stretch}.branding-slot-actions>*{justify-content:center}.branding-slot-actions .field-hint{justify-content:flex-start}}.hm-home-preview-banner{background:var(--hm-blue);color:#fff;text-align:center;padding:10px 24px;font-size:14px;line-height:1.5}.hm-home-clinic,.hm-home-announcements,.hm-home-faqs{border-top:1px solid var(--hm-rule);width:min(100% - 56px,1220px);margin-inline:auto;padding-block:40px}.hm-home-clinic h2,.hm-home-announcements h2,.hm-home-faqs h2{max-width:24ch;color:var(--hm-blue);letter-spacing:-.025em;text-wrap:balance;margin:0 0 22px;font-size:clamp(26px,3vw,36px);line-height:1.18}.hm-home-clinic-layout{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:40px;display:grid}.hm-home-clinic-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0;display:grid}.hm-home-clinic-details>div{min-width:0}.hm-home-clinic-details dt,.hm-home-clinic-services h3{color:var(--hm-blue);margin:0 0 5px;font-size:14px;font-weight:700}.hm-home-clinic-details dd{color:#514d5c;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.hm-home-clinic-services ul{color:#514d5c;gap:8px;margin:0;padding-left:19px;line-height:1.55;display:grid}.hm-home-announcements>ul{border-top:1px solid var(--hm-rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.hm-home-announcements li{border-bottom:1px solid var(--hm-rule);padding:18px 0}.hm-home-announcements h3{color:var(--hm-blue);margin:0 0 6px;font-size:18px;line-height:1.35}.hm-home-announcements p{color:#514d5c;white-space:pre-line;overflow-wrap:anywhere;max-width:72ch;margin:0;font-size:15px;line-height:1.65}.hm-home-faqs>div{border-top:1px solid var(--hm-rule)}.hm-home-faqs details{border-bottom:1px solid var(--hm-rule);padding:16px 0}.hm-home-faqs summary{color:var(--hm-blue);cursor:pointer;font-size:16px;font-weight:600;line-height:1.45}.hm-home-faqs summary:focus-visible{outline:2px solid var(--hm-blue);outline-offset:4px}.hm-home-faqs details p{color:#514d5c;white-space:pre-line;overflow-wrap:anywhere;max-width:72ch;margin:11px 0 0;font-size:15px;line-height:1.65}.cms-section-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 22px;padding:0 0 12px;display:flex}.cms-section-nav a{min-height:40px;color:var(--teal-dark);font-size:var(--type-compact);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}.cms-section-nav a:hover{text-decoration:underline}.cms-section-nav a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.content-management-page .cms-publish-note{align-self:stretch;margin:0;line-height:1.5;display:block}.cms-content-editor{min-width:0;padding:22px}.cms-content-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:16px;display:flex}.cms-content-editor-heading>div{min-width:0}.cms-content-editor-heading h3{color:var(--ink);margin:0;font-size:19px}.cms-content-editor-heading p{max-width:70ch;color:var(--muted);font-size:var(--type-compact);margin:5px 0 0;line-height:1.5}.cms-content-editor-heading>button{flex:none;min-height:40px}.cms-content-state{border-block:1px solid var(--line);background:var(--paper);color:var(--ink);gap:3px;margin:0 0 18px;padding:12px 14px;display:grid}.cms-content-state p{font-size:var(--type-compact);margin:0;line-height:1.5}.cms-content-form{gap:0;min-width:0;display:grid}.cms-content-toolbar{z-index:8;border:1px solid var(--line);background:var(--white);border-radius:9px;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:12px;min-width:0;margin:0 0 12px;padding:10px 12px;display:grid;position:sticky;top:8px}.cms-content-group{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:20px 0 22px}.cms-content-group legend{float:left;width:100%;color:var(--ink);margin:0 0 8px;padding:0;font-size:16px;font-weight:700}.cms-content-group legend+*{clear:both}.cms-content-group>.field-hint{margin:0 0 14px;line-height:1.5}.cms-content-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;min-width:0;display:grid}.cms-content-fields>label{min-width:0;color:var(--ink);font-size:var(--type-compact);align-content:start;gap:6px;margin:0;font-weight:600;display:grid}.cms-content-fields>label:nth-child(2):last-child{grid-column:1/-1}.cms-content-fields input,.cms-content-fields textarea{box-sizing:border-box;width:100%;min-width:0;margin:0;font-weight:400}.cms-content-fields textarea{resize:vertical;min-height:84px}.cms-content-fields [aria-invalid=true]{border-color:var(--rose)}.cms-validation-summary{margin:0 0 16px;display:block}.cms-validation-summary ul{margin:7px 0 0;padding-left:20px}.cms-validation-summary li{overflow-wrap:anywhere;margin-top:3px}.cms-section-order-list{border-top:1px solid var(--line);gap:0;display:grid}.cms-section-order-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.cms-section-order-row .check-label{min-width:0;color:var(--ink);font-size:var(--type-compact);align-items:center;gap:8px;margin:0;display:flex}.cms-section-order-row input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.cms-section-reorder{flex:none;gap:6px;display:flex}.cms-section-reorder button{min-height:36px}.cms-repeater-heading{justify-content:space-between;align-items:flex-end;gap:12px 18px;margin:16px 0 10px;display:flex}.cms-repeater-heading>div{min-width:0}.cms-repeater-heading h4,.cms-repeat-item header h4{color:var(--ink);margin:0;font-size:14px}.cms-repeater-heading p{color:var(--muted);font-size:var(--type-compact);margin:4px 0 0;line-height:1.45}.cms-repeater-heading>button{flex:none;min-height:38px}.cms-empty-guidance{color:var(--muted);font-size:var(--type-compact);margin:0;padding:12px 0;line-height:1.5}.cms-repeat-list{min-width:0}.cms-repeat-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.cms-repeat-row>label{min-width:0;margin:0}.cms-repeat-row>label input{box-sizing:border-box;width:100%;min-width:0;margin:0}.cms-repeat-row>button{min-height:38px}.cms-repeat-item{border-top:1px solid var(--line);min-width:0;padding:15px 0 17px}.cms-repeat-item header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cms-repeat-item header button{min-height:36px}.cms-content-action-note{max-width:50ch;color:var(--muted);font-size:var(--type-compact);line-height:1.5}.cms-content-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cms-content-action-buttons>button{text-align:center;white-space:normal;justify-content:center;min-height:42px;line-height:1.25}.cms-content-editor :is(input,textarea,button):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.cms-content-editor button:disabled{cursor:not-allowed;opacity:.58}@media (width<=760px){.hm-home-clinic,.hm-home-announcements,.hm-home-faqs{width:min(100% - 40px,1220px);padding-block:30px}.hm-home-clinic-layout{grid-template-columns:minmax(0,1fr);gap:22px}.cms-content-editor{padding:17px}.cms-content-editor-heading{flex-direction:column;align-items:stretch}.cms-content-editor-heading>button{justify-content:center;width:100%}.cms-content-fields{grid-template-columns:minmax(0,1fr)}.cms-content-fields>label:nth-child(2):last-child{grid-column:auto}.cms-content-toolbar{grid-template-columns:minmax(0,1fr);gap:7px;padding:8px}.cms-content-action-note{max-width:none}.cms-content-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cms-content-action-buttons>button{width:100%;min-height:50px;padding:8px 5px;font-size:12px}}@media (width<=480px){.hm-home-clinic-details{grid-template-columns:minmax(0,1fr);gap:14px}.cms-section-nav{gap:4px 14px}.cms-section-order-row{flex-direction:column;align-items:flex-start}.cms-section-reorder{width:100%}.cms-section-reorder button{flex:1;justify-content:center}.cms-repeater-heading{flex-direction:column;align-items:stretch}.cms-repeater-heading>button{justify-content:center;width:100%}.cms-content-editor{padding:14px}}
