@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap);@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-ext-wght-normal.b5cdd4765614e027c252.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-wght-normal.49594fb515ba00213fc3.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-ext-wght-normal.f4df85d151e5ee39bc2b.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-wght-normal.4f908aee8194b11d9c35.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-vietnamese-wght-normal.ab4bb8dcda024fe6eff2.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-ext-wght-normal.8bff79fbfaa8b8167a0b.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-wght-normal.4f2981d82860061bca3e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-primary-active:#4338ca;--color-primary-light:#eef2ff;--color-primary-subtle:#e0e7ff;--color-primary-text:#4338ca;--color-gray-50:#fafafa;--color-gray-100:#f4f4f5;--color-gray-200:#e4e4e7;--color-gray-300:#d4d4d8;--color-gray-400:#a1a1aa;--color-gray-500:#71717a;--color-gray-600:#52525b;--color-gray-700:#3f3f46;--color-gray-800:#27272a;--color-gray-900:#18181b;--color-gray-950:#09090b;--color-success:#16a34a;--color-success-hover:#15803d;--color-success-bg:#dcfce7;--color-success-border:#bbf7d0;--color-success-text:#166534;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-bg:#fef3c7;--color-warning-border:#fde68a;--color-warning-text:#92400e;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-bg:#fee2e2;--color-danger-border:#fecaca;--color-danger-text:#991b1b;--color-info:#0ea5e9;--color-info-hover:#0284c7;--color-info-bg:#e0f2fe;--color-info-border:#bae6fd;--color-info-text:#075985;--bg-page:#fafafa;--bg-card:#fff;--bg-elevated:#fff;--bg-subtle:#f4f4f5;--bg-hover:#f4f4f5;--bg-active:#e4e4e7;--bg-table-header:#fafafa;--bg-input:#fff;--bg-input-disabled:#f4f4f5;--bg-overlay:rgba(24,24,27,.5);--border-subtle:#f4f4f5;--border-light:#e4e4e7;--border-medium:#d4d4d8;--border-dark:#a1a1aa;--border-strong:#71717a;--text-primary:#18181b;--text-secondary:#52525b;--text-tertiary:#71717a;--text-muted:#a1a1aa;--text-disabled:#d4d4d8;--text-inverse:#fff;--text-link:var(--color-primary);--text-link-hover:var(--color-primary-hover);--ring-color:rgba(99,102,241,.45);--ring-color-strong:rgba(99,102,241,.6);--ring-offset:2px;--selection-bg:#e0e7ff;--sidebar-bg:#18181b;--sidebar-bg-hover:hsla(0,0%,100%,.06);--sidebar-bg-active:rgba(99,102,241,.18);--sidebar-border:hsla(0,0%,100%,.08);--sidebar-text:#a1a1aa;--sidebar-text-active:#fff;--sidebar-text-bright:#e4e4e7;--sidebar-brand-text:#d4d4d8;--color-dev-accent:#f59e0b;--font-family-sans:"Inter","Inter Variable",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-xs:11px;--font-sm:12px;--font-base:13px;--font-md:14px;--font-lg:16px;--font-xl:18px;--font-2xl:20px;--font-3xl:24px;--font-4xl:30px;--font-display:36px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.65;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.02em;--space-0:0;--space-px:1px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--space-5xl:48px;--space-6xl:64px;--border-width:1px;--border-width-thick:2px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:18px;--radius-pill:999px;--radius-circle:50%;--shadow-xs:0 1px 2px rgba(24,24,27,.04);--shadow-sm:0 1px 2px rgba(24,24,27,.04),0 1px 3px rgba(24,24,27,.06);--shadow-md:0 2px 4px rgba(24,24,27,.04),0 4px 12px rgba(24,24,27,.08);--shadow-lg:0 4px 8px rgba(24,24,27,.06),0 12px 28px rgba(24,24,27,.12);--shadow-xl:0 8px 16px rgba(24,24,27,.08),0 24px 48px rgba(24,24,27,.16);--shadow-ring:0 0 0 3px var(--ring-color);--shadow-ring-strong:0 0 0 3px var(--ring-color-strong);--shadow-inset:inset 0 1px 0 rgba(24,24,27,.04);--motion-fast:120ms;--motion-base:180ms;--motion-slow:240ms;--easing-standard:cubic-bezier(0.2,0,0,1);--easing-emphasized:cubic-bezier(0.3,0,0,1);--transition-base:all var(--motion-base) var(--easing-standard);--transition-colors:background-color var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard),color var(--motion-base) var(--easing-standard);--z-base:0;--z-raised:10;--z-sticky:20;--z-dropdown:1000;--z-overlay:1050;--z-modal:1100;--z-popover:1200;--z-tooltip:1300;--z-toast:1400}html{-webkit-text-size-adjust:100%}body{font-feature-settings:"cv11","ss01","ss03","tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;background-color:var(--bg-page);color:#18181b;color:var(--text-primary);font-family:Inter,Inter Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family-sans);font-size:14px;font-size:var(--font-md);font-variant-numeric:tabular-nums;line-height:1.5;line-height:var(--line-height-normal);text-rendering:optimizeLegibility}::selection{background-color:#e0e7ff;background-color:var(--selection-bg);color:#18181b;color:var(--text-primary)}:focus-visible{border-radius:6px;border-radius:var(--radius-md);box-shadow:0 0 0 3px rgba(99,102,241,.45);box-shadow:var(--shadow-ring);outline:none}h1,h2,h3,h4,h5,h6{color:#18181b;color:var(--text-primary);font-family:Inter,Inter Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family-sans);font-weight:600;font-weight:var(--font-semibold);letter-spacing:-.02em;letter-spacing:var(--letter-spacing-tight);line-height:1.2;line-height:var(--line-height-tight)}.ds-page-header{border-bottom:1px solid #e4e4e7;border-bottom:var(--border-width) solid var(--border-light);padding:16px 24px;padding:var(--space-lg) var(--space-2xl)}.ds-card,.ds-page-header{background-color:#fff;background-color:var(--bg-card)}.ds-card{border:1px solid #e4e4e7;border:var(--border-width) solid var(--border-light);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(24,24,27,.04);box-shadow:var(--shadow-xs)}.ds-tabs{border-bottom:1px solid #e4e4e7;border-bottom:var(--border-width) solid var(--border-light);display:flex;gap:4px;gap:var(--space-xs);padding:0 24px;padding:0 var(--space-2xl)}.ds-tab{background:none;border:none;border-bottom:2px solid transparent;color:#52525b;color:var(--text-secondary);cursor:pointer;font-size:14px;font-size:var(--font-md);font-weight:500;font-weight:var(--font-medium);margin-bottom:-1px;padding:12px 16px;padding:var(--space-md) var(--space-lg);transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1);transition:var(--transition-colors)}.ds-tab:hover{color:#18181b;color:var(--text-primary)}.ds-tab.active{border-bottom-color:#6366f1;border-bottom-color:var(--color-primary);color:#6366f1;color:var(--color-primary);font-weight:600;font-weight:var(--font-semibold)}.ds-tab-content{border:1px solid #e4e4e7;border:var(--border-width) solid var(--border-light);border-bottom-left-radius:10px;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:10px;border-bottom-right-radius:var(--radius-lg);border-top:none}.ds-tab-content,.ds-table{background-color:#fff;background-color:var(--bg-card)}.ds-table{border-collapse:collapse;font-size:14px;font-size:var(--font-md);width:100%}.ds-table thead{background-color:#fafafa;background-color:var(--bg-table-header);border-bottom:1px solid #e4e4e7;border-bottom:var(--border-width) solid var(--border-light)}.ds-table th{color:#71717a;color:var(--text-tertiary);font-size:12px;font-size:var(--font-sm);font-weight:600;font-weight:var(--font-semibold);letter-spacing:.02em;letter-spacing:var(--letter-spacing-wide);text-align:left;text-transform:uppercase;white-space:nowrap}.ds-table td,.ds-table th{padding:12px 16px;padding:var(--space-md) var(--space-lg)}.ds-table td{border-bottom:1px solid #f4f4f5;border-bottom:var(--border-width) solid var(--border-subtle);color:#18181b;color:var(--text-primary);font-size:14px;font-size:var(--font-md);vertical-align:middle}.ds-table tbody tr:hover{background-color:#f4f4f5;background-color:var(--bg-hover)}.ds-btn{align-items:center;border:1px solid transparent;border:var(--border-width) solid transparent;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-size:var(--font-md);font-weight:500;font-weight:var(--font-medium);gap:8px;gap:var(--space-sm);justify-content:center;line-height:1;padding:8px 16px;padding:var(--space-sm) var(--space-lg);transition:all .18s cubic-bezier(.2,0,0,1);transition:var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.ds-btn:disabled{cursor:not-allowed;opacity:.5}.ds-btn-primary{background-color:#6366f1;background-color:var(--color-primary);color:#fff;color:var(--text-inverse)}.ds-btn-primary:hover:not(:disabled){background-color:#4f46e5;background-color:var(--color-primary-hover)}.ds-btn-primary:active:not(:disabled){background-color:#4338ca;background-color:var(--color-primary-active)}.ds-btn-secondary{background-color:#fff;background-color:var(--bg-card);border-color:#d4d4d8;border-color:var(--border-medium);color:#18181b;color:var(--text-primary)}.ds-btn-secondary:hover:not(:disabled){background-color:#f4f4f5;background-color:var(--bg-hover);border-color:#a1a1aa;border-color:var(--border-dark)}.ds-btn-outline{background-color:transparent;border-color:#d4d4d8;border-color:var(--border-medium);color:#52525b;color:var(--text-secondary)}.ds-btn-outline:hover:not(:disabled){background-color:#f4f4f5;background-color:var(--bg-hover);color:#18181b;color:var(--text-primary)}.ds-btn-ghost{background-color:transparent;color:#52525b;color:var(--text-secondary)}.ds-btn-ghost:hover:not(:disabled){background-color:#f4f4f5;background-color:var(--bg-hover);color:#18181b;color:var(--text-primary)}.ds-btn-danger{background-color:#dc2626;background-color:var(--color-danger);color:#fff;color:var(--text-inverse)}.ds-btn-danger:hover:not(:disabled){background-color:#b91c1c;background-color:var(--color-danger-hover)}.ds-badge{align-items:center;border:1px solid transparent;border:var(--border-width) solid transparent;border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:11px;font-size:var(--font-xs);font-weight:500;font-weight:var(--font-medium);line-height:1.2;line-height:var(--line-height-tight);padding:2px 8px;padding:2px var(--space-sm);white-space:nowrap}.ds-badge-success{background-color:#dcfce7;background-color:var(--color-success-bg);border-color:#bbf7d0;border-color:var(--color-success-border);color:#166534;color:var(--color-success-text)}.ds-badge-warning{background-color:#fef3c7;background-color:var(--color-warning-bg);border-color:#fde68a;border-color:var(--color-warning-border);color:#92400e;color:var(--color-warning-text)}.ds-badge-danger{background-color:#fee2e2;background-color:var(--color-danger-bg);border-color:#fecaca;border-color:var(--color-danger-border);color:#991b1b;color:var(--color-danger-text)}.ds-badge-info{background-color:#e0f2fe;background-color:var(--color-info-bg);border-color:#bae6fd;border-color:var(--color-info-border);color:#075985;color:var(--color-info-text)}.ds-badge-neutral{background-color:#f4f4f5;background-color:var(--bg-subtle);border-color:#e4e4e7;border-color:var(--border-light);color:#52525b;color:var(--text-secondary)}.form-group{gap:4px;gap:var(--space-xs);margin-bottom:16px}.form-group>label{color:#52525b;color:var(--text-secondary);font-size:12px;font-size:var(--font-sm);font-weight:500;font-weight:var(--font-medium);line-height:1.2;line-height:var(--line-height-tight)}.form-group>input:not([type=checkbox]):not([type=radio]),.form-group>select,.form-group>textarea{background-color:#fff;background-color:var(--bg-input);border:1px solid #d4d4d8;border:var(--border-width) solid var(--border-medium);border-radius:6px;border-radius:var(--radius-md);box-sizing:border-box;color:#18181b;color:var(--text-primary);font-family:inherit;font-size:14px;font-size:var(--font-md);height:36px;padding:0 12px;padding:0 var(--space-md);transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1);transition:var(--transition-colors),box-shadow var(--motion-base) var(--easing-standard);width:100%}.form-group>textarea{height:auto;line-height:1.5;line-height:var(--line-height-normal);min-height:80px;padding:8px 12px;padding:var(--space-sm) var(--space-md);resize:vertical}.form-group>input:focus,.form-group>select:focus,.form-group>textarea:focus{border-color:#6366f1;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,102,241,.45);box-shadow:var(--shadow-ring);outline:none}.form-group>input::placeholder,.form-group>textarea::placeholder{color:#a1a1aa;color:var(--text-muted)}.form-group>input:disabled,.form-group>select:disabled,.form-group>textarea:disabled{background-color:#f4f4f5;background-color:var(--bg-input-disabled);color:#a1a1aa;color:var(--text-muted);cursor:not-allowed}.form-row{grid-gap:16px;gap:16px;margin-bottom:16px}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.ds-p-0{padding:0;padding:var(--space-0)}.ds-p-sm{padding:8px;padding:var(--space-sm)}.ds-p-md{padding:12px;padding:var(--space-md)}.ds-p-lg{padding:16px;padding:var(--space-lg)}.ds-p-xl{padding:20px;padding:var(--space-xl)}.ds-m-0{margin:0;margin:var(--space-0)}.ds-m-sm{margin:8px;margin:var(--space-sm)}.ds-m-md{margin:12px;margin:var(--space-md)}.ds-m-lg{margin:16px;margin:var(--space-lg)}.ds-m-xl{margin:20px;margin:var(--space-xl)}.ds-text-xs{font-size:11px;font-size:var(--font-xs)}.ds-text-sm{font-size:12px;font-size:var(--font-sm)}.ds-text-base{font-size:13px;font-size:var(--font-base)}.ds-text-md{font-size:14px;font-size:var(--font-md)}.ds-text-lg{font-size:16px;font-size:var(--font-lg)}.ds-text-xl{font-size:18px;font-size:var(--font-xl)}.ds-text-2xl{font-size:20px;font-size:var(--font-2xl)}.ds-text-primary{color:#18181b;color:var(--text-primary)}.ds-text-secondary{color:#52525b;color:var(--text-secondary)}.ds-text-tertiary{color:#71717a;color:var(--text-tertiary)}.ds-text-muted{color:#a1a1aa;color:var(--text-muted)}.ds-font-normal{font-weight:400;font-weight:var(--font-normal)}.ds-font-medium{font-weight:500;font-weight:var(--font-medium)}.ds-font-semibold{font-weight:600;font-weight:var(--font-semibold)}.ds-font-bold{font-weight:700;font-weight:var(--font-bold)}.ds-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:root{--primary:var(--color-primary);--primary-dark:var(--color-primary-hover);--primary-light:var(--color-primary-light);--bg-secondary:var(--bg-hover);--danger:var(--color-danger);--danger-light:var(--color-danger-bg);--info:var(--color-info);--info-light:var(--color-info-bg)}body{margin:var(--space-0)}code{font-family:var(--font-family-mono)}.info-box{align-items:flex-start;border-left:4px solid;border-radius:var(--radius-lg);display:flex;gap:var(--space-md);margin:var(--space-lg) var(--space-0);padding:var(--space-lg) var(--space-xl)}.info-box-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-top:.125rem}.info-box-content{flex:1 1}.info-box-title{font-size:var(--font-md);font-weight:600;margin-bottom:var(--space-xs)}.info-box-message{font-size:var(--font-md);line-height:1.5}.info-box-info{background-color:var(--color-info-bg);border-left-color:var(--color-info);color:var(--color-primary-hover)}.info-box-info .info-box-icon{color:var(--color-info)}.info-box-warning{background-color:var(--color-warning-bg);border-left-color:var(--color-warning);color:var(--color-warning-text)}.info-box-warning .info-box-icon{color:var(--color-warning)}.info-box-error{background-color:var(--color-danger-bg);border-left-color:var(--color-danger);color:var(--color-danger-text)}.info-box-error .info-box-icon{color:var(--color-danger)}.info-box-success{background-color:var(--color-success-bg);border-left-color:var(--color-success);color:var(--color-success-text)}.info-box-success .info-box-icon{color:var(--color-success)}.info-box-compact{font-size:var(--font-md);padding:var(--space-md) var(--space-lg)}.info-box-compact .info-box-icon svg{height:16px;width:16px}.info-box-compact .info-box-title{font-size:var(--font-md)}.info-box-compact .info-box-message{font-size:var(--font-base)}.session-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:var(--bg-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.session-modal-content{animation:slideDown .3s ease-out;background:var(--bg-card);border:3px solid var(--color-warning);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.3);max-width:480px;width:90%}.session-modal-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;padding:20px 24px 16px}.session-modal-header h2{color:var(--color-gray-900);font-size:var(--font-lg);font-weight:var(--font-semibold);margin:var(--space-0)}.session-modal-body{padding:var(--space-2xl)}.session-modal-body p{color:var(--color-gray-800);font-size:var(--font-md);line-height:1.5;margin:var(--space-0) var(--space-0) var(--space-md)}.session-modal-body p:last-child{margin-bottom:var(--space-0)}.session-modal-subtitle{color:var(--color-gray-600);font-size:var(--font-sm)}.session-modal-body strong{color:var(--color-warning);font-size:var(--font-xl);font-weight:var(--font-bold)}.session-modal-footer{border-top:1px solid var(--color-gray-200);display:flex;gap:var(--space-md);justify-content:flex-end;padding:16px 24px 20px}.session-modal-button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-md);font-weight:var(--font-medium);padding:10px var(--space-xl);transition:all .15s ease}.session-modal-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.session-modal-button-primary{background:var(--color-primary);color:var(--bg-card)}.session-modal-button-primary:hover{background:var(--color-primary-hover);box-shadow:0 2px 8px rgba(0,123,255,.3);transform:translateY(-1px)}.session-modal-button-secondary{background:var(--color-gray-200);color:var(--color-gray-700)}.session-modal-button-secondary:hover{background:var(--color-gray-300)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.session-modal-content{max-width:none;width:95%}.session-modal-footer{flex-direction:column-reverse}.session-modal-button{width:100%}}.table-container{border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;width:100%}.data-table,.table-container{background-color:var(--bg-card)}.data-table thead{background-color:var(--bg-subtle);border-bottom:2px solid var(--border-light)}.data-table thead th{color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;letter-spacing:.05em;padding:var(--space-md) var(--space-lg);text-align:left;text-transform:uppercase}.data-table tbody tr{border-bottom:1px solid var(--border-light);transition:background-color .15s ease}.data-table tbody tr:hover{background-color:var(--bg-subtle)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody td{color:var(--color-gray-700);font-size:var(--font-md);padding:var(--space-md) var(--space-lg)}.table-empty-cell,.table-loading-cell{background-color:var(--bg-card)!important;color:var(--text-tertiary);font-size:var(--font-md);padding:var(--space-4xl) var(--space-lg)!important;text-align:center}.data-table tbody tr.table-static-row:hover{background-color:var(--bg-card)}.data-table tbody tr.data-table__row--clickable{cursor:pointer}.data-table tbody tr.data-table__row--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.data-table tbody tr.data-table__row--expanded{background-color:var(--color-primary-light);border-bottom:none}.data-table tbody tr.data-table__row--expanded:hover{background-color:var(--color-primary-light)}.data-table tbody tr.data-table__expanded-panel,.data-table tbody tr.data-table__expanded-panel:hover{background-color:var(--bg-subtle)}.data-table tbody tr.data-table__expanded-panel>td{border-top:1px solid var(--border-medium);padding:16px 20px 20px}.immunization-status-badge{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-sm);font-weight:500;letter-spacing:.5px;line-height:1;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.status-administered{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.status-historical{background-color:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text)}.status-not-eligible{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.status-refused{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.status-default{background-color:var(--border-light);border:1px solid var(--border-medium);color:var(--text-secondary)}.search-combobox{position:relative;width:100%}.search-combobox-input-wrapper{align-items:center;display:flex;position:relative}.search-combobox-input{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-md);line-height:1.5;padding:var(--space-sm);padding-right:36px;transition:border-color .2s,box-shadow .2s;width:100%}.search-combobox-input:hover{border-color:var(--border-strong,var(--text-muted))}.search-combobox-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(0,123,255,.1);outline:none}.search-combobox-input.error{border-color:var(--danger)}.search-combobox-input:disabled{background-color:var(--border-light);background-color:var(--bg-disabled,var(--border-light));color:var(--text-muted);color:var(--text-muted,var(--text-muted));cursor:not-allowed}.search-combobox-clear{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-2xl);height:24px;justify-content:center;padding:var(--space-0);position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px}.search-combobox-clear:hover{background-color:var(--bg-subtle);background-color:var(--bg-hover,var(--bg-subtle));color:var(--text-primary)}.search-combobox-clear:disabled{cursor:not-allowed;opacity:.5}.search-combobox-spinner{animation:search-combobox-spin .6s linear infinite;border:2px solid var(--border-medium);border-radius:var(--radius-circle);border-top-color:var(--primary);height:16px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px}@keyframes search-combobox-spin{to{transform:translateY(-50%) rotate(1turn)}}.search-combobox-dropdown{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);max-height:320px;overflow-y:auto;width:var(--radix-popover-trigger-width);z-index:1001}.search-combobox-item{background:none;border:none;border-bottom:1px solid var(--border-light,var(--bg-hover));cursor:pointer;display:block;padding:var(--space-sm) var(--space-md);text-align:left;transition:background-color .15s ease;width:100%}.search-combobox-item:last-child{border-bottom:none}.search-combobox-item:hover,.search-combobox-item[data-highlighted=true]{background-color:var(--bg-subtle);background-color:var(--bg-hover,var(--bg-subtle))}.search-combobox-no-results{color:var(--text-secondary);font-size:var(--font-md);padding:var(--space-md);text-align:center}.search-combobox-error{color:var(--danger);font-size:var(--font-sm);margin-top:var(--space-xs)}.vaccine-item-main{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-xs)}.vaccine-item-name{color:var(--text-primary);flex:1 1;font-weight:500}.vaccine-item-cvx{background-color:var(--border-light);background-color:var(--bg-secondary,var(--border-light));border-radius:var(--radius-sm);padding:2px 6px}.vaccine-item-cvx,.vaccine-item-full{color:var(--text-secondary);font-size:var(--font-sm)}.vaccine-item-full{margin-top:2px}.vaccine-item-status{color:var(--color-warning);color:var(--warning,var(--color-warning));display:inline-block;font-size:var(--font-xs);font-weight:500;margin-top:2px;text-transform:uppercase}.ds-button{align-items:center;border:var(--border-width) solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:var(--font-medium);gap:var(--space-sm);justify-content:center;line-height:1;position:relative;transition:var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.ds-button:focus-visible{box-shadow:var(--shadow-ring);outline:none}.ds-button:disabled{cursor:not-allowed;opacity:.55}.ds-button--block{width:100%}.ds-button--xs{border-radius:var(--radius-sm);font-size:var(--font-xs);height:24px;padding:0 var(--space-sm)}.ds-button--sm{font-size:var(--font-sm);height:30px;padding:0 var(--space-md)}.ds-button--md{font-size:var(--font-md);height:36px;padding:0 var(--space-lg)}.ds-button--lg{border-radius:var(--radius-lg);font-size:var(--font-md);height:44px;padding:0 var(--space-xl)}.ds-button--primary{background-color:var(--color-primary);box-shadow:var(--shadow-xs);color:var(--text-inverse)}.ds-button--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.ds-button--primary:active:not(:disabled){background-color:var(--color-primary-active)}.ds-button--secondary{background-color:var(--bg-card);border-color:var(--border-medium);box-shadow:var(--shadow-xs);color:var(--text-primary)}.ds-button--secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-dark)}.ds-button--outline{background-color:transparent;border-color:var(--border-medium);color:var(--text-secondary)}.ds-button--outline:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.ds-button--ghost{background-color:transparent;color:var(--text-secondary)}.ds-button--ghost:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.ds-button--danger{background-color:var(--color-danger);box-shadow:var(--shadow-xs);color:var(--text-inverse)}.ds-button--danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.ds-button--success{background-color:var(--color-success);box-shadow:var(--shadow-xs);color:var(--text-inverse)}.ds-button--success:hover:not(:disabled){background-color:var(--color-success-hover)}.ds-button__icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.ds-button__icon>svg{height:1em;width:1em}.ds-button__label{align-items:center;display:inline-flex}.ds-button__spinner{animation:ds-button-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;height:14px;width:14px}.ds-button--loading .ds-button__label{opacity:.7}@keyframes ds-button-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ds-button{transition:none}.ds-button__spinner{animation-duration:1.5s}}.ds-field{display:flex;flex-direction:column;gap:var(--space-xs)}.ds-field__label{align-items:baseline;color:var(--text-secondary);display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-medium);gap:var(--space-xs);line-height:var(--line-height-tight)}.ds-field__required{color:var(--color-danger)}.ds-field__optional{color:var(--text-muted);font-weight:var(--font-normal)}.ds-field__hint{color:var(--text-tertiary)}.ds-field__error,.ds-field__hint{font-size:var(--font-sm);line-height:var(--line-height-snug)}.ds-field__error{color:var(--color-danger-text)}.ds-input{align-items:center;background-color:var(--bg-input);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);display:inline-flex;gap:var(--space-sm);height:36px;padding:0 var(--space-md);transition:var(--transition-colors),box-shadow var(--motion-base) var(--easing-standard)}.ds-input--block{display:flex;width:100%}.ds-input:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-ring)}.ds-input--invalid{border-color:var(--color-danger)}.ds-input--invalid:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(220,38,38,.2)}.ds-input__el{background:transparent;border:none;color:inherit;flex:1 1 auto;font-family:inherit;font-size:var(--font-md);line-height:1.4;min-width:0;outline:none}.ds-input__el::placeholder{color:var(--text-muted)}.ds-input:has(.ds-input__el:disabled),.ds-input__el:disabled{background-color:var(--bg-input-disabled);color:var(--text-muted);cursor:not-allowed}.ds-input__icon{align-items:center;color:var(--text-tertiary);display:inline-flex;flex-shrink:0}.ds-input__icon svg{height:16px;width:16px}.ds-select{align-items:center;background-color:var(--bg-input);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);display:inline-flex;height:36px;position:relative;transition:var(--transition-colors),box-shadow var(--motion-base) var(--easing-standard)}.ds-select--block{display:flex;width:100%}.ds-select:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-ring)}.ds-select--invalid{border-color:var(--color-danger)}.ds-select__el{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;color:var(--text-primary);cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--font-md);height:100%;min-width:0;outline:none;padding:0 calc(var(--space-md) + 18px) 0 var(--space-md)}.ds-select__el:disabled{background-color:var(--bg-input-disabled);color:var(--text-muted);cursor:not-allowed}.ds-select__chevron{color:var(--text-tertiary);pointer-events:none;position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%)}.ds-textarea{background-color:var(--bg-input);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);display:block;font-family:inherit;font-size:var(--font-md);line-height:var(--line-height-normal);min-height:80px;padding:var(--space-sm) var(--space-md);resize:vertical;transition:var(--transition-colors),box-shadow var(--motion-base) var(--easing-standard)}.ds-textarea--block{width:100%}.ds-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-ring);outline:none}.ds-textarea--invalid{border-color:var(--color-danger)}.ds-textarea::placeholder{color:var(--text-muted)}.ds-textarea:disabled{background-color:var(--bg-input-disabled);color:var(--text-muted);cursor:not-allowed}.ds-checkbox,.ds-radio{align-items:center;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-md);gap:var(--space-sm);-webkit-user-select:none;user-select:none}.ds-checkbox__el,.ds-radio__el{accent-color:var(--color-primary);cursor:pointer;height:16px;width:16px}.ds-checkbox__el:disabled,.ds-radio__el:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{animation:modalFadeIn .2s ease-out;background-color:var(--bg-overlay);padding:var(--space-xl)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-container{animation:modalSlideIn .2s ease-out;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;max-height:90vh;max-width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-small{width:400px}.modal-medium{width:600px}.modal-large{width:900px}.modal-header{border-bottom:1px solid var(--border-light);padding:var(--space-xl) var(--space-2xl)}.modal-title{color:var(--text-primary);font-size:var(--font-2xl);font-weight:600;margin:var(--space-0)}.modal-close-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;display:flex;font-size:var(--font-4xl);height:32px;justify-content:center;line-height:1;padding:var(--space-0);transition:background-color .2s,color .2s;width:32px}.modal-close-button:hover{background-color:var(--bg-subtle);color:var(--text-primary)}.modal-body{flex:1 1;overflow-y:auto;padding:var(--space-2xl)}.modal-message{color:var(--text-secondary);font-size:var(--font-lg);line-height:1.5;margin:var(--space-0)}.modal-footer{background-color:var(--bg-subtle);border-radius:0 0 8px 8px;padding:var(--space-lg) var(--space-2xl)}.modal-button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-md);font-weight:600;min-width:80px;padding:10px var(--space-xl);transition:background-color .2s,transform .1s}.modal-button:hover{transform:translateY(-1px)}.modal-button:active{transform:translateY(0)}.modal-button-secondary{background-color:var(--text-tertiary);color:var(--bg-card)}.modal-button-secondary:hover{background-color:var(--text-secondary)}.modal-button-info{background-color:var(--color-primary);color:var(--bg-card)}.modal-button-info:hover{background-color:var(--color-primary-hover)}.modal-button-success{background-color:var(--color-success);color:var(--bg-card)}.modal-button-success:hover{background-color:var(--color-success-hover)}.modal-button-warning{background-color:var(--color-warning);color:var(--text-primary)}.modal-button-warning:hover{background-color:var(--color-warning-hover)}.modal-button-danger{background-color:var(--color-danger);color:var(--bg-card)}.modal-button-danger:hover{background-color:var(--color-danger-hover)}@media (max-width:768px){.modal-large,.modal-medium,.modal-small{max-width:calc(100vw - 40px);width:100%}.modal-header{padding:var(--space-lg) var(--space-xl)}.modal-title{font-size:var(--font-xl)}.modal-body{padding:var(--space-xl)}.modal-footer{flex-direction:column;padding:var(--space-md) var(--space-xl)}.modal-button{width:100%}}.login-container{align-items:center;background-color:var(--text-primary);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:var(--space-2xl);position:relative}.login-clock{color:hsla(0,0%,100%,.85);font-family:Inter,system-ui,sans-serif;font-size:var(--font-md);font-weight:500;letter-spacing:.02em;position:absolute;right:32px;top:24px;-webkit-user-select:none;user-select:none}@media (max-width:480px){.login-container{align-items:stretch;flex-direction:column}.login-clock{margin-bottom:var(--space-lg);position:static;text-align:center}.help-button{margin-top:var(--space-lg);position:static;width:100%}}.login-card{background:var(--bg-card);border-radius:var(--radius-2xl);box-shadow:0 8px 40px rgba(0,0,0,.3);max-width:420px;padding:var(--space-5xl);width:100%}.login-logo-section{align-items:center;display:flex;gap:var(--space-md);margin-bottom:36px}.prysm-logo{flex-shrink:0;height:40px;object-fit:contain;width:40px}.login-logo-section h1{margin:var(--space-0)}.login-card>h1,.login-logo-section h1{color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:var(--font-2xl);font-weight:600;letter-spacing:-.02em}.login-card>h1{margin:var(--space-0) var(--space-0) 6px}.login-card .subtitle{color:var(--text-tertiary);font-family:Inter,system-ui,sans-serif;font-size:var(--font-md);font-weight:400;line-height:1.5;margin:0 0 28px}.login-card .form-group{margin-bottom:18px}.login-card .form-group label.form-label{display:block;font-weight:500;margin-bottom:6px}.login-card .form-group input,.login-card .form-group label.form-label{color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:var(--font-md)}.login-card .form-group input{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-sizing:border-box;font-weight:400;height:47px;line-height:1.5;padding:var(--space-md) 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.login-card .form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(74,111,165,.12);outline:none}.login-card .form-group input::placeholder{color:var(--text-muted);opacity:1}.password-input-wrapper{position:relative;width:100%}.login-card .form-group .password-input-wrapper input{padding-right:44px}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;line-height:0;padding:var(--space-xs);position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .15s ease}.password-toggle-btn:hover{color:var(--color-primary)}.password-toggle-btn:focus-visible{box-shadow:0 0 0 2px rgba(74,111,165,.4);outline:none}.login-card .btn-primary{background:var(--text-primary);border:none;border-radius:var(--radius-lg);color:var(--bg-card);cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:var(--font-md);font-weight:500;letter-spacing:.01em;margin-top:var(--space-sm);padding:13px;transition:background .15s ease,box-shadow .15s ease;width:100%}.login-card .btn-primary:hover:not(:disabled){background:#1e3a6e;box-shadow:0 4px 14px rgba(15,33,68,.25)}.login-card .btn-primary:disabled{background:var(--border-light);color:var(--text-muted);cursor:not-allowed}.login-card .form-label-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.login-card .form-label-row .form-label{margin:var(--space-0)}.login-card .form-group .input-readonly{background:var(--bg-subtle);color:var(--text-tertiary);cursor:default}.login-card .btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:var(--font-base);font-weight:500;line-height:1;padding:var(--space-0);text-decoration:underline;text-underline-offset:2px}.login-card .btn-link:hover{color:var(--text-primary)}.login-card .error-message{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);color:var(--color-danger);line-height:1.5;margin-bottom:var(--space-xl);padding:var(--space-md) 14px}.help-button,.login-card .error-message{font-family:Inter,system-ui,sans-serif;font-size:var(--font-md)}.help-button{background:transparent;border:1px solid hsla(0,0%,100%,.4);border-radius:var(--radius-lg);bottom:24px;color:hsla(0,0%,100%,.8);cursor:pointer;font-weight:500;padding:10px var(--space-xl);position:absolute;right:32px;transition:border-color .15s,color .15s,background .15s}.help-button:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.7);color:var(--bg-card)}.help-button:disabled{cursor:not-allowed;opacity:.6}.task-drawer{background:var(--bg-card);box-shadow:-4px 0 12px rgba(0,0,0,.1);height:100vh;overflow-y:auto;padding:var(--space-lg);position:fixed;right:0;top:0;width:360px;z-index:1000}.task-drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.task-drawer-body{display:flex;flex-direction:column;gap:var(--space-md)}.task-meta{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.task-desc p{margin:var(--space-xs) var(--space-0) var(--space-0)}.task-events ul{list-style:none;margin:var(--space-0);padding:var(--space-0)}.task-events li{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--space-sm);padding:var(--space-sm)}.task-empty{color:var(--text-tertiary);font-style:italic}.task-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.task-table{display:flex;flex-direction:column}.task-row,.task-table-header{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:2fr 1fr 1fr 1.5fr .5fr;padding:6px var(--space-xs)}.task-table-header{border-bottom:1px solid var(--border-light);font-weight:600}.task-row{border-bottom:1px solid var(--bg-hover);cursor:pointer}.task-row:hover{background:var(--bg-subtle)}.task-title{font-weight:600}.state{border-radius:var(--radius-sm);font-size:var(--font-sm);padding:2px 6px;text-transform:uppercase}.state.open{background:var(--color-primary-light);color:var(--color-primary-active)}.state.in_progress{background:var(--color-info-bg);color:var(--text-primary)}.state.completed{background:var(--color-success-bg);color:var(--color-success-text)}.state.blocked{background:var(--color-danger-bg);color:var(--color-danger-text)}.task-loading{color:var(--text-tertiary);font-size:var(--font-sm)}.task-block{border-top:1px solid var(--border-light);padding-top:var(--space-sm)}.dashboard-container{background:var(--bg-subtle);min-height:100vh}.dashboard-nav{align-items:center;background:var(--bg-card);box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;justify-content:space-between;padding:var(--space-lg) var(--space-3xl)}.dashboard-nav h1{color:var(--color-primary);font-size:var(--font-3xl);margin:var(--space-0)}.btn-logout{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-weight:500;padding:10px var(--space-2xl);transition:all .3s}.btn-logout:hover{background:var(--bg-page);border-color:var(--text-muted)}.dashboard-content{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:1fr 1fr;margin:var(--space-0) auto;max-width:1200px;padding:var(--space-3xl) var(--space-lg)}@media (max-width:768px){.dashboard-content{grid-template-columns:1fr}}.info-card,.welcome-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:0 2px 8px rgba(0,0,0,.1);padding:var(--space-3xl)}.info-card-wide{grid-column:span 2}.welcome-card h2{color:var(--text-primary);margin:var(--space-0) var(--space-0) var(--space-2xl)}.dashboard-user-info{background:var(--bg-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-3xl);padding:var(--space-xl)}.info-row{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-lg);justify-content:space-between;padding:var(--space-md) var(--space-0)}.info-row:last-child{border-bottom:none}.info-row .label{color:var(--text-tertiary);flex-shrink:0;font-weight:600;min-width:100px}.info-row .value{color:var(--text-primary);font-family:monospace;font-size:var(--font-md);text-align:right;word-break:break-all}.test-section{border-top:1px solid var(--border-light);padding-top:var(--space-2xl)}.test-section h3{color:var(--text-primary);margin:var(--space-0) var(--space-0) var(--space-sm)}.test-section p{color:var(--text-tertiary);margin:var(--space-0) var(--space-0) var(--space-lg)}.btn-test{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-size:var(--font-lg);font-weight:600;margin-bottom:var(--space-md);padding:14px;transition:background .3s;width:100%}.btn-test:hover{background:var(--color-primary-hover)}.note{color:var(--text-muted);font-size:var(--font-sm);font-style:italic}.info-card h3{color:var(--text-primary);margin:var(--space-0) var(--space-0) var(--space-lg)}.info-card h4{color:var(--text-primary);margin:var(--space-2xl) var(--space-0) var(--space-md)}.success{color:#27ae60}.info-card ul,.success{margin:var(--space-sm) var(--space-0)}.info-card ul{color:var(--text-tertiary);padding-left:var(--space-xl)}.info-card li{margin:var(--space-sm) var(--space-0)}.btn-secondary{border:1px solid var(--color-primary);color:var(--color-primary);padding:10px var(--space-2xl);transition:all .3s}.btn-secondary:hover{background:var(--color-primary);color:var(--bg-card)}.tasks-section{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.tasks-header{gap:var(--space-md);margin-bottom:var(--space-md)}.tasks-title{display:flex;flex-direction:column;gap:var(--space-xs)}.tasks-title .title-row{align-items:center;display:flex;gap:var(--space-sm)}.tasks-subtitle{color:var(--text-secondary);font-size:var(--font-base)}.task-toggle{display:inline-flex;gap:var(--space-sm)}.task-toggle button{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:6px var(--space-md)}.task-toggle button.active{background:var(--color-primary-light);border-color:var(--color-primary-subtle);color:var(--color-primary-active)}.task-toggle button:disabled{cursor:not-allowed;opacity:.6}.count-pill{background:var(--border-light);border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:700;padding:2px var(--space-sm)}.count-pill.muted{background:var(--bg-hover);color:var(--text-secondary)}.facility-selector{position:relative}.facility-selector,.facility-trigger{align-items:center;display:inline-flex}.facility-trigger{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xl);color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);gap:var(--space-sm);letter-spacing:.04em;padding:var(--space-xs) var(--space-md);transition:border-color .15s,box-shadow .15s}.facility-trigger:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xs)}.facility-trigger--readonly{border-color:var(--border-light);cursor:default}.facility-trigger--readonly:hover{border-color:var(--border-light);box-shadow:none}.facility-trigger-icon{color:var(--color-primary);flex-shrink:0}.facility-trigger-name{white-space:nowrap}.facility-trigger-chevron{color:var(--text-muted);flex-shrink:0;margin-left:var(--space-xs)}.facility-dropdown{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:400px;min-width:280px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.dropdown-content{box-sizing:border-box;padding:var(--space-sm)}.loading{padding:var(--space-lg)}.dropdown-section{margin-bottom:var(--space-sm)}.dropdown-section:last-child{margin-bottom:var(--space-0)}.section-title{color:var(--text-muted);font-size:var(--font-sm);font-weight:700;letter-spacing:.05em;padding:var(--space-sm) var(--space-md);text-transform:uppercase}.tenant-group{margin-bottom:var(--space-lg)}.tenant-group:last-child{margin-bottom:var(--space-0)}.tenant-header{background:var(--bg-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-base);font-weight:600;margin-bottom:var(--space-xs);padding:var(--space-sm) var(--space-md)}.dropdown-item,.tenant-header{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-gray-700);cursor:pointer;display:block;font-size:var(--font-md);padding:.625rem .75rem .625rem 1.5rem;text-align:left;transition:all .15s;width:100%}.dropdown-item:hover{background:var(--bg-hover);color:var(--color-primary)}.dropdown-item:focus{background:var(--bg-hover);outline:none}.dropdown-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.facility-dropdown::-webkit-scrollbar{width:6px}.facility-dropdown::-webkit-scrollbar-track{background:transparent}.facility-dropdown::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-xs)}.facility-dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width:768px){.facility-display{padding:0 .625rem}.facility-dropdown{max-height:300px;min-width:240px}}.notification-bell{position:relative}.notification-badge{background:var(--color-danger);background:var(--color-danger,var(--color-danger));border-radius:var(--radius-lg);color:var(--bg-card);font-size:10px;font-weight:600;height:16px;line-height:16px;min-width:16px;padding:var(--space-0) var(--space-xs);pointer-events:none;position:absolute;right:-4px;text-align:center;top:-4px}.notification-tray{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 10px 25px rgba(0,0,0,.15);box-shadow:var(--shadow-lg,0 10px 25px rgba(0,0,0,.15));display:flex;flex-direction:column;max-height:480px;overflow:hidden;width:360px;z-index:50}.notification-tray-arrow{fill:var(--bg-card)}.notification-tray-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.notification-tray-title{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold)}.notification-mark-all{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-0)}.notification-mark-all:hover{text-decoration:underline}.notification-tray-list{flex:1 1;overflow-y:auto}.notification-empty{color:var(--text-tertiary);font-size:var(--font-sm);padding:var(--space-2xl) var(--space-lg);text-align:center}.notification-item{background:transparent;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;display:block;padding:var(--space-md) var(--space-lg);text-align:left;transition:background .1s;width:100%}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-hover)}.notification-unread{background:rgba(59,130,246,.04);background:var(--bg-subtle,rgba(59,130,246,.04));border-left:3px solid var(--color-primary)}.notification-read{opacity:.55}.notification-item-title{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold);margin-bottom:2px}.notification-item-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:var(--font-xs);line-height:1.4;overflow:hidden}.notification-item-time{color:var(--text-tertiary);font-size:var(--font-xs);margin-top:var(--space-xs)}.collapsible-sidebar{display:flex;flex-direction:column;flex-shrink:0;position:relative;transition:width .2s ease}.collapsible-sidebar--light{background:var(--bg-card);border-right:1px solid var(--border-light)}.collapsible-sidebar--dark{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}.collapsible-sidebar--expanded{width:220px}.collapsible-sidebar--collapsed{width:40px}.collapsible-sidebar-toggle{align-items:center;border-radius:var(--radius-circle);box-shadow:0 1px 4px rgba(15,23,42,.1);cursor:pointer;display:flex;font-size:var(--font-lg);height:32px;justify-content:center;line-height:1;position:absolute;right:-16px;top:var(--space-md);transition:background .15s,color .15s;width:32px;z-index:10}.collapsible-sidebar--light .collapsible-sidebar-toggle{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary)}.collapsible-sidebar--dark .collapsible-sidebar-toggle{background:var(--sidebar-bg);border:1px solid var(--sidebar-border);color:var(--sidebar-text)}.collapsible-sidebar-toggle:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.collapsible-sidebar-toggle-icon{display:block;font-style:normal}.collapsible-sidebar-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-sm);overflow-y:auto;padding:var(--space-md)}.nav-sidebar-links{display:flex;flex-direction:column;gap:2px}.nav-sidebar-item{align-items:center;background:none;border:none;border-radius:var(--radius-xl);color:var(--sidebar-text);cursor:pointer;display:flex;font-size:var(--font-md);font-weight:var(--font-medium);justify-content:space-between;padding:var(--space-sm) var(--space-md);text-align:left;text-decoration:none;transition:background .15s,color .15s;width:100%}.nav-sidebar-item:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active)}.nav-sidebar-item--active{background:var(--sidebar-bg-active);color:var(--sidebar-text-active);font-weight:var(--font-semibold)}.nav-sidebar-chevron{font-size:var(--font-xs);opacity:.7}.nav-sidebar-submenu{display:flex;flex-direction:column;gap:1px;margin-top:2px;padding-left:var(--space-lg)}.nav-sidebar-subitem{border-radius:var(--radius-lg);color:var(--sidebar-text);display:block;font-size:var(--font-sm);padding:var(--space-xs) var(--space-md);text-decoration:none;transition:background .15s,color .15s}.nav-sidebar-subitem:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active)}.nav-sidebar-subitem--active{color:var(--sidebar-text-active);font-weight:var(--font-medium)}.nav-clock{align-items:center;display:flex;flex-direction:column;line-height:var(--line-height-tight)}.nav-clock-time{color:var(--color-primary);font-size:var(--font-md);font-weight:var(--font-bold)}.nav-clock-label{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase}.nav-clock--interactive{background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-xs) var(--space-sm)}.nav-clock--interactive:hover{background:hsla(0,0%,100%,.08)}.nav-clock--mock .nav-clock-time{color:var(--color-dev-accent)}.nav-clock--mock .nav-clock-label{color:var(--color-dev-accent);font-weight:var(--font-bold)}.dev-clock-popover{background:#1e2130;background:var(--color-surface,#1e2130);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.4);color:var(--sidebar-text-bright);padding:var(--space-lg);position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:1000}.dev-clock-popover__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.dev-clock-popover__title{color:var(--color-dev-accent);font-size:13px;font-size:var(--font-sm,13px);font-weight:600;font-weight:var(--font-bold,600);letter-spacing:.05em;text-transform:uppercase}.dev-clock-popover__close{background:none;border:none;color:var(--text-muted);color:var(--text-muted,var(--text-muted));cursor:pointer;font-size:var(--font-md);line-height:1;padding:2px var(--space-xs)}.dev-clock-popover__close:hover{color:var(--sidebar-text-bright)}.dev-clock-popover__section{margin-bottom:var(--space-md)}.dev-clock-popover__section:last-child{margin-bottom:var(--space-0)}.dev-clock-popover__datetime-input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--sidebar-text-bright);color-scheme:dark;font-size:13px;font-size:var(--font-sm,13px);margin-bottom:var(--space-sm);padding:6px var(--space-sm);width:100%}.dev-clock-popover__datetime-input::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.6)}.dev-clock-popover__apply-btn{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--sidebar-text-active);cursor:pointer;font-size:13px;font-size:var(--font-sm,13px);font-weight:600;font-weight:var(--font-bold,600);padding:7px 12px;width:100%}.dev-clock-popover__apply-btn:hover{background:var(--color-primary-hover)}.dev-clock-popover__presets-label{color:var(--text-muted);color:var(--text-muted,var(--text-muted));font-size:11px;font-size:var(--font-xs,11px);letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.dev-clock-popover__presets{display:flex;flex-direction:column;gap:var(--space-xs)}.dev-clock-popover__preset-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-sm);color:var(--sidebar-text-bright);cursor:pointer;font-size:13px;font-size:var(--font-sm,13px);padding:6px 10px;text-align:left}.dev-clock-popover__preset-btn:hover{background:hsla(0,0%,100%,.12);border-color:var(--color-dev-accent)}.dev-clock-popover__error,.dev-clock-popover__loading{color:var(--text-muted);color:var(--text-muted,var(--text-muted));font-size:11px;font-size:var(--font-xs,11px);padding:var(--space-xs) var(--space-0)}.dev-clock-popover__error{color:var(--color-danger)}.dev-clock-popover__reset-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-sm);color:var(--text-muted);color:var(--text-muted,var(--text-muted));cursor:pointer;font-size:13px;font-size:var(--font-sm,13px);padding:7px 12px;width:100%}.dev-clock-popover__reset-btn:hover{background:hsla(0,0%,100%,.1);color:var(--sidebar-text-bright)}.user-avatar{border-radius:var(--radius-circle);flex-shrink:0;height:32px;object-fit:cover;width:32px}.user-avatar--initials{align-items:center;background:var(--color-primary-light);color:var(--color-primary);cursor:default;display:flex;font-size:var(--font-sm);font-weight:var(--font-semibold);justify-content:center}.tab-layout{background:var(--bg-page);display:flex;flex-direction:column;height:100vh;overflow:hidden}.tab-nav-container{background:var(--bg-card);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-xs);flex-shrink:0;z-index:20}.tab-nav{height:56px;justify-content:space-between;padding:0 var(--space-2xl)}.tab-nav,.tab-nav-left{align-items:center;display:flex}.tab-nav-left{gap:var(--space-md)}.tab-nav-brand-mark{align-items:center;background:var(--sidebar-bg);border-radius:var(--radius-lg);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.tab-nav-brand-mark img{display:block;height:100%;object-fit:contain;width:100%}.tab-nav-title{color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-tight)}.tab-nav-right{align-items:center;display:flex;gap:var(--space-md)}.tab-nav-divider{background:var(--border-medium);flex-shrink:0;height:24px;width:1px}.tab-nav-icon-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:32px}.tab-nav-icon-btn:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.tab-nav-icon-btn[data-tooltip]{position:relative}.tab-nav-icon-btn[data-tooltip]:after{background:var(--text-primary);background:var(--text-primary,var(--text-primary));border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--bg-card);content:attr(data-tooltip);font-size:12px;font-size:var(--font-xs,12px);font-weight:500;font-weight:var(--font-medium,500);left:50%;line-height:1.4;margin-top:6px;opacity:0;padding:var(--space-xs) var(--space-sm);pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:opacity .15s ease-in-out;white-space:nowrap;z-index:50}.tab-nav-icon-btn[data-tooltip]:focus-visible:after,.tab-nav-icon-btn[data-tooltip]:hover:after{opacity:1}.tab-body{display:flex;flex:1 1;overflow:hidden}.tab-content{box-sizing:border-box;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:var(--space-2xl)}.tab-content::-webkit-scrollbar{width:8px}.tab-content::-webkit-scrollbar-track{background:transparent}.tab-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:var(--radius-sm)}.tab-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}@media (max-width:768px){.tab-nav{padding:0 var(--space-lg)}.tab-content{padding:var(--space-lg)}}.page-header{margin-bottom:var(--space-3xl)}.page-header__breadcrumb{color:var(--text-tertiary);font-size:var(--font-sm);margin-bottom:var(--space-md)}.page-header__breadcrumb a{color:var(--text-link);text-decoration:none;transition:var(--transition-colors)}.page-header__breadcrumb a:hover{color:var(--text-link-hover);text-decoration:underline}.page-header__content{align-items:flex-start;display:flex;gap:var(--space-2xl);justify-content:space-between}.page-header__text{min-width:0}.page-header__title{color:var(--text-primary);font-size:var(--font-3xl);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:var(--space-0)}.page-header__subtitle{color:var(--text-tertiary);font-size:var(--font-md);line-height:var(--line-height-normal);margin:var(--space-sm) 0 0 0;max-width:640px}.page-header__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-md);margin-left:auto}.page-header__actions .btn-primary,.page-header__actions button[class*=primary]{align-items:center;background:var(--color-primary);border:var(--border-width) solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--text-inverse);cursor:pointer;display:inline-flex;font-size:var(--font-md);font-weight:var(--font-medium);gap:var(--space-sm);height:36px;padding:0 var(--space-lg);transition:var(--transition-base)}.page-header__actions .btn-primary:hover,.page-header__actions button[class*=primary]:hover{background:var(--color-primary-hover)}.page-header__actions .btn-primary:active,.page-header__actions button[class*=primary]:active{background:var(--color-primary-active)}.page-header__actions .btn-secondary,.page-header__actions button[class*=secondary]{align-items:center;background:var(--bg-card);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-md);font-weight:var(--font-medium);gap:var(--space-sm);height:36px;padding:0 var(--space-lg);transition:var(--transition-base)}.page-header__actions .btn-secondary:hover,.page-header__actions button[class*=secondary]:hover{background:var(--bg-hover);border-color:var(--border-dark)}.page-header__actions .btn-outline{align-items:center;background:transparent;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:var(--font-md);font-weight:var(--font-medium);gap:var(--space-sm);height:36px;padding:0 var(--space-lg);transition:var(--transition-base)}.page-header__actions .btn-outline:hover{background:var(--color-primary-light)}@media (max-width:768px){.page-header__content{align-items:stretch;flex-direction:column;gap:var(--space-lg)}.page-header__title{font-size:var(--font-2xl)}.page-header__actions{flex-wrap:wrap;margin-left:var(--space-0)}.page-header__actions button{flex:1 1;justify-content:center;min-width:140px}}@media print{.page-header__actions{display:none}.page-header__title{font-size:var(--font-2xl)}.page-header{border-bottom:var(--border-width) solid var(--border-light);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm)}}.page-layout{margin-inline:auto;width:100%}.page-layout--standard{max-width:1440px}.page-layout--wide{max-width:none}.page-layout--narrow{max-width:720px}.page-layout__body{display:flex;flex-direction:column;gap:var(--space-2xl)}.documents-page{width:100%}.documents-container{display:flex;flex-direction:column;gap:var(--space-2xl)}.info-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.1);padding:var(--space-2xl)}.info-card h3{color:var(--color-gray-700);font-size:var(--font-2xl);font-weight:600;margin:var(--space-0) var(--space-0) var(--space-sm)}.info-card p{color:var(--text-tertiary);font-size:var(--font-md);margin:var(--space-0) var(--space-0) var(--space-lg)}.patient-input-group{display:flex;gap:10px;margin-top:10px}.patient-input,.patient-select{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-sm);flex:1 1;font-size:var(--font-md);padding:var(--space-sm) var(--space-md);transition:border-color .2s ease}.patient-input:focus,.patient-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.facility-context-info{background:var(--color-primary-light);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary-hover);font-size:var(--font-md);margin-bottom:var(--space-lg);padding:var(--space-md)}.facility-context-info strong{color:#1a365d}.error-message{border-left:3px solid var(--color-danger)}.btn-secondary{background:var(--border-light);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all .2s ease}.btn-secondary:hover{background:var(--border-medium)}.empty-state{padding:var(--space-5xl) var(--space-2xl)}.empty-state p{color:var(--text-muted)}@media (max-width:768px){.page-header h2{font-size:var(--font-3xl)}.patient-input-group{flex-direction:column}.info-card{padding:var(--space-lg)}}.admin-page{width:100%}.admin-section{border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-2xl)}.badge{border-radius:var(--radius-xl);font-size:var(--font-xs);font-weight:600;letter-spacing:.5px;padding:var(--space-xs) 10px;text-transform:uppercase}.badge-placeholder{background:var(--color-info-bg);color:#1565c0}.badge-file{background:var(--color-primary-light);color:var(--color-primary-active)}.badge-required{background:var(--color-danger-bg);color:var(--color-danger-hover)}.badge-active,.badge-optional{background:var(--color-success-bg);color:var(--color-success-hover)}.badge-inactive{background:var(--bg-subtle);color:var(--text-muted)}.inactive-row{background:var(--bg-subtle);opacity:.6}.create-button{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-size:var(--font-md);font-weight:500;padding:10px var(--space-xl);transition:background .2s}.create-button:hover{background:var(--color-primary-hover)}.form-actions{margin-top:var(--space-xl)}.submit-button{background:var(--color-success);border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-size:var(--font-md);font-weight:500;padding:10px var(--space-2xl);transition:background .2s}.submit-button:hover:not(:disabled){background:var(--color-success-hover)}.submit-button:disabled{background:var(--border-dark);cursor:not-allowed}.cancel-button{background:var(--text-tertiary);border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-size:var(--font-md);font-weight:500;padding:10px var(--space-2xl);transition:background .2s}.cancel-button:hover{background:var(--text-secondary)}.actions-cell-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.action-button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-sm);font-weight:500;padding:6px var(--space-md);transition:all .2s}.edit-button{background:var(--color-primary);color:var(--bg-card)}.edit-button:hover{background:var(--color-primary-hover)}.deactivate-button{background:var(--color-danger);color:var(--bg-card)}.deactivate-button:hover{background:var(--color-danger-hover)}.activate-button{background:var(--color-success);color:var(--bg-card)}.activate-button:hover{background:var(--color-success-hover)}.form-group textarea{border:1px solid var(--border-dark);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-md);padding:10px var(--space-md);transition:border-color .2s;width:100%}.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.list-container{overflow-x:auto}@media (max-width:768px){.page-header h1{font-size:var(--font-3xl)}.admin-section{padding:var(--space-xl)}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.form-row{gap:var(--space-0);grid-template-columns:1fr}.data-table{font-size:var(--font-sm)}.data-table td,.data-table th{padding:var(--space-sm) 10px}.actions-cell{flex-direction:column;gap:var(--space-xs)}.action-button{width:100%}}.super-admin-page{width:100%}.admin-content{display:flex;flex-direction:column;gap:var(--space-2xl)}.message{border-radius:var(--radius-lg);font-weight:500;margin-bottom:var(--space-xl);padding:var(--space-lg) var(--space-2xl);text-align:center}.message.success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.message.error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.admin-section{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:0 4px 6px rgba(0,0,0,.1);padding:30px}.section-header{align-items:center;border-bottom:2px solid var(--bg-hover);display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.section-header h2{color:var(--text-primary);font-size:var(--font-3xl);margin:var(--space-0)}.btn-primary{padding:10px var(--space-xl)}.btn-primary:disabled{background:var(--border-dark)}.btn-submit{background:var(--color-success);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-lg);font-weight:500;margin-top:15px;padding:var(--space-md) 30px;transition:background .2s}.btn-submit:hover:not(:disabled){background:var(--color-success-hover)}.btn-submit:disabled{background:var(--border-dark);cursor:not-allowed}.create-form{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:25px;padding:25px}.form-group,.form-row{margin-bottom:var(--space-xl)}.form-row{grid-gap:var(--space-xl);gap:var(--space-xl)}.form-group input,.form-group select{border:1px solid var(--border-dark);font-size:var(--font-md);padding:10px var(--space-md);transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.checkbox-label{display:flex;gap:10px}.form-help{color:var(--text-tertiary);font-size:var(--font-sm);margin:5px var(--space-0) var(--space-0)}.warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-text);margin-bottom:15px;padding:var(--space-md) var(--space-lg)}.items-list{overflow-x:auto}.data-table{border-collapse:collapse;font-size:var(--font-md);width:100%}.data-table thead{background:var(--bg-subtle)}.data-table th{border-bottom:2px solid var(--border-medium);color:var(--text-secondary);font-weight:600;text-align:left}.data-table td,.data-table th{padding:var(--space-md) var(--space-lg)}.data-table td{border-bottom:1px solid var(--border-medium);color:var(--text-primary)}.data-table code,.data-table tbody tr:hover{background:var(--bg-subtle)}.data-table code{border-radius:var(--radius-xs);color:var(--color-primary);font-family:Monaco,Courier New,monospace;font-size:var(--font-sm);padding:2px 6px}.role-badge{background:var(--color-primary);border-radius:var(--radius-xl);color:var(--bg-card);display:inline-block;font-size:var(--font-sm);padding:var(--space-xs) var(--space-md)}.role-badge,.status-badge{font-weight:500}.status-badge.active{background:var(--color-success-bg)}.status-badge.inactive{background:var(--color-danger-bg);color:var(--color-danger-text)}@media (max-width:768px){.page-header h1{font-size:var(--font-3xl)}.admin-section{padding:var(--space-xl)}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.form-row{gap:var(--space-0);grid-template-columns:1fr}.data-table{font-size:var(--font-sm)}.data-table td,.data-table th{padding:var(--space-sm) 10px}}.pin-input{border:1px solid var(--border-dark);border-radius:var(--radius-sm);font-family:monospace;font-size:var(--font-md);letter-spacing:.15em;padding:6px var(--space-sm);text-align:center;width:90px}.filters-section{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);margin-bottom:var(--space-xl);padding:var(--space-lg)}.filter-group{align-items:center;gap:var(--space-md)}.filter-group label{color:var(--text-primary);font-weight:500}.filter-select{border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-md);min-width:200px;padding:var(--space-sm) var(--space-md)}.loading-state{font-size:var(--font-md);padding:60px 20px}.empty-state{background:var(--bg-card);border:2px dashed var(--border-medium)}.empty-state p{color:var(--text-secondary)}.facilities-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.facility-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s}.facility-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.facility-card-header{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-lg)}.facility-card-header h3{color:var(--text-primary);flex:1 1;font-size:var(--font-lg);font-weight:600;margin:var(--space-0)}.facility-type-badge{background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);display:inline-block;font-size:var(--font-sm);font-weight:500;padding:var(--space-xs) var(--space-sm);white-space:nowrap}.facility-card-body{padding:var(--space-lg)}.facility-description{color:var(--text-secondary);font-size:var(--font-base);line-height:1.5;margin:var(--space-0) var(--space-0) var(--space-lg)}.facility-info{flex-direction:column}.facility-info,.info-item{display:flex;gap:var(--space-sm)}.info-item{font-size:var(--font-base)}.info-label{color:var(--text-secondary);font-weight:500;min-width:70px}.info-value{color:var(--text-primary);flex:1 1}.facility-card-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);display:flex;gap:var(--space-sm);justify-content:flex-end;padding:var(--space-md) var(--space-lg)}.btn-secondary{color:var(--text-primary);font-size:var(--font-base);padding:6px var(--space-md);transition:background .2s}.btn-secondary:hover{background:var(--bg-secondary)}.btn-danger{background:var(--bg-card);border:1px solid var(--color-danger);font-size:var(--font-base);padding:6px var(--space-md);transition:all .2s}.btn-danger:hover{background:var(--color-danger);color:var(--bg-card)}.error-message{font-size:var(--font-md);padding:var(--space-md) var(--space-lg)}.modal-overlay{align-items:center;background:var(--bg-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,.2);max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--border-medium);display:flex;justify-content:space-between;padding:var(--space-xl)}.modal-header h2{color:var(--text-primary);font-size:var(--font-xl);font-weight:600;margin:var(--space-0)}.close-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--font-3xl);height:32px;line-height:1;padding:var(--space-0);width:32px}.close-button:hover{color:var(--text-primary)}.facility-form{padding:var(--space-xl)}.form-section h3{margin:var(--space-0) var(--space-0) var(--space-md)}.form-group input,.form-group select,.form-group textarea{line-height:var(--line-height-normal)}.modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-medium);padding:var(--space-lg) var(--space-xl)}.modal-footer .btn-secondary{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary)}.modal-footer .btn-primary,.modal-footer .btn-secondary{cursor:pointer;font-size:var(--font-base);font-weight:500;padding:var(--space-sm) var(--space-lg)}.modal-footer .btn-primary{background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--bg-card)}.modal-footer .btn-primary:hover:not(:disabled){background:var(--primary-dark)}.modal-footer button:disabled{cursor:not-allowed;opacity:.5}.facility-required-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:var(--space-3xl)}.facility-required-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.05);max-width:600px;padding:3rem 2.5rem;text-align:center;width:100%}.facility-required-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border-radius:var(--radius-circle);color:var(--bg-card);display:inline-flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.facility-required-icon svg{height:40px;width:40px}.facility-required-title{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin:0 0 1rem}.facility-required-description{color:var(--text-secondary);font-size:var(--font-lg);line-height:1.6;margin:0 0 2rem}.facility-required-steps{margin:var(--space-3xl) var(--space-0);padding:var(--space-0) var(--space-lg);text-align:left}.facility-required-step{align-items:flex-start;display:flex;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.facility-required-step:last-child{margin-bottom:var(--space-0)}.step-number{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border-radius:var(--radius-circle);color:var(--bg-card);display:flex;flex-shrink:0;font-weight:600;height:32px;justify-content:center;width:32px}.step-number,.step-text{font-size:var(--font-md)}.step-text{color:var(--color-gray-700);flex:1 1;line-height:1.5;padding-top:.375rem}.step-text strong{color:var(--color-primary);font-weight:600}.facility-required-back-btn{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border:none;border-radius:var(--radius-lg);box-shadow:0 2px 4px var(--ring-color);color:var(--bg-card);cursor:pointer;font-size:var(--font-lg);font-weight:500;margin-top:var(--space-3xl);padding:var(--space-md) var(--space-3xl);transition:all .2s ease}.facility-required-back-btn:hover{box-shadow:0 4px 8px var(--ring-color-strong);transform:translateY(-2px)}.facility-required-back-btn:active{transform:translateY(0)}@media (max-width:640px){.facility-required-card{padding:var(--space-3xl) var(--space-2xl)}.facility-required-title{font-size:var(--font-3xl)}.facility-required-steps{padding:var(--space-0) var(--space-sm)}.step-text{font-size:var(--font-md)}}.error-state,.loading-state{background:var(--bg-card);border-radius:var(--radius-lg);color:var(--text-secondary);padding:var(--space-3xl);text-align:center}.error-state p{color:var(--color-danger);margin-bottom:var(--space-lg)}.metrics-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-3xl)}.metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.05);padding:var(--space-xl);transition:transform .15s ease,box-shadow .15s ease}.metric-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.metric-label{color:var(--text-secondary);font-size:var(--font-base);font-weight:500;letter-spacing:.5px;margin-bottom:var(--space-sm);text-transform:uppercase}.metric-value{font-size:var(--font-display)}.metric-card.metric-primary .metric-value{color:var(--color-primary)}.metric-card.metric-success .metric-value{color:var(--color-success)}.metric-card.metric-info .metric-value{color:var(--color-info)}.metric-card.metric-warning .metric-value{color:var(--color-warning)}.metric-card.metric-secondary .metric-value{color:var(--text-secondary)}.section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl);padding:var(--space-2xl)}.section h2{color:var(--text-primary);font-size:var(--font-2xl);font-weight:600;margin:0 0 var(--space-xl) 0}.progress-bar{background:var(--bg-page);border-radius:var(--radius-md);height:24px;overflow:hidden;position:relative;width:100%}.progress-fill{background:linear-gradient(90deg,var(--color-success),var(--color-primary));height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.progress-text{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-sm);font-weight:600;height:100%;justify-content:center;position:relative;z-index:1}.gender-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gender-card{background:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-xl)}.gender-header{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:var(--font-lg);font-weight:600;margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.gender-stats{display:flex;flex-direction:column;gap:var(--space-md)}.gender-stat{align-items:center;display:flex;justify-content:space-between}.gender-stat .stat-label{color:var(--text-secondary);font-size:var(--font-md)}.gender-stat .stat-value{color:var(--text-primary);font-size:var(--font-2xl);font-weight:600}.discharge-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.discharge-card{background:var(--bg-page);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;transition:border-color .15s ease}.discharge-card:hover{border-color:var(--color-primary)}.discharge-label{color:var(--text-secondary);font-size:var(--font-md);font-weight:500;margin-bottom:var(--space-md)}.discharge-value{color:var(--color-primary);font-size:var(--font-4xl);font-weight:700}@media (max-width:768px){.census-dashboard-page{padding:var(--space-lg)}.metrics-grid{grid-template-columns:repeat(2,1fr)}.discharge-grid,.gender-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-md)}}.scoring-viewer{display:flex;flex-direction:column;gap:var(--space-lg)}.scoring-viewer__header{align-items:baseline;display:flex;gap:var(--space-md)}.scoring-viewer__kind{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.scoring-viewer__primary{color:var(--text-secondary);font-size:var(--font-sm)}.scoring-viewer__fields code,.scoring-viewer__primary code,.scoring-viewer__sentinel,.scoring-viewer__subscale code{background:var(--bg-hover);background:var(--bg-muted,var(--bg-hover));border-radius:var(--radius-sm);font-size:.92em;padding:var(--space-px) 6px}.scoring-viewer__badge{background:var(--color-info-bg);background:var(--accent-soft,var(--color-info-bg));border-radius:var(--radius-pill);color:var(--color-info-hover);color:var(--accent,var(--color-info-hover));font-size:var(--font-xs);letter-spacing:.04em;margin-left:var(--space-sm);padding:var(--space-px) var(--space-sm);text-transform:uppercase}.scoring-viewer__subscales{display:flex;flex-direction:column;gap:var(--space-lg)}.scoring-viewer__subscale{background:var(--bg-subtle);background:var(--bg-subtle,var(--bg-subtle));border:var(--border-width) solid var(--border-muted,var(--border-light));border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.scoring-viewer__subscale h4{align-items:center;display:flex;font-size:var(--font-base);font-weight:var(--font-semibold);gap:var(--space-sm);margin:0 0 var(--space-sm) 0}.scoring-viewer__sum{display:flex;flex-direction:column;gap:var(--space-md)}.scoring-viewer__section h5{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.04em;margin:0 0 var(--space-xs) 0;text-transform:uppercase}.scoring-viewer__fields{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:var(--space-0);padding:var(--space-0)}.scoring-viewer__fields li{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.scoring-viewer__field-label{color:var(--text-secondary);font-size:var(--font-sm)}.scoring-viewer__bands{border-collapse:collapse;font-size:var(--font-sm);max-width:520px;width:100%}.scoring-viewer__bands td,.scoring-viewer__bands th{border-bottom:1px solid var(--border-muted,var(--border-light));padding:var(--space-xs) var(--space-sm);text-align:left}.scoring-viewer__bands td:first-child,.scoring-viewer__bands td:nth-child(2),.scoring-viewer__bands th:first-child,.scoring-viewer__bands th:nth-child(2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:60px}.scoring-viewer__weights{display:inline-flex;flex-wrap:wrap;gap:6px}.scoring-viewer__weight{align-items:center;background:var(--bg-hover);background:var(--bg-muted,var(--bg-hover));border-radius:var(--radius-sm);display:inline-flex;font-size:var(--font-xs);gap:var(--space-xs);padding:var(--space-px) var(--space-sm)}.scoring-viewer__weight code{background:transparent;padding:var(--space-0)}.scoring-viewer__weight-value{color:var(--color-info-hover);color:var(--accent,var(--color-info-hover));font-weight:var(--font-semibold)}.scoring-viewer__muted{color:var(--text-secondary);font-size:var(--font-sm);margin:var(--space-0)}.scoring-viewer__empty,.scoring-viewer__error{color:var(--text-secondary);font-style:italic;margin:var(--space-0)}.scoring-viewer__error{color:var(--color-danger-hover);color:var(--danger,var(--color-danger-hover));font-style:normal}.scoring-editor{display:flex;flex-direction:column;gap:var(--space-lg)}.scoring-editor__kind{align-items:baseline;background:var(--bg-subtle);background:var(--bg-subtle,var(--bg-subtle));border:var(--border-width) solid var(--border-muted,var(--border-light));border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-lg);padding:var(--space-md) var(--space-lg)}.scoring-editor__kind label{align-items:center;cursor:pointer;display:inline-flex;font-weight:var(--font-medium);gap:6px}.scoring-editor__kind-hint{color:var(--text-secondary);flex:1 1;font-size:var(--font-sm);min-width:240px}.scoring-editor__section h5{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.04em;margin:0 0 var(--space-xs) 0;text-transform:uppercase}.scoring-editor__section{display:flex;flex-direction:column;gap:var(--space-sm)}.scoring-editor__subscale{background:var(--bg-subtle);background:var(--bg-subtle,var(--bg-subtle));border:var(--border-width) solid var(--border-muted,var(--border-light));border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.scoring-editor__subscale header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.scoring-editor__subscale-ids{display:flex;flex:1 1;flex-wrap:wrap;gap:var(--space-md)}.scoring-editor__subscale-ids label,.scoring-editor__subscales-header label,.scoring-editor__unable label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-sm);gap:var(--space-xs)}.scoring-editor__subscale-ids input,.scoring-editor__subscales-header select,.scoring-editor__unable input{border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-base);min-width:180px;padding:6px var(--space-sm)}.scoring-editor__subscales{display:flex;flex-direction:column;gap:var(--space-md)}.scoring-editor__subscales-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-lg)}.scoring-editor__sum{display:flex;flex-direction:column;gap:var(--space-md)}.scoring-editor__fields{grid-gap:6px var(--space-md);display:grid;gap:6px var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:var(--space-0);padding:var(--space-0)}.scoring-editor__fields label{align-items:center;cursor:pointer;display:inline-flex;font-size:var(--font-sm);gap:6px}.scoring-editor__fields code{background:var(--bg-hover);background:var(--bg-muted,var(--bg-hover));border-radius:var(--radius-sm);font-size:.92em;padding:var(--space-px) 6px}.scoring-editor__field-label{color:var(--text-secondary)}.scoring-editor__bands{border-collapse:collapse;max-width:640px;width:100%}.scoring-editor__bands td,.scoring-editor__bands th{border-bottom:1px solid var(--border-muted,var(--border-light));padding:6px var(--space-sm);text-align:left}.scoring-editor__bands input{border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-sm);padding:var(--space-xs) 6px;width:100%}.scoring-editor__bands td:first-child input,.scoring-editor__bands td:nth-child(2) input,.scoring-editor__bands th:first-child,.scoring-editor__bands th:nth-child(2){width:80px}.scoring-editor__unable{grid-gap:var(--space-sm);align-items:end;display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.scoring-editor__actions{display:flex;gap:var(--space-sm)}.scoring-editor__muted{margin:var(--space-0)}.scoring-editor__hint,.scoring-editor__muted{color:var(--text-secondary);font-size:var(--font-sm)}.scoring-editor__hint{flex:1 1;min-width:240px}.scoring-editor__danger{background:var(--color-danger-hover);background:var(--danger,var(--color-danger-hover))}.scoring-editor__warn,.scoring-editor__warn-list{background:var(--color-warning-bg);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning-text);font-size:var(--font-sm);margin:var(--space-0);padding:var(--space-xs) var(--space-md)}.scoring-editor__warn-list{padding-left:var(--space-xl)}.scoring-editor__warn code{background:rgba(0,0,0,.06);border-radius:var(--radius-sm);margin:var(--space-0) 2px;padding:var(--space-px) 6px}.scoring-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.scoring-page__draft-indicator{color:var(--color-info-hover);color:var(--accent,var(--color-info-hover));font-size:var(--font-sm);font-weight:var(--font-medium);margin-left:var(--space-sm)}.scoring-editor__weight-field{background:var(--bg-card);background:var(--bg-card,var(--bg-card));border:var(--border-width) solid var(--border-muted,var(--border-light));border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.scoring-editor__weight-field-head{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-xs)}.scoring-editor__weights-table{border-collapse:collapse;max-width:560px;width:100%}.scoring-editor__weights-table td,.scoring-editor__weights-table th{border-bottom:1px solid var(--border-muted,var(--border-light));font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);text-align:left}.scoring-editor__weights-table th{color:var(--text-secondary);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase}.scoring-editor__weights-table input{font-feature-settings:"tnum";border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-sm);font-variant-numeric:tabular-nums;padding:var(--space-xs) 6px;width:96px}.scoring-editor__weights-table code{background:var(--bg-hover);background:var(--bg-muted,var(--bg-hover));border-radius:var(--radius-sm);font-size:.92em;padding:var(--space-px) 6px}.scoring-preview{background:var(--bg-subtle);background:var(--bg-subtle,var(--bg-subtle));border:var(--border-width) solid var(--border-muted,var(--border-light));border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.scoring-preview h3{font-size:var(--font-lg);margin:var(--space-0)}.scoring-preview__muted{color:var(--text-secondary);font-size:var(--font-sm);margin:var(--space-0)}.scoring-preview__result{background:var(--bg-card);background:var(--bg-card,var(--bg-card));border:var(--border-width) solid var(--border-muted,var(--border-light));border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.scoring-preview__score{font-feature-settings:"tnum";font-size:var(--font-xl);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold)}.scoring-preview__category{color:var(--text-secondary);font-size:var(--font-sm)}.scoring-preview__subscales{grid-gap:var(--space-xs);display:grid;gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:var(--space-0);padding:var(--space-0)}.scoring-preview__subscale{background:var(--bg-hover);background:var(--bg-muted,var(--bg-hover));border-radius:var(--radius-sm);display:flex;font-size:var(--font-sm);gap:var(--space-sm);justify-content:space-between;padding:var(--space-xs) var(--space-sm)}.scoring-preview__inputs{display:flex;flex-direction:column;gap:var(--space-xs);max-height:320px;overflow-y:auto}.scoring-preview__input-row{grid-gap:var(--space-sm);align-items:center;display:grid;font-size:var(--font-sm);gap:var(--space-sm);grid-template-columns:1fr 1fr}.scoring-preview__input-row code{background:var(--bg-hover);background:var(--bg-muted,var(--bg-hover));border-radius:var(--radius-sm);font-size:.92em;padding:var(--space-px) 6px}.scoring-preview__input-row input,.scoring-preview__input-row select{border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-sm);padding:var(--space-xs) 6px}.scoring-page__columns{grid-gap:var(--space-lg);align-items:start;display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}@media (max-width:1024px){.scoring-page__columns{grid-template-columns:1fr}}.version-history{background:var(--bg-card);background:var(--bg-card,var(--bg-card));border:var(--border-width) solid var(--border-muted,var(--border-light));border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.version-history__header{align-items:center;display:flex;justify-content:space-between}.version-history__header h3{font-size:var(--font-lg);margin:var(--space-0)}.version-history__toggle{background:var(--text-tertiary);font-size:var(--font-sm);padding:var(--space-xs) 10px}.version-history__latest-diff h4{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.04em;margin:0 0 var(--space-xs) 0;text-transform:uppercase}.version-history__change-list{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:var(--space-0);padding:var(--space-0)}.version-history__change-list li{align-items:baseline;display:flex;font-size:var(--font-sm);gap:var(--space-sm)}.version-history__scope{background:var(--bg-hover);background:var(--bg-muted,var(--bg-hover));border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-block;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.85em;min-width:84px;padding:var(--space-px) 6px;text-align:center}.version-history__table{border-collapse:collapse;font-size:var(--font-sm);width:100%}.version-history__table td,.version-history__table th{border-bottom:1px solid var(--border-muted,var(--border-light));padding:6px var(--space-sm);text-align:left}.version-history__status{border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.04em;padding:var(--space-px) var(--space-sm);text-transform:uppercase}.version-history__status--active{background:var(--color-success-bg);color:var(--color-success-text)}.version-history__status--superseded{color:var(--text-secondary)}.version-history__status--superseded,.version-history__userid{background:var(--bg-hover);background:var(--bg-muted,var(--bg-hover))}.version-history__userid{border-radius:var(--radius-sm);cursor:help;font-size:.92em;padding:var(--space-px) 6px}.version-history__muted{color:var(--text-secondary);font-size:var(--font-sm);margin:var(--space-0)}.btn-bulk-entry{align-items:center;background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;display:flex;font-size:var(--font-md);font-weight:600;gap:var(--space-sm);padding:10px var(--space-xl);transition:background-color .2s}.btn-bulk-entry:hover{background-color:var(--color-primary-hover)}@media (max-width:768px){.btn-bulk-entry{justify-content:center;width:100%}}.residents-content{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.1);padding:var(--space-xl)}.residents-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between;margin-bottom:var(--space-lg)}.residents-filter-group,.residents-search-group{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-md);gap:var(--space-sm)}.residents-search-group{flex:1 1 260px}.residents-search-input{background-color:var(--bg-card);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--color-gray-800);flex:1 1 260px;font-size:var(--font-md);padding:6px 10px}.residents-search-input:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 2px rgba(0,123,255,.15);outline:none}.residents-select{background-color:var(--bg-card);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--color-gray-800);font-size:var(--font-md);padding:6px 10px}.residents-select:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 2px rgba(0,123,255,.15);outline:none}.empty-state{padding:var(--space-4xl)}.residents-table{border-collapse:collapse;width:100%}.residents-table thead{background-color:var(--bg-subtle);border-bottom:2px solid var(--border-medium)}.residents-table th{color:var(--text-secondary);font-size:var(--font-md);font-weight:600;letter-spacing:.5px;padding:var(--space-md) var(--space-lg);text-align:left;text-transform:uppercase}.residents-table tbody tr{border-bottom:1px solid var(--border-light)}.clickable-row{cursor:pointer;transition:background-color .2s}.clickable-row:hover{background-color:var(--bg-subtle)}.residents-table td{color:var(--text-secondary);font-size:var(--font-md);padding:var(--space-lg)}.patient-name-cell{align-items:center;display:flex;gap:var(--space-md)}.patient-name{color:var(--color-gray-700);font-weight:600}.patient-mrn{color:var(--text-tertiary);font-size:var(--font-sm);margin-top:2px}@media (max-width:768px){.residents-toolbar{align-items:stretch}}.medication-picker{position:relative;width:100%}.medication-picker .medication-picker__input-row{align-items:center;background:var(--bg-card);background:var(--color-surface,var(--bg-card));border:1px solid var(--color-border,var(--border-medium));border-radius:var(--radius-md);box-sizing:border-box;display:flex;gap:var(--space-xs);padding:var(--space-0) var(--space-sm)}.medication-picker .medication-picker__input-row:focus-within{border-color:var(--color-primary,var(--color-primary));box-shadow:0 0 0 3px rgba(37,99,235,.15)}.medication-picker .medication-picker__input-row input.medication-picker__input{background:transparent;border:none;border-radius:0;box-shadow:none;flex:1 1;font-size:var(--font-md);outline:none;padding:.55rem .25rem;width:100%}.medication-picker .medication-picker__input-row input.medication-picker__input:focus{border:none;box-shadow:none;outline:none}.medication-picker .medication-picker__input-row input.medication-picker__input:disabled{cursor:not-allowed;opacity:.6}.medication-picker__clear{background:transparent;border:none;color:var(--text-tertiary);color:var(--color-text-secondary,var(--text-tertiary));cursor:pointer;font-size:var(--font-xl);line-height:1;padding:var(--space-0) var(--space-xs)}.medication-picker__clear:hover{color:var(--text-primary);color:var(--color-text-primary,var(--text-primary))}.medication-picker__dropdown{background:var(--bg-card);background:var(--color-surface,var(--bg-card));border:1px solid var(--color-border,var(--border-medium));border-radius:var(--radius-md);box-shadow:0 6px 16px rgba(15,23,42,.08);left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.medication-picker__status{color:var(--text-tertiary);color:var(--color-text-secondary,var(--text-tertiary));font-size:var(--font-md);padding:var(--space-md) var(--space-lg)}.medication-picker__status--error{color:var(--color-danger-text)}.medication-picker__list{list-style:none;margin:var(--space-0);padding:var(--space-0)}.medication-picker__option{background:transparent;border:none;border-bottom:1px solid var(--color-border-subtle,var(--bg-hover));cursor:pointer;display:block;padding:.6rem 1rem;text-align:left;width:100%}.medication-picker__option:last-child{border-bottom:none}.medication-picker__option:focus,.medication-picker__option:hover{background:var(--bg-subtle);background:var(--color-surface-hover,var(--bg-subtle));outline:none}.medication-picker__option-name{color:var(--text-primary);color:var(--color-text-primary,var(--text-primary));font-size:var(--font-md);font-weight:500}.medication-picker__option-meta{align-items:center;color:var(--text-tertiary);color:var(--color-text-secondary,var(--text-tertiary));display:flex;flex-wrap:wrap;font-size:var(--font-base);gap:var(--space-sm);margin-top:var(--space-xs)}.medication-picker__badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-xs);font-weight:600;letter-spacing:.04em;padding:.1rem .5rem;text-transform:uppercase}.medication-picker__badge--controlled{background:var(--color-danger-bg);color:var(--color-danger-text)}.medication-picker__badge--psych{background:var(--color-warning-bg);color:var(--color-warning-text)}.medication-picker__badge--insulin{background:var(--color-primary-subtle);color:var(--color-primary-hover)}.med-pass-page{margin:var(--space-0) auto;max-width:720px;padding:var(--space-lg)}.med-pass-header h1{font-size:var(--font-3xl);margin:var(--space-0) var(--space-0) var(--space-xs)}.med-pass-shift{font-size:.95rem;margin-bottom:var(--space-xs)}.med-pass-count,.med-pass-shift{color:var(--text-secondary);color:var(--text-muted,var(--text-secondary))}.med-pass-count{font-size:.85rem;margin-bottom:var(--space-lg)}.med-pass-empty,.med-pass-error,.med-pass-loading{color:var(--text-secondary);color:var(--text-muted,var(--text-secondary));padding:var(--space-3xl) var(--space-lg);text-align:center}.med-pass-error{color:var(--color-danger-hover)}.med-pass-list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:var(--space-0);padding:var(--space-0)}.med-pass-card{align-items:stretch;background:var(--bg-card);background:var(--surface,var(--bg-card));border:1px solid var(--border,var(--border-light));border-radius:var(--radius-lg);display:flex;gap:var(--space-lg);padding:var(--space-md) var(--space-lg)}.med-pass-card-main{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.med-pass-card-patient{display:flex;font-weight:600;justify-content:space-between}.med-pass-card-patient-room{color:var(--text-secondary);color:var(--text-muted,var(--text-secondary));font-weight:500}.med-pass-card-med{font-size:1.05rem}.med-pass-card-timing{background:var(--color-warning-bg);border-left:3px solid var(--color-warning);border-radius:0 3px 3px 0;color:var(--color-warning-text);font-size:.85rem;margin-top:.15rem;overflow-wrap:break-word;padding:var(--space-xs) var(--space-sm)}.med-pass-card-timing-label{font-weight:600}.med-pass-card-meta{align-items:center;color:var(--text-secondary);color:var(--text-muted,var(--text-secondary));display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--space-md)}.med-pass-card-due{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.med-pass-card-pending-cs{color:var(--color-warning-text)}.med-pass-card-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-xs)}.med-pass-badge{background:var(--color-primary-light);border-radius:var(--radius-xs);color:#1e3a8a;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.15rem .4rem}.med-pass-badge.badge--controlled{background:var(--color-danger-bg);color:var(--color-danger-text)}.med-pass-badge.badge--psych{background:var(--color-warning-bg);color:var(--color-warning-text)}.med-pass-badge.badge--insulin{background:var(--color-success-bg);color:var(--color-success-text)}.med-pass-badge.badge--bp{background:var(--color-info-bg);color:#0c4a6e}.med-pass-card-actions{align-items:center}.med-pass-card-no-med{color:var(--color-warning-text);font-size:.85rem;font-style:italic}.med-pass-administer-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-weight:600;padding:.6rem 1rem;white-space:nowrap}.med-pass-administer-btn:disabled{background:var(--color-primary-light);cursor:not-allowed}.med-pass-refresh{margin-top:var(--space-lg);text-align:center}.med-pass-refresh button{background:transparent;border:1px solid var(--border,var(--border-light));border-radius:var(--radius-md);cursor:pointer;padding:.4rem .9rem}.med-pass-card-actions{display:flex;flex-direction:column;gap:.4rem}.med-pass-other-btn{background:transparent;border:1px solid var(--border,var(--border-light));border-radius:var(--radius-md);color:var(--text-secondary);color:var(--text-muted,var(--text-secondary));cursor:pointer;font-size:.85rem;padding:.4rem .7rem}.med-pass-other-btn:disabled{cursor:not-allowed;opacity:.5}.med-pass-modal-backdrop{align-items:center;background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.med-pass-modal{background:var(--bg-card);background:var(--surface,var(--bg-card));border-radius:var(--radius-lg);box-shadow:0 8px 28px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:var(--space-md);padding:1.25rem 1.25rem 1rem;width:min(480px,90vw)}.med-pass-modal h2{font-size:1.15rem;margin:var(--space-0)}.med-pass-modal-context{color:var(--text-secondary);color:var(--text-muted,var(--text-secondary));font-size:var(--font-md)}.med-pass-modal-timing{background:var(--color-warning-bg);border-left:3px solid var(--color-warning);border-radius:0 4px 4px 0;color:var(--color-warning-text);font-size:.85rem;padding:.3rem .6rem}.med-pass-modal-timing-label{font-weight:600}.med-pass-modal .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.med-pass-modal .form-group label{font-size:var(--font-md);font-weight:500}.med-pass-modal select,.med-pass-modal textarea{border:1px solid var(--border,var(--border-medium));border-radius:var(--radius-sm);box-sizing:border-box;font:inherit;padding:.4rem .5rem;width:100%}.med-pass-modal-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-xs)}.med-pass-modal-actions button[type=button]{background:transparent;border:1px solid var(--border,var(--border-light));border-radius:var(--radius-md);cursor:pointer;padding:.5rem .9rem}.required{color:var(--color-danger-hover)}.med-pass-vitals-group{border:1px solid var(--border,var(--border-light));border-radius:var(--radius-md);margin:var(--space-0);padding:.5rem .75rem .75rem}.med-pass-vitals-group legend{color:var(--text-secondary);color:var(--text-muted,var(--text-secondary));font-size:.85rem;font-weight:600;padding:0 .4rem}.med-pass-vitals-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.med-pass-vitals-row label{display:flex;flex-direction:column;font-size:.85rem;gap:.2rem}.med-pass-vitals-row input{border:1px solid var(--border,var(--border-medium));border-radius:var(--radius-sm);padding:.35rem .5rem;width:5.5rem}.med-pass-hold-banner{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-text);font-size:var(--font-md);padding:.6rem .75rem}.med-pass-hold-banner ul{margin:.3rem 0 .3rem 1.2rem;padding:var(--space-0)}.med-pass-modal-actions button[type=button]:not(.med-pass-administer-btn){background:transparent;border:1px solid var(--border,var(--border-light));color:var(--text-secondary);color:var(--text-muted,var(--text-secondary))}.med-pass-unit-count{color:var(--text-secondary);color:var(--text-muted,var(--text-secondary));font-size:.85rem;margin-top:var(--space-xs)}.med-pass-unit-count--warn{color:var(--color-warning-text);font-weight:500}.med-pass-prn-doc{border:1px solid var(--border,var(--border-light));border-radius:var(--radius-md);margin:var(--space-0);padding:.5rem .75rem .75rem}.med-pass-prn-doc legend{color:var(--text-secondary);color:var(--text-muted,var(--text-secondary));font-size:.85rem;font-weight:600;padding:0 .4rem}.med-pass-prn-doc-target{background:var(--color-warning-bg);border-left:3px solid var(--color-warning);border-radius:0 4px 4px 0;color:var(--color-warning-text);font-size:.85rem;margin-bottom:var(--space-sm);padding:.3rem .6rem}.med-pass-prn-doc-target-label{font-weight:600}.med-pass-prn-doc-pain{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.med-pass-prn-doc-pain input{border:1px solid var(--border,var(--border-medium));border-radius:var(--radius-sm);box-sizing:border-box;font:inherit;padding:.35rem .5rem;width:100%}.med-pass-modal-extra{font-size:.85rem}.med-pass-modal-extra summary{color:var(--text-secondary);color:var(--text-muted,var(--text-secondary));cursor:pointer;padding:var(--space-xs) var(--space-0);-webkit-user-select:none;user-select:none}.admin-dialog{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);gap:var(--space-0);max-height:min(92vh,920px);overflow:hidden;padding:var(--space-0);width:min(640px,96vw)}.admin-dialog__header{align-items:center;background:var(--bg-card);border-bottom:var(--border-width) solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-lg) var(--space-xl)}.admin-dialog__title{color:var(--text-primary);font-size:var(--font-xl);font-weight:var(--font-semibold);letter-spacing:-.01em;margin:var(--space-0)}.admin-dialog__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-2xl);height:32px;justify-content:center;line-height:1;width:32px}.admin-dialog__close:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.admin-dialog__close:disabled{cursor:not-allowed;opacity:.5}.admin-dialog__identity{grid-gap:var(--space-md);background:var(--bg-page);border-bottom:var(--border-width) solid var(--border-light);display:grid;gap:var(--space-md);grid-template-columns:1fr 1.6fr;padding:var(--space-lg) var(--space-xl)}@media (max-width:480px){.admin-dialog__identity{grid-template-columns:1fr}}.admin-dialog__id-card{background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-md) var(--space-lg)}.admin-dialog__id-eyebrow{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.5px;text-transform:uppercase}.admin-dialog__patient-name{font-size:var(--font-xl);letter-spacing:-.01em}.admin-dialog__med-title,.admin-dialog__patient-name{color:var(--text-primary);font-weight:var(--font-semibold);word-break:break-word}.admin-dialog__med-title{font-size:var(--font-lg)}.admin-dialog__med-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.admin-dialog__pill{align-items:center;border:var(--border-width) solid transparent;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.2px;padding:3px var(--space-sm);white-space:nowrap}.admin-dialog__pill--dose{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.admin-dialog__pill--controlled{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.admin-dialog__pill--psych{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.admin-dialog__alerts{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-xl) 0}.admin-dialog__chip{align-items:flex-start;border:var(--border-width) solid transparent;border-radius:var(--radius-md);display:flex;font-size:var(--font-base);gap:var(--space-sm);line-height:var(--line-height-normal);padding:var(--space-sm) var(--space-md)}.admin-dialog__chip-icon{flex-shrink:0;font-size:var(--font-lg);line-height:1;margin-top:1px}.admin-dialog__chip-label{font-weight:var(--font-semibold)}.admin-dialog__chip--timing{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.admin-dialog__chip--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.admin-dialog__chip ul{margin:var(--space-xs) 0 var(--space-xs) var(--space-lg);padding:var(--space-0)}.admin-dialog__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-lg);overflow-y:auto;padding:var(--space-lg) var(--space-xl)}.admin-dialog__section{background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-0);padding:var(--space-md) var(--space-lg)}.admin-dialog__section--witness{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.admin-dialog__section--witness .admin-dialog__legend{color:var(--color-danger-text)}.admin-dialog__legend{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.4px;margin-bottom:var(--space-0);padding:0 var(--space-xs);text-transform:uppercase}.admin-dialog__required{color:var(--color-danger);font-weight:var(--font-semibold)}.admin-dialog__field{color:var(--text-primary);display:flex;flex-direction:column;font-size:var(--font-base);font-weight:var(--font-medium);gap:var(--space-xs);min-width:0}.admin-dialog__field--narrow{flex:0 1 auto;min-width:5.5rem}.admin-dialog__field>span{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-medium)}.admin-dialog__inputs-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.admin-dialog__field input,.admin-dialog__field select,.admin-dialog__field textarea,.admin-dialog__input,.admin-dialog__select,.admin-dialog__textarea{background:var(--bg-card);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font:inherit;padding:var(--space-sm) var(--space-md);transition:border-color .15s,box-shadow .15s;width:100%}.admin-dialog__field input:focus,.admin-dialog__field select:focus,.admin-dialog__field textarea:focus,.admin-dialog__input:focus,.admin-dialog__select:focus,.admin-dialog__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.admin-dialog__textarea{min-height:60px;resize:vertical}.admin-dialog__hint{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--line-height-normal)}.admin-dialog__hint--danger{color:var(--color-danger-text)}.admin-dialog__lots{gap:var(--space-md)}.admin-dialog__lot-group{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-dialog__lot-heading{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.4px;text-transform:uppercase}.admin-dialog__lot-list{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-dialog__lot-card{align-items:flex-start;background:var(--bg-card);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:border-color .15s,background .15s,box-shadow .15s}.admin-dialog__lot-card:hover{background:var(--bg-hover);border-color:var(--border-dark)}.admin-dialog__lot-card.is-selected{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.admin-dialog__lot-card input[type=radio]{accent-color:var(--color-primary);flex-shrink:0;margin-top:var(--space-xs)}.admin-dialog__lot-content{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-dialog__lot-number{color:var(--text-primary);font-size:var(--font-base);font-weight:var(--font-semibold)}.admin-dialog__lot-meta{color:var(--text-secondary);font-size:var(--font-sm)}.admin-dialog__quantity{border-top:var(--border-width) solid var(--border-light);display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs);padding-top:var(--space-xs)}.admin-dialog__unit-count{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-medium)}.admin-dialog__unit-count--warn{color:var(--color-warning-text);font-weight:var(--font-semibold)}.admin-dialog__optional{border:var(--border-width) dashed var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-sm);padding:var(--space-xs) var(--space-md)}.admin-dialog__optional summary{color:var(--text-secondary);cursor:pointer;font-weight:var(--font-medium);padding:var(--space-xs) 0;-webkit-user-select:none;user-select:none}.admin-dialog__optional[open]{padding-bottom:var(--space-md)}.admin-dialog__optional[open] summary{margin-bottom:var(--space-sm)}.admin-dialog__prn{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.admin-dialog__prn .admin-dialog__legend{color:var(--color-warning-text)}.admin-dialog__footer{grid-gap:var(--space-md);align-items:center;background:var(--bg-page);border-top:var(--border-width) solid var(--border-light);display:grid;gap:var(--space-md);grid-template-columns:1fr auto;margin-top:var(--space-0);padding:var(--space-md) var(--space-xl)}.admin-dialog__footer-left{min-width:0}.admin-dialog__footer-left,.admin-dialog__footer-right{align-items:center;display:flex;gap:var(--space-sm)}.admin-dialog__footer-note{color:var(--color-danger-text);font-size:var(--font-xs);grid-column:1/-1;margin-top:-4px;text-align:right}.admin-dialog__btn{border:var(--border-width) solid transparent;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);padding:var(--space-sm) var(--space-lg);transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.admin-dialog__btn:disabled{cursor:not-allowed;opacity:.55}.admin-dialog__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card);min-width:9rem}.admin-dialog__btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.admin-dialog__btn--primary:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.admin-dialog__btn--secondary{background:var(--bg-card);border-color:var(--border-medium);color:var(--text-primary)}.admin-dialog__btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-dark)}.admin-dialog__btn--ghost{background:transparent;border-color:transparent;color:var(--text-secondary);padding:var(--space-sm) var(--space-md)}.admin-dialog__btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.admin-dialog__btn--primary.med-pass-administer-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.admin-dialog.med-pass-modal{gap:var(--space-0);padding:var(--space-0);width:min(640px,96vw)}.orders-tab{padding:var(--space-0)}.orders-header{align-items:center;background-color:var(--bg-subtle);border-bottom:1px solid var(--border-medium);display:flex;justify-content:space-between;margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg)}.orders-header h2{color:var(--text-primary);font-size:var(--font-lg);font-weight:600;margin:var(--space-0)}.btn-new-order{background-color:var(--color-primary);border:none;border-radius:var(--radius-xs);color:var(--bg-card);cursor:pointer;font-size:var(--font-base);font-weight:500;padding:6px 14px}.btn-new-order:hover{background-color:var(--color-primary-hover)}.empty-state{background-color:var(--bg-subtle);border-radius:var(--radius-lg);margin-top:var(--space-xl)}.empty-state p{color:var(--text-tertiary);margin-bottom:var(--space-xl)}.btn-create-first{background-color:var(--color-success);border-radius:var(--radius-sm);font-size:var(--font-md);padding:var(--space-md) var(--space-2xl)}.btn-create-first:hover{background-color:var(--color-success-hover)}.orders-sections{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.orders-sections__loading{color:var(--text-tertiary);font-size:var(--font-md);padding:var(--space-4xl) var(--space-lg);text-align:center}.orders-section,.orders-sections__loading{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md)}.orders-section{overflow:hidden}.orders-section--placeholder{background:var(--bg-subtle)}.orders-section__header{align-items:center;background:transparent;border:0;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-md);gap:var(--space-md);padding:var(--space-md) var(--space-lg);text-align:left;width:100%}.orders-section__header:hover{background:var(--bg-subtle)}.orders-section__header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.orders-section__chevron{color:var(--text-secondary);display:inline-block;font-size:var(--font-sm);transition:transform .15s ease;width:12px}.orders-section__chevron.is-expanded{transform:rotate(90deg)}.orders-section__title{flex:1 1;font-weight:600;letter-spacing:.01em}.orders-section--placeholder .orders-section__title{color:var(--text-tertiary)}.orders-section__count{background:var(--text-secondary);border-radius:var(--radius-pill);color:var(--bg-card);font-size:var(--font-sm);font-weight:600;letter-spacing:.05em;padding:2px var(--space-sm);text-transform:uppercase}.orders-section--placeholder .orders-section__count{background:var(--border-medium);color:var(--color-gray-700)}.orders-section__body{border-top:1px solid var(--border-light)}.orders-section__hint{color:var(--text-tertiary);font-size:var(--font-base);padding:var(--space-lg)}.orders-section__hint a{color:var(--color-primary);text-decoration:underline}.orders-table-container{border:1px solid var(--border-medium);border-top:none;overflow-x:auto}.orders-table{background-color:var(--bg-card);border-collapse:collapse;font-size:var(--font-base);width:100%}.orders-table thead{background-color:var(--bg-hover);border-bottom:1px solid var(--border-medium);position:-webkit-sticky;position:sticky;top:0}.orders-table th{color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;letter-spacing:.3px;text-align:left;text-transform:uppercase;white-space:nowrap}.orders-table td,.orders-table th{padding:var(--space-sm) var(--space-md)}.orders-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-base);vertical-align:middle}.orders-table tbody tr:hover{background-color:var(--bg-subtle)}.orders-table tbody tr:last-child td{border-bottom:none}.order-description,.order-description-cell{font-weight:500;max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-description-cell{display:inline-block;vertical-align:top}.order-description-cell--clickable{cursor:pointer}.order-description-cell--clickable:hover{color:var(--color-primary)}.order-description-cell--clickable:focus-visible{border-radius:2px;outline:2px solid var(--color-primary);outline-offset:2px}.order-description-cell--expanded{max-width:350px;overflow:visible;text-overflow:clip;white-space:pre-wrap}.orders-notes-icon-cell{text-align:center;width:56px}.order-detail{font-size:var(--font-md)}.order-detail__grid{grid-gap:10px 24px;display:grid;gap:10px 24px;grid-template-columns:minmax(140px,-webkit-max-content) 1fr;grid-template-columns:minmax(140px,max-content) 1fr;margin:var(--space-0)}.order-detail__grid dt{color:var(--text-tertiary);font-size:var(--font-sm);font-weight:600;letter-spacing:.05em;padding-top:2px;text-transform:uppercase}.order-detail__grid dd{color:var(--text-primary);font-size:var(--font-md);margin:var(--space-0)}.order-detail__notes{white-space:pre-wrap;word-break:break-word}.order-directions{color:var(--text-tertiary);font-size:var(--font-sm);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{background-color:var(--bg-card);border:1px solid;border-radius:var(--radius-lg);cursor:pointer;min-width:90px;padding:3px 10px}.status-badge-active{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.status-badge-draft{background-color:var(--color-primary-light);border-color:var(--color-primary-subtle);color:var(--color-primary-active)}.status-badge-pending{background-color:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.status-badge-discontinued{background-color:var(--border-light);border-color:var(--border-dark);color:var(--text-secondary)}.status-badge-completed{background-color:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.status-badge-on-hold{background-color:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.pagination{background-color:var(--bg-subtle);border-top:1px solid var(--border-medium);gap:var(--space-md);padding:10px}.btn-pagination{background-color:var(--text-tertiary);border:none;border-radius:var(--radius-xs);color:var(--bg-card);font-size:var(--font-sm);padding:5px var(--space-md)}.btn-pagination:hover:not(:disabled){background-color:var(--text-secondary)}.btn-pagination:disabled{background-color:var(--border-light);color:var(--text-muted)}.pagination-info{color:var(--text-tertiary);font-size:var(--font-sm)}.order-form{padding:var(--space-0)}.form-section h3{border-bottom:1px solid var(--border-medium);color:var(--text-secondary);font-size:var(--font-lg);margin-bottom:var(--space-lg)}.form-group input[type=date],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid var(--border-dark);border-radius:var(--radius-sm);box-sizing:border-box;font-family:inherit;font-size:var(--font-md);padding:var(--space-sm) var(--space-md);width:100%}.form-group input[type=checkbox]{margin-right:var(--space-sm)}.create-order-modal .btn-cancel,.create-order-modal .btn-submit{border:none;border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;font-size:var(--font-md);font-weight:500;line-height:1.25;margin:var(--space-0);padding:10px var(--space-xl)}.create-order-modal .btn-cancel{background-color:var(--text-tertiary);color:var(--bg-card)}.create-order-modal .btn-cancel:hover:not(:disabled){background-color:var(--text-secondary)}.create-order-modal .btn-submit{background-color:var(--color-success);color:var(--bg-card)}.create-order-modal .btn-submit:hover:not(:disabled){background-color:var(--color-success-hover)}.create-order-modal .btn-cancel:disabled,.create-order-modal .btn-submit:disabled{cursor:not-allowed;opacity:.6}.create-order-modal .modal-footer{background-color:var(--bg-subtle);border-radius:0 0 8px 8px;border-top:1px solid var(--border-light);margin-top:var(--space-0);padding:var(--space-lg) var(--space-2xl)}.orders-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:8px 16px 12px}.orders-filter-chip{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-pill);color:var(--text-tertiary);cursor:pointer;font-size:var(--font-base);padding:6px 14px;transition:background-color .1s,color .1s,border-color .1s}.orders-filter-chip:hover{background:var(--bg-subtle);color:var(--text-primary)}.orders-filter-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.orders-quick-administer-btn{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--bg-card);cursor:pointer;font-size:var(--font-sm);font-weight:500;padding:var(--space-xs) 10px}.orders-quick-administer-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}@media (max-width:768px){.orders-table-container{overflow-x:scroll}.form-row{grid-template-columns:1fr}.orders-header{align-items:flex-start;flex-direction:column;gap:var(--space-md)}}.orders-provider-unlinked{align-items:center;display:inline-flex;gap:var(--space-sm)}.orders-link-provider-btn{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-xl);color:var(--color-warning-text);cursor:pointer;font-size:var(--font-sm);padding:2px var(--space-sm)}.orders-link-provider-btn:hover{background:var(--color-warning-border)}.link-provider-modal-backdrop{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.link-provider-modal{background:var(--bg-card);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-md);max-height:calc(100vh - 64px);max-width:calc(100vw - 32px);padding:var(--space-2xl);width:480px}.link-provider-context{color:var(--text-secondary);font-size:var(--font-base);margin:var(--space-0)}.link-provider-filter{border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-md);padding:var(--space-sm) var(--space-md);width:100%}.link-provider-list{border:1px solid var(--border-light);border-radius:var(--radius-sm);list-style:none;margin:var(--space-0);max-height:320px;overflow-y:auto;padding:var(--space-0)}.link-provider-row{border-bottom:1px solid var(--bg-hover);cursor:pointer;padding:var(--space-sm) var(--space-md)}.link-provider-row:last-child{border-bottom:none}.link-provider-row:hover{background:var(--bg-subtle)}.link-provider-row.selected{background:var(--color-primary-subtle);color:var(--color-primary-hover)}.link-provider-empty{color:var(--text-tertiary);font-size:var(--font-base);text-align:center}.contacts-tab,.link-provider-empty{padding:var(--space-lg)}.contacts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.contacts-header h2{color:var(--text-primary);font-size:var(--font-xl);font-weight:600;margin:var(--space-0)}.btn-new-contact{background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-size:var(--font-base);font-weight:500;padding:var(--space-sm) var(--space-lg);transition:background .2s}.btn-new-contact:hover{background:var(--primary-dark)}.empty-state{padding:var(--space-xl)}.contacts-table-container{border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow-x:auto}.contacts-table{background:var(--bg-card);border-collapse:collapse;font-size:var(--font-base);width:100%}.contacts-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-medium)}.contacts-table thead th{color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;letter-spacing:.3px;padding:var(--space-sm) var(--space-md);text-align:left;text-transform:uppercase}.contacts-table tbody td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:var(--space-sm) var(--space-md)}.contacts-table tbody tr:last-child td{border-bottom:none}.contacts-table tbody tr:hover{background:var(--bg-secondary)}.contact-name{color:var(--text-primary);font-weight:500}.contact-type-badge{background:var(--info-light);border-radius:var(--radius-sm);color:var(--info);display:inline-block;font-size:var(--font-xs);font-weight:500;letter-spacing:.3px;padding:3px var(--space-sm);text-transform:uppercase}.contact-actions{white-space:nowrap}.modal-container.contacts-modal{max-width:700px}.contact-form{padding:var(--space-0)}.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-base);padding:var(--space-sm) var(--space-md);transition:border-color .2s;width:100%}.form-group textarea{min-height:60px}.form-group input[type=checkbox]{margin-right:var(--space-xs);width:auto}.immunizations-tab{padding:var(--space-lg)}.immunizations-header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg)}.immunizations-header h2{color:var(--text-primary);font-size:var(--font-xl);font-weight:600;margin:var(--space-0)}.header-actions{gap:var(--space-md)}.header-actions,.status-filter{align-items:center;display:flex}.status-filter{gap:var(--space-sm)}.status-filter label{color:var(--text-secondary);font-size:var(--font-base);font-weight:500;white-space:nowrap}.status-filter select{-webkit-appearance:none;appearance:none;background-color:var(--bg-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236c757d' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-base);padding:6px var(--space-3xl) 6px 10px;transition:border-color .2s}.status-filter select:hover{border-color:var(--border-dark)}.status-filter select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,123,255,.1);outline:none}.btn-new-immunization{background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-size:var(--font-base);font-weight:500;padding:var(--space-sm) var(--space-lg);transition:background .2s;white-space:nowrap}.btn-new-immunization:hover{background:var(--primary-dark)}.loading-state{color:var(--text-secondary);font-size:var(--font-base);padding:var(--space-xl);text-align:center}.empty-state{color:var(--text-secondary);padding:var(--space-3xl) var(--space-xl)}.empty-state p{margin:0 0 var(--space-lg) 0}.btn-create-first{background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-size:var(--font-base);font-weight:500;margin-top:var(--space-md);padding:10px var(--space-xl)}.btn-create-first:hover{background:var(--primary-dark)}.immunizations-table-container{border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow-x:auto}.immunizations-table{background:var(--bg-card);border-collapse:collapse;font-size:var(--font-base);width:100%}.immunizations-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-medium)}.immunizations-table thead th{color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;letter-spacing:.3px;padding:var(--space-sm) var(--space-md);text-align:left;text-transform:uppercase;white-space:nowrap}.immunizations-table tbody td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:var(--space-sm) var(--space-md);vertical-align:middle}.immunizations-table tbody tr:last-child td{border-bottom:none}.immunizations-table tbody tr:hover{background:var(--bg-secondary)}.vaccine-name{color:var(--text-primary);font-weight:500}.cvx-code{background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:SF Mono,Monaco,Consolas,monospace;font-size:var(--font-sm);padding:2px 6px}.immunization-date{white-space:nowrap}.immunization-details{color:var(--text-secondary);font-size:var(--font-sm)}.immunization-actions{white-space:nowrap}.btn-delete,.btn-edit{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);margin-right:6px;padding:var(--space-xs) 10px;transition:all .2s}.btn-edit:hover{background:var(--info-light);border-color:var(--info);color:var(--info)}.btn-delete:hover{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.pagination{background:var(--bg-secondary);border-radius:var(--radius-md);justify-content:space-between;margin-top:var(--space-lg);padding:var(--space-md)}.pagination-info{color:var(--text-secondary);font-size:var(--font-base)}.pagination-controls{display:flex;gap:var(--space-sm)}.btn-pagination{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-base);padding:6px var(--space-md);transition:all .2s}.btn-pagination:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--bg-card)}.btn-pagination:disabled{cursor:not-allowed;opacity:.5}.immunization-form{padding:var(--space-0)}.form-section:last-child{margin-bottom:var(--space-0)}.form-group{margin-bottom:var(--space-md)}.form-group label{margin-bottom:var(--space-xs)}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group input[type=time],.form-group select,.form-group textarea{border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-base);padding:var(--space-sm) var(--space-md);transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px rgba(0,123,255,.1)}.form-group select{background-color:var(--bg-card);cursor:pointer}.form-row-2{grid-gap:var(--space-md);grid-template-columns:1fr 1fr}.form-row-2,.form-row-3{display:grid;gap:var(--space-md)}.form-row-3{grid-gap:var(--space-md);grid-template-columns:1fr 1fr 1fr}.required{color:var(--danger);margin-left:2px}.form-actions{background:var(--bg-card);border-top:1px solid var(--border-light);bottom:0;justify-content:flex-end;margin:0 calc(var(--space-lg)*-1);padding-left:var(--space-lg);padding-right:var(--space-lg);padding-top:var(--space-lg);position:-webkit-sticky;position:sticky}.btn-cancel,.btn-submit{border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-base);font-weight:500;padding:10px var(--space-xl);transition:all .2s}.btn-cancel{background:var(--bg-card);border:1px solid var(--border-medium);color:var(--text-primary)}.btn-cancel:hover:not(:disabled){background:var(--bg-secondary)}.btn-submit{background:var(--primary);border:none;color:var(--bg-card)}.btn-submit:hover:not(:disabled){background:var(--primary-dark)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6}.error-message{align-items:flex-start;background:var(--danger-light);border-radius:var(--radius-sm);color:var(--danger);display:flex;gap:6px;line-height:1.4;padding:6px var(--space-sm)}.error-icon{flex-shrink:0;height:16px;margin-top:1px;width:16px}.input-error,.input-error:focus{background-color:var(--danger-light);border-color:var(--danger)!important}.input-error:focus{box-shadow:0 0 0 3px rgba(220,53,69,.1);outline:none}.delete-confirmation{padding:var(--space-lg);text-align:center}.delete-confirmation h3{color:var(--text-primary);font-size:var(--font-lg);font-weight:600;margin:0 0 var(--space-md) 0}.delete-confirmation p{color:var(--text-secondary);font-size:var(--font-base);margin:0 0 var(--space-lg) 0}.delete-actions{display:flex;gap:var(--space-md);justify-content:center}.btn-delete-cancel{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--font-base);font-weight:500;padding:var(--space-sm) var(--space-lg);transition:all .2s}.btn-delete-cancel:hover{background:var(--bg-secondary)}.btn-delete-confirm{background:var(--danger);border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-size:var(--font-base);font-weight:500;padding:var(--space-sm) var(--space-lg);transition:all .2s}.btn-delete-confirm:hover{background:var(--color-danger-hover)}@media (max-width:768px){.immunizations-header{align-items:flex-start;flex-direction:column}.header-actions{flex-direction:column;width:100%}.status-filter{width:100%}.status-filter select{flex:1 1}.btn-new-immunization{width:100%}.form-row,.form-row-2,.form-row-3{grid-template-columns:1fr}.pagination{flex-direction:column;gap:var(--space-md)}}.vital-modal{display:block}.vital-modal .btn-back{background:none;border:1px solid var(--text-tertiary);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;font-size:var(--font-md);padding:6px var(--space-md)}.vital-modal .btn-back:hover{background-color:var(--text-tertiary);color:var(--bg-card)}.vital-modal .type-selector h3{color:var(--text-primary);margin-bottom:var(--space-2xl);text-align:center}.vital-modal .type-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--space-xl)}.vital-modal .type-card{align-items:center;background:var(--bg-card);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);transition:all .2s}.vital-modal .type-card:hover{background-color:var(--bg-subtle);border-color:var(--color-primary);box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.vital-modal .type-icon{font-size:var(--font-4xl)}.vital-modal .type-name{color:var(--text-primary);font-size:var(--font-md);font-weight:500;text-align:center}.vital-modal .form-section{margin-bottom:var(--space-2xl)}.vital-modal .form-section h4{color:var(--text-secondary);font-size:var(--font-lg);font-weight:600;margin:var(--space-0) var(--space-0) var(--space-lg)}.vital-modal .form-row{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-lg)}.vital-modal .form-group{display:flex;flex-direction:column;gap:6px}.vital-modal .form-group label{color:var(--text-secondary);font-size:var(--font-md);font-weight:500}.vital-modal .form-group input,.vital-modal .form-group select,.vital-modal .form-group textarea{border:1px solid var(--border-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-md);padding:10px var(--space-md)}.vital-modal .form-group input:focus,.vital-modal .form-group select:focus,.vital-modal .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,123,255,.1);outline:none}.vital-modal .form-group input.error,.vital-modal .form-group select.error{border-color:var(--color-danger)}.vital-modal .form-group input:disabled{background-color:var(--border-light);cursor:not-allowed}.vital-modal .required{color:var(--color-danger)}.vital-modal .error-message{color:var(--color-danger);font-size:var(--font-base);margin-top:var(--space-xs)}.vital-modal .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:var(--space-sm);-webkit-user-select:none;user-select:none}.vital-modal .checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.vital-modal .pain-scale{color:var(--text-tertiary);font-size:var(--font-sm);font-style:italic;margin-top:var(--space-xs)}.vital-modal .modal-footer{border-top:1px solid var(--border-light);display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-3xl);padding-top:var(--space-xl)}.vital-modal .btn-secondary{background-color:var(--text-tertiary);border:none;border-radius:var(--radius-sm);color:var(--bg-card);cursor:pointer;font-size:var(--font-md);font-weight:500;padding:10px var(--space-xl)}.vital-modal .btn-secondary:hover:not(:disabled){background-color:var(--text-secondary)}.vital-modal .btn-primary{background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--bg-card);cursor:pointer;font-size:var(--font-md);padding:var(--space-sm) var(--space-lg)}.vital-modal .btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.vital-modal .btn-primary:disabled,.vital-modal .btn-secondary:disabled{cursor:not-allowed;opacity:.6}.vital-modal .save-summary{border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:500;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg)}.vital-modal .save-summary.success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.vital-modal .save-summary.error{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.vital-modal .vitals-grid{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.vital-modal .vital-row{background-color:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md)}.vital-modal .vital-row h4{color:var(--text-secondary);font-size:var(--font-md);font-weight:600;margin:var(--space-0) var(--space-0) 10px}.vital-modal .vital-fields{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.vital-modal .field-group{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs);min-width:100px}.vital-modal .field-group input,.vital-modal .field-group select{background-color:var(--bg-card);border:1px solid var(--border-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-md);padding:var(--space-sm) 10px}.vital-modal .field-group input:focus,.vital-modal .field-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,123,255,.1);outline:none}.vital-modal .field-group input.error,.vital-modal .field-group select.error{border-color:var(--color-danger)}.vital-modal .field-group input:disabled{background-color:var(--border-light);cursor:not-allowed}.vital-modal .field-group .error-message{color:var(--color-danger);font-size:var(--font-sm)}.vital-modal .field-group .helper-text{color:var(--text-tertiary);font-size:var(--font-sm);font-style:italic}.vital-modal .checkbox-group{align-items:center;display:flex;min-width:auto}.vital-modal .checkbox-group label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-base);gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.vital-modal .checkbox-group input[type=checkbox]{cursor:pointer;margin:var(--space-0);width:auto}@media (max-width:768px){.vital-modal .type-grid{grid-template-columns:repeat(2,1fr)}.vital-modal .form-row{grid-template-columns:1fr}.vital-modal .vital-fields{flex-direction:column}.vital-modal .field-group{min-width:100%}}.vitals-tab{padding:var(--space-xl)}.vitals-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-xl)}.vitals-header-left h2{margin:var(--space-0) var(--space-0) 5px}.vitals-count{color:var(--text-tertiary);font-size:var(--font-md);margin:var(--space-0)}.vitals-header-right{align-items:center;display:flex;gap:10px}.type-filter{border:1px solid var(--border-medium);font-size:var(--font-md);padding:var(--space-sm) var(--space-md)}.btn-primary,.type-filter{border-radius:var(--radius-sm)}.btn-primary{background-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover)}.error-banner{padding:var(--space-md)}.empty-state,.loading{color:var(--text-tertiary);padding:var(--space-4xl);text-align:center}.vitals-table-wrapper{margin-bottom:var(--space-xl);overflow-x:auto}.vitals-table{background:var(--bg-card);border-collapse:collapse;box-shadow:0 1px 3px rgba(0,0,0,.1);width:100%}.vitals-table th{background-color:var(--bg-subtle);border-bottom:2px solid var(--border-medium);font-weight:600;padding:var(--space-md);text-align:left}.vitals-table td{border-bottom:1px solid var(--border-medium);padding:var(--space-md);vertical-align:middle}.vitals-table tr:hover{background-color:var(--bg-subtle)}.vital-type{font-weight:500;text-transform:capitalize}.vital-value{color:var(--color-success);font-size:var(--font-lg);font-weight:600;height:27.5px}.threshold-warnings{display:flex;flex-direction:column;gap:var(--space-xs)}.warning-badge{background-color:var(--color-warning-bg);border-radius:var(--radius-sm);color:var(--color-warning-text);display:inline-block;font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm)}.notes{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-action{background-color:var(--text-tertiary);color:var(--bg-card);font-size:var(--font-base);margin:var(--space-0) var(--space-xs)}.btn-action:hover{background-color:var(--text-secondary)}.btn-danger:hover{background-color:var(--color-danger-hover)}.pagination{align-items:center;display:flex;gap:var(--space-xl);justify-content:center;padding:var(--space-xl) var(--space-0)}.pagination button{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-sm) var(--space-lg)}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button:hover:not(:disabled){background-color:var(--bg-subtle)}.vital-row--struck td{opacity:.55;text-decoration:line-through}.vital-row--struck td.actions,.vital-row--struck td:last-child{opacity:1;text-decoration:none}.struck-badge{background-color:var(--color-danger);border-radius:var(--radius-sm);color:var(--bg-card);display:inline-block;font-size:var(--font-xs);font-weight:600;letter-spacing:.04em;padding:2px var(--space-sm);text-transform:uppercase}.vital-row--struck-reason td{background-color:var(--color-danger-bg);padding:var(--space-0)!important}.struck-reason-box{background-color:var(--color-danger-bg);border-left:3px solid var(--color-danger);color:var(--color-danger-text);font-size:var(--font-base);padding:var(--space-md) var(--space-lg)}.btn-link{color:var(--color-primary-hover);text-decoration:underline}.btn-link:hover{background:transparent;color:#003d82}.documents-tab-title{font-size:var(--font-3xl);font-weight:700;margin-bottom:var(--space-xl)}.documents-tab-upload{grid-gap:var(--space-lg);align-items:stretch;display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:var(--space-xl)}.documents-tab-extract{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:10px;padding:var(--space-xl)}.documents-tab-extract h3{color:var(--text-primary);font-size:var(--font-xl);font-weight:700;margin:var(--space-0)}.documents-tab-extract p{color:var(--text-secondary);font-size:var(--font-md);line-height:1.5;margin:var(--space-0)}.documents-tab-extract .btn-primary{align-self:flex-start;margin-top:auto}@media (max-width:720px){.documents-tab-upload{grid-template-columns:1fr}}.diagnosis-autocomplete{position:relative;width:100%}.diagnosis-autocomplete-input-wrapper{align-items:center;display:flex;position:relative}.diagnosis-autocomplete-input{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-md);padding:10px var(--space-4xl) 10px var(--space-md);transition:border-color .2s,box-shadow .2s;width:100%}.diagnosis-autocomplete-input:hover{border-color:var(--text-muted)}.diagnosis-autocomplete-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,123,255,.1);outline:none}.diagnosis-autocomplete-input.error{border-color:var(--color-danger)}.diagnosis-autocomplete-input:disabled{background-color:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.diagnosis-autocomplete-clear{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;display:flex;font-size:var(--font-2xl);height:24px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:background-color .15s,color .15s;width:24px}.diagnosis-autocomplete-clear:hover{background-color:var(--bg-hover);color:var(--text-primary)}.diagnosis-autocomplete-clear:disabled{cursor:not-allowed;opacity:.5}.diagnosis-autocomplete-spinner{animation:spin .6s linear infinite;border:2px solid var(--border-light);border-radius:var(--radius-circle);border-top-color:var(--color-primary);height:16px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}.diagnosis-autocomplete-dropdown{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.diagnosis-autocomplete-item{border-bottom:1px solid var(--bg-hover);cursor:pointer;padding:var(--space-md) 14px;transition:background-color .15s}.diagnosis-autocomplete-item:last-child{border-bottom:none}.diagnosis-autocomplete-item.highlighted,.diagnosis-autocomplete-item:hover{background-color:var(--bg-subtle)}.diagnosis-item-main{align-items:flex-start;display:flex;gap:var(--space-md);margin-bottom:var(--space-xs)}.diagnosis-item-code{color:var(--color-primary-hover);font-family:Monaco,Courier New,monospace;font-size:var(--font-base);font-weight:600;min-width:60px;white-space:nowrap}.diagnosis-item-description{color:var(--text-primary);flex:1 1;font-size:var(--font-base);font-weight:500;line-height:1.4}.diagnosis-item-chapter{color:var(--text-tertiary);font-size:var(--font-xs);margin-left:72px;margin-top:var(--space-xs)}.diagnosis-item-badges{display:flex;gap:6px;margin-left:72px;margin-top:6px}.badge-chronic,.badge-common{border-radius:var(--radius-lg);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px var(--space-sm);text-transform:uppercase}.badge-common{background-color:var(--color-primary-subtle);color:var(--color-primary-hover)}.diagnosis-autocomplete-no-results{color:var(--text-tertiary);font-size:var(--font-base);padding:var(--space-lg);text-align:center}.modal-container.diagnosis-modal{max-width:600px}.diagnosis-form{padding:var(--space-0)}.form-section{margin-bottom:var(--space-2xl)}.form-section h3{color:var(--color-gray-700);letter-spacing:.5px;text-transform:uppercase}.form-group:last-child,.form-section:last-of-type{margin-bottom:var(--space-0)}.form-group .required{color:var(--color-danger);margin-left:2px}.form-control{background-color:var(--bg-card);color:var(--text-primary);padding:var(--space-sm) var(--space-md);transition:border-color .2s,box-shadow .2s}.form-control:hover{border-color:var(--text-muted)}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,123,255,.1)}.form-control.error{border-color:var(--color-danger)}textarea.form-control{font-family:inherit;resize:vertical}.form-row{grid-template-columns:1fr 1fr}.help-text{color:var(--text-tertiary);line-height:1.4;margin:6px var(--space-0) var(--space-0)}.error-message{font-size:var(--font-sm);margin-top:var(--space-xs)}.diagnosis-info-box{background-color:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-lg)}.diagnosis-info-code{color:var(--color-primary-hover);font-family:Monaco,Courier New,monospace;font-size:var(--font-md);font-weight:600;margin-bottom:6px}.diagnosis-info-description{color:var(--text-primary);font-size:var(--font-md);font-weight:500;margin-bottom:6px}.diagnosis-info-chapter{color:var(--text-tertiary);font-size:var(--font-sm)}.modal-footer{border-top:1px solid var(--border-light);display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-2xl);padding:var(--space-xl) var(--space-2xl)}.btn-secondary{transition:all .15s}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-primary{font-size:var(--font-md)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-info-text)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.diagnosis-tab{padding:var(--space-2xl)}.diagnosis-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between;margin-bottom:var(--space-2xl)}.diagnosis-header-left h2{color:var(--text-primary);font-size:var(--font-xl);font-weight:600;margin:var(--space-0) var(--space-0) var(--space-xs)}.diagnosis-count{color:var(--text-tertiary);font-size:var(--font-base);margin:var(--space-0)}.diagnosis-header-right{align-items:center;display:flex;gap:var(--space-md)}.status-filter{-webkit-appearance:none;appearance:none;background-color:var(--bg-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236c757d' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--font-base);padding:6px var(--space-3xl) 6px 10px;transition:border-color .2s}.status-filter:hover{border-color:var(--text-muted)}.status-filter:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,123,255,.1);outline:none}.loading{color:var(--text-tertiary);font-size:var(--font-md);padding:var(--space-5xl) var(--space-2xl);text-align:center}.error-banner{border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-base);margin-bottom:var(--space-lg)}.empty-state{padding:var(--space-6xl) var(--space-2xl)}.empty-state p{font-size:var(--font-md);margin:var(--space-0) var(--space-0) var(--space-lg)}.diagnosis-table-wrapper{border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow-x:auto}.diagnosis-table{border-collapse:collapse;font-size:var(--font-base);width:100%}.diagnosis-table thead{background-color:var(--bg-subtle);border-bottom:1px solid var(--border-light)}.diagnosis-table th{color:var(--color-gray-700);font-size:var(--font-sm);font-weight:600;letter-spacing:.5px;padding:var(--space-md) var(--space-lg);text-align:left;text-transform:uppercase}.diagnosis-table td{border-bottom:1px solid var(--bg-hover);color:var(--text-primary);padding:14px var(--space-lg)}.diagnosis-table tbody tr{transition:background-color .15s}.diagnosis-table tbody tr:hover{background-color:var(--bg-subtle)}.diagnosis-table tbody tr:last-child td{border-bottom:none}.diagnosis-resolved{opacity:.6}.diagnosis-resolved .diagnosis-description{color:var(--text-tertiary);text-decoration:line-through}.diagnosis-code{font-family:Monaco,Courier New,monospace;white-space:nowrap}.diagnosis-code strong{color:var(--color-primary-hover);font-weight:600}.badge-chronic{background-color:var(--color-warning-bg);border-radius:var(--radius-sm);color:var(--color-warning-text);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:var(--space-sm);padding:2px var(--space-sm);text-transform:uppercase}.diagnosis-description{max-width:400px}.description-main{color:var(--text-primary);font-weight:500;margin-bottom:var(--space-xs)}.description-notes{font-style:italic;margin-top:var(--space-xs)}.description-notes,.diagnosis-source{color:var(--text-tertiary);font-size:var(--font-sm)}.status-badge{font-size:var(--font-xs);padding:var(--space-xs) 10px;white-space:nowrap}.status-active{background-color:var(--color-success-bg);color:var(--color-success-text)}.status-resolved{background-color:var(--border-light);color:var(--text-secondary)}.status-historical{background-color:var(--color-primary-subtle);color:var(--color-primary-hover)}.status-rule-out{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.status-differential{background-color:var(--color-primary-light);color:var(--color-danger-text)}.actions{white-space:nowrap}.btn-action{background:var(--bg-card);border:1px solid var(--border-medium);color:var(--color-gray-700);font-size:var(--font-sm);margin-right:6px;padding:6px var(--space-md);transition:all .15s}.btn-action:hover{background:var(--bg-hover);border-color:var(--text-muted)}.btn-action:last-child{margin-right:var(--space-0)}.btn-resolve{border-color:var(--color-success);color:var(--color-success)}.btn-resolve:hover{background:var(--color-success-bg);border-color:#059669}.btn-danger{color:var(--color-danger)}.btn-danger,.btn-danger:hover{border-color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-bg)}.btn-primary{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-base);font-weight:500;padding:var(--space-sm) var(--space-lg);transition:background .2s;white-space:nowrap}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:active{background:var(--color-info-text)}.identifiers-tab{padding:var(--space-2xl)}.identifiers-header{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg)}.identifiers-header h3{color:var(--text-primary);font-size:var(--font-3xl);font-weight:600;margin:var(--space-0) var(--space-0) var(--space-sm)}.identifiers-header .text-muted{color:var(--text-tertiary);font-size:var(--font-md);margin:var(--space-xs) var(--space-0)}.identifiers-header .button-group{display:flex;gap:var(--space-sm)}.identifiers-form{grid-gap:var(--space-3xl);display:grid;gap:var(--space-3xl);grid-template-columns:1fr 1fr;margin-bottom:var(--space-2xl)}@media (max-width:1024px){.identifiers-form{grid-template-columns:1fr}}.identifiers-section{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl)}.identifiers-section h4{border-bottom:2px solid var(--color-info);color:var(--color-gray-700);font-size:var(--font-xl);font-weight:600;margin:var(--space-0) var(--space-0) var(--space-lg);padding-bottom:var(--space-sm)}.form-group{margin-bottom:var(--space-lg)}.form-group label{color:var(--color-gray-700);font-size:var(--font-md)}.form-control{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-md);padding:10px var(--space-md);transition:all .2s;width:100%}.form-control:focus{border-color:var(--color-info);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.form-control:disabled{background:var(--bg-hover);color:var(--text-tertiary);cursor:not-allowed}.input-with-toggle{align-items:center;display:flex;gap:var(--space-sm);position:relative}.input-with-toggle .form-control{flex:1 1;font-family:Courier New,monospace;letter-spacing:.5px}.btn-toggle-mask{background:var(--bg-hover);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--color-gray-700);cursor:pointer;flex-shrink:0;font-size:var(--font-base);font-weight:500;min-width:60px;padding:var(--space-sm) 14px;transition:all .2s}.btn-toggle-mask:hover{background:var(--border-light);border-color:var(--text-muted);color:var(--text-primary)}.btn-toggle-mask:active{background:var(--border-medium);transform:scale(.97)}.identifiers-footer{border-top:1px solid var(--border-light);margin-top:var(--space-3xl);padding-top:var(--space-lg)}.identifiers-footer .text-muted{color:var(--text-tertiary);margin:var(--space-0)}.identifiers-footer .text-muted small{font-size:var(--font-base)}.alert{border-radius:var(--radius-lg);margin-bottom:var(--space-lg);padding:var(--space-lg)}.alert-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning-text)}.alert-danger{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.alert-success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.alert strong{display:block;font-weight:600;margin-bottom:var(--space-xs)}.alert p{margin:var(--space-xs) var(--space-0) var(--space-0)}.loading-message{color:var(--text-tertiary);font-size:var(--font-lg);padding:var(--space-5xl);text-align:center}.btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-md);font-weight:500;padding:10px var(--space-xl);transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--color-info)}.btn-primary:hover:not(:disabled){background:var(--color-primary)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary:hover:not(:disabled){background:var(--border-light)}.btn-secondary:active:not(:disabled){transform:scale(.98)}.tasks-tab{padding:var(--space-2xl)}.tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2xl)}.tasks-header h2{color:var(--text-primary);font-size:var(--font-3xl);font-weight:600;margin:var(--space-0)}.task-filters{display:flex;gap:var(--space-sm)}.filter-btn{background-color:var(--bg-card);border-radius:.375rem;font-size:var(--font-md);padding:var(--space-sm) var(--space-lg);transition:all .2s}.filter-btn:hover{background-color:var(--bg-subtle);border-color:var(--text-muted)}.filter-btn.active{background-color:var(--color-primary)}.filter-btn:focus{box-shadow:0 0 0 3px rgba(49,130,206,.2);outline:none}.tasks-content{margin-top:var(--space-lg)}.error-message{border-radius:.375rem}.assessments-tab{padding:var(--space-lg) var(--space-0)}.assessments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.assessments-header h3{font-size:var(--font-lg);font-weight:600;margin:var(--space-0)}.assessments-filters{display:flex;gap:var(--space-xs)}.filter-btn{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-base);padding:var(--space-xs) var(--space-md)}.filter-btn-active{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-card)}.assessments-empty,.assessments-error,.assessments-loading{color:var(--text-muted);padding:var(--space-2xl);text-align:center}.assessments-error{color:var(--danger-color)}.assessments-list{display:flex;flex-direction:column;gap:var(--space-sm)}.assessment-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.assessment-card--clickable{cursor:pointer;transition:box-shadow .15s}.assessment-card--clickable:hover{box-shadow:0 2px 8px rgba(15,23,42,.08)}.assessment-card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.assessment-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.assessment-name{font-size:var(--font-md);font-weight:600;margin-right:var(--space-sm)}.assessment-status{border-radius:var(--radius-sm);color:var(--bg-card);display:inline-block;font-size:var(--font-xs);font-weight:600;padding:2px var(--space-sm);text-transform:uppercase}.assessment-category{color:var(--text-muted);font-size:var(--font-sm)}.assessment-card-details{color:var(--text-secondary);display:flex;font-size:var(--font-sm);gap:var(--space-lg)}.current-vitals-panel{background:var(--bg-subtle);border:1px solid var(--border-medium);border-radius:var(--radius-lg);min-width:280px;padding:var(--space-lg)}.vitals-panel-title{border-bottom:2px solid var(--border-medium);color:var(--text-secondary);font-size:var(--font-lg);font-weight:600;margin:var(--space-0) var(--space-0) var(--space-md);padding-bottom:var(--space-sm)}.vitals-list{display:flex;flex-direction:column;gap:10px}.vital-item{align-items:flex-start;display:flex;gap:var(--space-md);justify-content:space-between}.vital-label{color:var(--text-tertiary);flex-shrink:0;font-size:var(--font-base);font-weight:600;min-width:50px}.vital-value-container{align-items:flex-end;display:flex;flex:1 1;flex-direction:column;gap:2px}.current-vital-value{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-md);font-weight:600;gap:6px}.current-vital-value.vital-warning{color:var(--color-danger)}.vital-timestamp{color:var(--text-tertiary);font-size:var(--font-xs);font-weight:400}.vital-warnings{display:flex;gap:var(--space-xs)}.vital-warning-badge{cursor:help;font-size:var(--font-sm)}.current-vital-value:empty,.current-vital-value:has(>:only-child:is(:empty,:-moz-only-whitespace)){color:var(--text-muted)}.medical-professionals{padding:var(--space-0)}.medical-professionals-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.medical-professionals-header h3{color:var(--text-primary);font-size:var(--font-xl);font-weight:600;margin:var(--space-0)}.medical-professionals .btn-new-professional{background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-size:var(--font-base);font-weight:500;padding:var(--space-sm) var(--space-lg);transition:background .2s}.medical-professionals .btn-new-professional:hover{background:var(--primary-dark)}.medical-professionals .empty-state,.medical-professionals-loading{color:var(--text-secondary);padding:var(--space-xl);text-align:center}.medical-professionals .btn-create-first{background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-size:var(--font-base);font-weight:500;margin-top:var(--space-md);padding:10px var(--space-xl)}.medical-professionals .btn-create-first:hover{background:var(--primary-dark)}.professionals-table-container{border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow-x:auto}.professionals-table{background:var(--bg-card);border-collapse:collapse;font-size:var(--font-base);width:100%}.professionals-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-medium)}.professionals-table thead th{color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;letter-spacing:.3px;padding:var(--space-sm) var(--space-md);text-align:left;text-transform:uppercase}.professionals-table tbody td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:var(--space-sm) var(--space-md)}.professionals-table tbody tr:last-child td{border-bottom:none}.professionals-table tbody tr:hover{background:var(--bg-secondary)}.badge{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-sm);font-weight:500;padding:var(--space-xs) var(--space-sm);white-space:nowrap}.badge-professional{background-color:var(--color-primary-light);border:1px solid var(--color-primary);color:var(--color-primary)}.badge-primary-yes{background-color:var(--color-success-bg);border:1px solid var(--color-success-hover);color:var(--color-success-hover)}.badge-primary-no{background-color:var(--bg-secondary);border:1px solid var(--border-medium);color:var(--text-secondary)}.phone-info{display:flex;flex-direction:column;font-size:var(--font-base);gap:var(--space-xs)}.phone-label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:500}.btn-icon{background:none;border:none;cursor:pointer;font-size:var(--font-lg);opacity:.6;padding:var(--space-xs);transition:opacity .2s}.btn-icon:hover{opacity:1}.modal-container.medical-professionals-modal{max-width:700px}.professional-form{padding:var(--space-0)}.form-section{margin-bottom:var(--space-xl)}.form-section h3{border-bottom:1px solid var(--border-light);font-size:var(--font-md);font-weight:600;margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm)}.form-row{grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-md)}.form-group{display:flex;flex-direction:column}.form-group label{font-size:var(--font-base);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-medium);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-base);padding:var(--space-sm) var(--space-md)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,102,204,.1);outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--color-danger)}.required{color:var(--color-danger)}.error-text{color:var(--color-danger)}.error-text,.help-text{font-size:var(--font-sm);margin-top:var(--space-xs)}.help-text{color:var(--text-secondary);font-style:italic}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;flex-direction:row!important;gap:var(--space-sm)}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.medical-professionals .modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-medium);display:flex;gap:var(--space-md);justify-content:flex-end;padding:var(--space-lg)}.medical-professionals .modal-footer .btn-secondary{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--font-base);font-weight:500;padding:var(--space-sm) var(--space-lg);transition:background .2s}.medical-professionals .modal-footer .btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.medical-professionals .modal-footer .btn-primary{background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-size:var(--font-base);font-weight:500;padding:var(--space-sm) var(--space-lg);transition:background .2s}.medical-professionals .modal-footer .btn-primary:hover:not(:disabled){background:var(--primary-dark)}.medical-professionals .modal-footer button:disabled{cursor:not-allowed;opacity:.5}.error-message{border:1px solid var(--color-danger);color:var(--color-danger);font-size:var(--font-base)}.external-facilities{padding:var(--space-0)}.external-facilities-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.external-facilities-header h3{color:var(--text-primary);font-size:var(--font-xl);font-weight:600;margin:var(--space-0)}.external-facilities .btn-new-facility{background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-size:var(--font-base);font-weight:500;padding:var(--space-sm) var(--space-lg);transition:background .2s}.external-facilities .btn-new-facility:hover{background:var(--primary-dark)}.external-facilities .empty-state,.external-facilities-loading{color:var(--text-secondary);padding:var(--space-xl);text-align:center}.external-facilities .btn-create-first{background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-size:var(--font-base);font-weight:500;margin-top:var(--space-md);padding:10px var(--space-xl)}.external-facilities .btn-create-first:hover{background:var(--primary-dark)}.facilities-table-container{border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow-x:auto}.facilities-table{background:var(--bg-card);border-collapse:collapse;font-size:var(--font-base);width:100%}.facilities-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-medium)}.facilities-table thead th{color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;letter-spacing:.3px;padding:var(--space-sm) var(--space-md);text-align:left;text-transform:uppercase}.facilities-table tbody td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:var(--space-sm) var(--space-md)}.facilities-table tbody tr:last-child td{border-bottom:none}.facilities-table tbody tr:hover{background:var(--bg-secondary)}.badge-facility{background-color:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning-text);display:inline-block;font-size:var(--font-sm);font-weight:500;padding:var(--space-xs) var(--space-sm)}.fax-info{color:var(--text-secondary);font-size:var(--font-sm);margin-top:var(--space-xs)}.fax-info .label{font-weight:500}.address-info{font-size:var(--font-sm);line-height:1.4}.external-facilities .modal-container.external-facilities-modal{max-width:700px;width:90%}.external-facilities .modal-container.external-facilities-modal-small{max-width:500px;width:90%}.facility-form{padding:var(--space-0)}.facility-actions{margin:var(--space-md) var(--space-0);text-align:right}.external-facilities .btn-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:var(--font-base);padding:var(--space-0);text-decoration:underline}.external-facilities .btn-link:hover{color:var(--primary-dark)}.external-facilities .modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-medium);display:flex;gap:var(--space-md);justify-content:flex-end;padding:var(--space-lg)}.external-facilities .modal-footer .btn-secondary{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--font-base);font-weight:500;padding:var(--space-sm) var(--space-lg);transition:background .2s}.external-facilities .modal-footer .btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.external-facilities .modal-footer .btn-primary{background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-size:var(--font-base);font-weight:500;padding:var(--space-sm) var(--space-lg);transition:background .2s}.external-facilities .modal-footer .btn-primary:hover:not(:disabled){background:var(--primary-dark)}.external-facilities .modal-footer button:disabled{cursor:not-allowed;opacity:.5}.external-facilities .error-message{background-color:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-base);margin-bottom:var(--space-lg);padding:var(--space-md)}.patient-info-section{display:flex;gap:var(--space-xl)}.patient-photo-container{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-sm)}.patient-photo-header{border:3px solid var(--border-medium);border-radius:var(--radius-circle);box-shadow:0 2px 4px rgba(0,0,0,.1);height:120px;object-fit:cover;width:120px}.photo-upload-link{align-items:center;display:flex;flex-direction:column;gap:var(--space-xs)}.btn-upload-photo-link{color:var(--color-primary);cursor:pointer;font-size:var(--font-sm);text-decoration:underline}.btn-upload-photo-link:hover{color:var(--color-primary-hover)}.photo-error-small{color:var(--color-danger);font-size:var(--font-xs);text-align:center}.patient-demographics{flex:1 1;min-width:0}.patient-name-header{color:var(--text-primary);font-size:var(--font-3xl);font-weight:600;margin:var(--space-0) var(--space-0) var(--space-lg)}.assigned-staff-panel{grid-gap:var(--space-md);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-lg);padding:var(--space-md)}.assigned-staff-card{display:flex;flex-direction:column;gap:var(--space-xs)}.assigned-staff-name{color:var(--text-primary);font-size:var(--font-lg);font-weight:600}.demographics-grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(3,1fr)}.demo-item{display:flex;flex-direction:column;gap:var(--space-xs)}.demo-item-full{grid-column:1/-1}.demo-label{color:var(--text-tertiary);font-size:var(--font-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.allergies-text{color:var(--text-secondary);font-size:var(--font-md);font-weight:500}.allergies-text.has-allergies{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-bg);border-radius:var(--radius-sm);color:var(--color-danger);font-weight:600;padding:6px 10px}.status-badge{align-items:center;background-color:var(--color-success-bg);color:var(--color-success-text);display:inline-flex;letter-spacing:.5px;text-transform:uppercase}.status-badge.discharged{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge.deceased{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.code-status{align-items:center;background-color:var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);display:inline-flex;font-size:var(--font-sm);letter-spacing:.4px;padding:var(--space-xs) 10px;text-transform:uppercase}.code-status.dni{background-color:var(--color-danger-bg);color:var(--color-danger-text)}@media (max-width:768px){.patient-info-section{align-items:stretch;flex-direction:column}.demographics-grid{grid-template-columns:1fr}}.patient-detail-page{background-color:var(--bg-page);margin:var(--space-0);max-width:100%;min-height:100vh;padding:var(--space-0)}.page-header-bar{padding:var(--space-lg) var(--space-xl)}.resident-nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.resident-nav-controls{display:flex;gap:var(--space-sm)}.patient-summary{grid-gap:var(--space-xl);background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.05);display:grid;gap:var(--space-xl);grid-template-columns:1fr 300px;margin:var(--space-0) var(--space-xl) var(--space-xl);padding:var(--space-xl)}.vitals-section{flex-shrink:0}.vitals-error,.vitals-loading{color:var(--text-tertiary);font-size:var(--font-md);padding:var(--space-xl);text-align:center}.btn-back{align-items:center;background-color:transparent;border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-base);gap:var(--space-xs);margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:all .2s}.btn-back:hover{background-color:var(--bg-hover);border-color:var(--color-gray-500);color:var(--text-primary)}.patient-mrn{color:var(--text-secondary);font-size:var(--font-base);font-weight:var(--font-medium);margin:var(--space-0)}.tabs-container{-webkit-overflow-scrolling:touch;background-color:var(--border-light);border-bottom:2px solid var(--border-medium);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);display:flex;gap:2px;margin:var(--space-0) var(--space-xl);margin-top:var(--space-xl);overflow-x:auto;overflow-y:hidden;padding:var(--space-0) var(--space-xl);scrollbar-width:thin}.tabs-container::-webkit-scrollbar{height:6px}.tabs-container::-webkit-scrollbar-thumb{background-color:var(--text-muted);border-radius:var(--radius-xs)}.tab{background:none;border:none;border-bottom:3px solid transparent;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;flex-shrink:0;font-size:var(--font-base);font-weight:600;margin-bottom:-2px;padding:10px 18px;transition:all .2s;white-space:nowrap}.tab:hover{background-color:var(--border-medium);color:var(--text-secondary)}.tab-active{background-color:var(--bg-card);border-bottom-color:var(--color-primary);color:var(--text-primary);font-weight:700}.patient-detail-content{background-color:var(--bg-card);border-bottom:1px solid var(--border-medium);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-left:1px solid var(--border-medium);border-right:1px solid var(--border-medium);box-shadow:0 1px 3px rgba(0,0,0,.05);margin:var(--space-0) var(--space-xl) var(--space-xl)}.detail-section{background:var(--bg-card);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-0);padding:var(--space-lg)}.detail-section:last-child{border-bottom:none}.detail-section h2{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-lg);font-weight:600;margin:var(--space-0) var(--space-0) var(--space-md);padding-bottom:var(--space-sm)}.detail-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column}.detail-item.full-width{grid-column:1/-1}.detail-item.photo-item{align-items:center;grid-column:1/-1;justify-content:center}.detail-item label{color:var(--text-tertiary);font-size:var(--font-sm);font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.detail-value{color:var(--color-gray-700);font-size:var(--font-md);font-weight:500}.detail-value.allergies{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger-hover);font-weight:600;padding:var(--space-sm) var(--space-md)}.patient-photo-large{border:4px solid var(--border-light);border-radius:var(--radius-circle);box-shadow:0 2px 8px rgba(0,0,0,.1);height:150px;object-fit:cover;width:150px}.photo-upload-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.btn-upload-photo{background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--bg-card);cursor:pointer;font-size:var(--font-md);padding:var(--space-sm) var(--space-lg);text-align:center;transition:background-color .2s}.btn-upload-photo:hover{background-color:var(--color-primary-hover)}input[type=file]:disabled+.btn-upload-photo{background-color:var(--text-tertiary);cursor:not-allowed}.photo-error{color:var(--color-danger);font-size:var(--font-sm);margin-top:var(--space-xs);text-align:center}.status-badge{border-radius:var(--radius-xl);display:inline-block;font-size:var(--font-sm);font-weight:600;padding:var(--space-xs) var(--space-md);text-transform:capitalize}.status-badge.active{background-color:var(--color-success-bg);color:var(--color-success-text)}.status-badge.discharged{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.status-badge.deceased{background-color:var(--border-medium);color:var(--color-gray-800)}.code-status{border-radius:var(--radius-md);display:inline-block;font-size:var(--font-md);font-weight:600;padding:6px var(--space-md)}.code-status.full-code{background-color:var(--color-success-bg);color:var(--color-success-text)}.code-status.dnr{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.code-status.dni{background-color:var(--color-info-bg);color:var(--color-info-text)}.coming-soon{color:var(--text-tertiary);font-style:italic;padding:var(--space-4xl);text-align:center}.error-message{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-hover);margin-bottom:var(--space-xl);padding:var(--space-md)}.bulk-vitals-entry-page{overflow-x:auto;width:100%}.subtitle{color:var(--text-tertiary);font-size:var(--font-md);margin:var(--space-0)}.filters-bar{align-items:flex-end;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-lg)}.filter-group{gap:var(--space-xs);min-width:120px}.filter-group label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-group input[type=text],.filter-group select{background:var(--bg-card);border:1px solid var(--border-dark);border-radius:var(--radius-sm);font-size:var(--font-md);padding:var(--space-sm) var(--space-md)}.filter-group input[type=text]:focus,.filter-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,123,255,.1);outline:none}.btn-save{font-size:var(--font-lg);font-weight:600;margin-left:auto;padding:10px var(--space-2xl)}.error-banner{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger-text);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg)}.bulk-entry-table-wrapper{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.1);max-height:calc(100vh - 280px);overflow-x:auto;overflow-y:auto}.bulk-entry-table{border-collapse:separate;border-spacing:0;min-width:1200px;width:100%}.bulk-entry-table thead{background:var(--bg-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:20}.bulk-entry-table th{background:var(--bg-subtle);border-bottom:2px solid var(--border-medium);color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;letter-spacing:.5px;padding:var(--space-md);text-align:left;text-transform:uppercase;white-space:nowrap}.bulk-entry-table td{border-bottom:1px solid var(--border-medium);font-size:var(--font-md);padding:10px var(--space-md)}.bulk-entry-table tbody tr:hover{background-color:var(--bg-subtle)}.bulk-entry-table tbody tr.row-changed{background-color:var(--color-warning-bg)}.bulk-entry-table tbody tr.row-changed:hover{background-color:var(--color-warning-border)}.sticky-col{background:var(--bg-card);border-right:1px solid var(--border-medium);position:-webkit-sticky;position:sticky;z-index:10}.sticky-col-1{left:0}.sticky-col-2{left:180px}.sticky-col-3{left:280px}.bulk-entry-table thead .sticky-col{background:var(--bg-subtle);z-index:21}.bulk-entry-table tbody tr:hover .sticky-col{background-color:var(--bg-subtle)}.bulk-entry-table tbody tr.row-changed .sticky-col{background-color:var(--color-warning-bg)}.bulk-entry-table tbody tr.row-changed:hover .sticky-col{background-color:var(--color-warning-border)}.patient-name{min-width:180px}.patient-name-link{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .2s}.patient-name-link:hover{color:var(--color-primary-hover);text-decoration:underline}.sticky-col-1{max-width:180px;min-width:180px}.sticky-col-2{max-width:100px;min-width:100px}.sticky-col-3{max-width:120px;min-width:120px}.historical-col{color:var(--text-tertiary);font-size:var(--font-base);min-width:80px;text-align:center}.historical-col .no-data{color:var(--text-muted)}.entry-col{min-width:120px;padding:var(--space-sm)}.entry-col-primary{background-color:var(--color-primary-light)}.entry-col-secondary{background-color:var(--color-warning-bg)}.notes-col{min-width:200px;padding:var(--space-sm)}.notes-input,.vital-input{background:var(--bg-card);border:2px solid transparent;border-radius:var(--radius-sm);box-sizing:border-box;font-size:var(--font-md);padding:6px var(--space-sm);transition:all .2s;width:100%}.notes-input:focus,.vital-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,123,255,.1);outline:none}.vital-input{color:var(--color-success);font-weight:600;text-align:center}.notes-input{font-size:var(--font-base)}.empty-state{padding:60px 20px}.empty-state p{font-size:var(--font-lg);margin:var(--space-0)}@media (max-width:1200px){.filters-bar{align-items:stretch;flex-direction:column}.filter-group{min-width:100%}.btn-save{margin-left:var(--space-0);width:100%}}@media print{.btn-save,.filters-bar{display:none}.bulk-entry-table-wrapper{max-height:none;overflow:visible}.bulk-entry-table{font-size:10px}.bulk-entry-table td,.bulk-entry-table th{padding:6px var(--space-sm)}.sticky-col{position:static}}.modal-container.assign-bed-modal{max-width:900px;width:90%}.info-note{color:var(--color-primary);font-size:var(--font-md);font-style:italic}.form-group input[type=date],.form-group textarea{border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;padding:var(--space-md);width:100%}.form-group textarea{min-height:80px}.assign-bed-modal .modal-footer{border-top:1px solid var(--border-light);display:flex;gap:var(--space-lg);justify-content:flex-end;margin-top:var(--space-3xl);padding-top:var(--space-2xl)}.modal-container.discharge-modal{max-width:700px;width:90%}.patient-info-box.warning{background-color:var(--color-danger-bg);border-left:4px solid var(--color-danger);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl);padding:var(--space-lg)}.patient-info-box.warning h3{color:var(--color-danger-text);margin:var(--space-0) var(--space-0) var(--space-sm)}.patient-info-box.warning p{color:var(--color-danger-text);margin:var(--space-xs) var(--space-0)}.warning-text{font-size:.95rem;font-weight:500;margin-top:var(--space-md)!important}.form-group{margin-bottom:var(--space-2xl)}.form-group label{color:var(--text-primary);font-weight:500;margin-bottom:var(--space-sm)}.form-group select,.form-group textarea{border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;padding:var(--space-md);width:100%}.form-group textarea{min-height:100px;resize:vertical}.discharge-modal .modal-footer{border-top:1px solid var(--border-light);display:flex;gap:var(--space-lg);justify-content:flex-end;margin-top:var(--space-3xl);padding-top:var(--space-2xl)}.btn-danger{border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-size:var(--font-lg);font-weight:500;padding:var(--space-md) var(--space-2xl);transition:background-color .2s ease}.btn-danger,.btn-danger:hover:not(:disabled){background-color:var(--color-danger)}.btn-danger:disabled{background-color:var(--border-medium);cursor:not-allowed}.modal-container.transfer-modal{max-width:900px;width:90%}.patient-info-box{background-color:var(--bg-page);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl);padding:var(--space-lg)}.patient-info-box h3{color:var(--text-primary);margin:var(--space-0) var(--space-0) var(--space-sm)}.patient-info-box p{color:var(--text-tertiary);margin:var(--space-xs) var(--space-0)}.form-section{margin-bottom:var(--space-3xl)}.form-section h3{color:var(--text-primary);font-size:var(--font-xl);margin:var(--space-0) var(--space-0) var(--space-lg)}.filters-row{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-2xl)}.filter-group{display:flex;flex-direction:column}.filter-group label{color:var(--text-tertiary);font-size:var(--font-md);margin-bottom:var(--space-sm)}.filter-group select{border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:.95rem;padding:var(--space-sm)}.beds-list{grid-gap:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-height:400px;overflow-y:auto;padding:var(--space-sm)}.bed-card{background-color:var(--bg-card);border:2px solid var(--border-light);border-radius:var(--radius-lg);box-sizing:border-box;font-family:inherit;font-size:inherit;padding:var(--space-lg);text-align:left;transition:all .2s ease;width:100%}.bed-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(74,144,226,.15)}.bed-card.selected{background-color:var(--color-primary-light);border-color:var(--color-primary);box-shadow:0 2px 8px rgba(74,144,226,.25)}.bed-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.bed-card-header h4{color:var(--text-primary);font-size:var(--font-lg);margin:var(--space-0)}.room-type-badge{background-color:var(--color-info-bg);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-sm);font-weight:500;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.bed-card-details p{color:var(--text-tertiary);font-size:var(--font-md);margin:var(--space-sm) var(--space-0)}.bed-features{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.bed-features .feature{background-color:var(--bg-hover);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;padding:var(--space-xs) var(--space-sm)}.empty-state{color:var(--text-muted);font-style:italic;padding:var(--space-3xl)}.transfer-modal .modal-footer{border-top:1px solid var(--border-light);display:flex;gap:var(--space-lg);justify-content:flex-end;margin-top:var(--space-3xl);padding-top:var(--space-2xl)}.assignment-stats{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-3xl)}.stat-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.1);padding:var(--space-2xl);text-align:center}.stat-card.assigned{border-left:4px solid var(--color-success)}.stat-card.unassigned{border-left:4px solid var(--color-danger)}.stat-value{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:var(--space-sm)}.stat-label{color:var(--text-tertiary);font-size:var(--font-md);letter-spacing:.5px;text-transform:uppercase}.filter-bar{border-bottom:2px solid var(--border-light);display:flex;gap:var(--space-lg);margin-bottom:var(--space-3xl);padding-bottom:var(--space-lg)}.filter-btn{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;padding:var(--space-md) var(--space-2xl);transition:all .2s ease}.filter-btn:hover{background:var(--bg-subtle);border-color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.assignment-content{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.table-container{overflow-x:auto}.assignment-table{border-collapse:collapse;width:100%}.assignment-table thead{background:var(--bg-subtle);border-bottom:2px solid var(--border-light)}.assignment-table th{color:var(--text-secondary);font-size:var(--font-md);font-weight:600;letter-spacing:.5px;padding:var(--space-lg);text-align:left;text-transform:uppercase}.assignment-table tbody tr{border-bottom:1px solid var(--border-light);transition:background-color .15s ease}.assignment-table tbody tr:hover{background-color:var(--bg-subtle)}.assignment-table td{color:var(--color-gray-700);padding:var(--space-lg)}.patient-cell{align-items:center;display:flex;gap:var(--space-md)}.patient-photo-small{border:2px solid var(--border-light);border-radius:var(--radius-circle);height:40px;object-fit:cover;width:40px}.patient-name{color:var(--text-primary);font-weight:500}.location-assigned{background:var(--color-success-border);color:var(--color-success-text)}.location-assigned,.location-unassigned{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-md);font-weight:500;padding:.375rem .75rem}.location-unassigned{background:var(--color-danger-bg);color:var(--color-danger-text)}.action-buttons{display:flex;gap:var(--space-sm)}.btn-action{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-md);font-weight:500;padding:var(--space-sm) var(--space-lg);transition:all .2s ease}.btn-assign{background:#4299e1;color:var(--bg-card)}.btn-assign:hover{background:var(--color-primary)}.btn-transfer{color:var(--bg-card)}.btn-transfer,.btn-transfer:hover{background:var(--color-warning-hover)}.btn-discharge{color:var(--bg-card)}.btn-discharge,.btn-discharge:hover{background:var(--color-danger)}.empty-state{font-size:var(--font-lg);padding:var(--space-5xl)}.error-message{margin-bottom:var(--space-lg);padding:var(--space-lg)}.quick-adt-grid{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:var(--space-2xl)}.quick-adt-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.08);box-sizing:border-box;padding:var(--space-2xl)}.quick-adt-card.wide{width:100%}.quick-adt-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.form-row{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-lg)}.form-group label{color:var(--text-secondary);display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.form-group input,.form-group select{border:1px solid var(--border-medium);border-radius:var(--radius-md);box-sizing:border-box;font-family:inherit;font-size:.95rem;line-height:var(--line-height-normal);padding:.65rem .75rem;width:100%}.field-error{color:var(--color-danger-hover);font-size:var(--font-sm);margin-top:.35rem}.form-actions{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.btn-link,.btn-primary,.btn-secondary{border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600;padding:.6rem 1rem}.btn-primary{background:var(--color-primary);color:var(--bg-card)}.btn-secondary{background:var(--bg-hover)}.btn-link{background:transparent;color:var(--color-primary);padding:var(--space-0)}.candidate-list{display:flex;flex-direction:column;gap:var(--space-lg)}.candidate-card{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg)}.match-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-lg);color:var(--color-warning-text);font-size:var(--font-md);padding:var(--space-md) var(--space-lg)}.match-summary{display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--space-md)}.match-summary-item{border-radius:var(--radius-pill);font-weight:600;letter-spacing:.05em;padding:.2rem .6rem;text-transform:uppercase}.match-summary-item.high{background:var(--color-success-border);color:var(--color-success-text)}.match-summary-item.medium{background:var(--color-warning-bg);color:var(--color-warning-text)}.match-summary-item.low{background:var(--border-light);color:var(--text-secondary)}.candidate-card.selected{background:var(--color-info-bg);border-color:var(--color-primary)}.candidate-header{display:flex;gap:var(--space-lg);justify-content:space-between}.candidate-name{color:var(--text-primary);font-weight:600}.candidate-meta{color:var(--text-secondary);font-size:.85rem;margin-top:.2rem}.candidate-score{align-items:flex-end;display:flex;flex-direction:column;font-weight:600;gap:.35rem}.candidate-actions{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between;margin-top:var(--space-md)}.candidate-reasons{color:var(--text-tertiary);font-size:var(--font-sm)}.match-tag{border-radius:var(--radius-pill);font-size:.7rem;letter-spacing:.05em;padding:.2rem .6rem;text-transform:uppercase}.match-tag.high{background:var(--color-success-border);color:var(--color-success-text)}.match-tag.medium{background:var(--color-warning-bg);color:var(--color-warning-text)}.match-tag.low{background:var(--color-danger-bg);color:var(--color-danger-text)}.legacy-mrn{display:block;margin-top:.2rem}.admission-summary{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between;padding:var(--space-lg)}.summary-title{color:var(--text-primary);font-weight:700}.summary-detail{color:var(--text-secondary);font-size:var(--font-md)}.empty-state{padding:var(--space-3xl) var(--space-lg)}.error-message{background:var(--color-danger-bg);border-left:4px solid var(--color-danger);color:var(--color-danger-text)}.error-message,.success-message{border-radius:var(--radius-md);margin:var(--space-lg) var(--space-0);padding:.85rem}.success-message{background:var(--color-success-border);border-left:4px solid var(--color-success);color:var(--color-success-text)}.patient-action-header{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between;margin-bottom:var(--space-lg)}.patient-action-name{color:var(--text-primary);font-size:1.2rem;font-weight:700}.patient-action-meta{color:var(--text-secondary);font-size:var(--font-md)}.pdf-bbox-viewer{background:var(--bg-hover);border:1px solid var(--border-light);border-radius:var(--radius-md);height:100%;overflow:auto;position:relative;width:100%}.pdf-bbox-viewer-status{color:var(--text-tertiary);font-size:var(--font-md);padding:var(--space-lg);text-align:center}.pdf-bbox-viewer-error{color:var(--color-danger-hover)}.pdf-bbox-viewer-pages{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm)}.pdf-page-wrapper{background:var(--bg-card);box-shadow:0 1px 3px rgba(0,0,0,.1);position:relative}.pdf-page-wrapper canvas{display:block}.pdf-bbox-overlay-layer{inset:0;pointer-events:none;position:absolute}.pdf-bbox-rect{background:rgba(59,130,246,.1);border:1.5px solid rgba(59,130,246,.55);pointer-events:auto;position:absolute;transition:background-color .12s ease,border-color .12s ease}.pdf-bbox-rect:hover{background:rgba(59,130,246,.18);border-color:rgba(59,130,246,.85)}.pdf-bbox-rect.highlighted{background:rgba(245,158,11,.32);border-color:var(--color-warning);box-shadow:0 0 0 3px rgba(245,158,11,.25);z-index:1}.pdf-bbox-rect.tone-accepted{background:rgba(21,128,61,.1);border-color:rgba(21,128,61,.6)}.pdf-bbox-rect.tone-rejected{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.6)}.intake-stepper{align-items:flex-start;display:flex;gap:var(--space-0);justify-content:space-between;list-style:none;margin:var(--space-0) var(--space-0) var(--space-3xl);padding:var(--space-0)}.intake-stepper-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--space-sm);min-width:0;position:relative}.intake-stepper-marker{align-items:center;background:var(--bg-card);border:2px solid var(--border-medium);border-radius:var(--radius-circle);color:var(--text-tertiary);display:inline-flex;font-size:var(--font-base);font-weight:600;height:32px;justify-content:center;position:relative;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:32px;z-index:1}.intake-stepper-marker svg{height:16px;width:16px}.intake-stepper-spinner{animation:intake-spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:var(--radius-circle);border-top:2px solid var(--bg-card);height:14px;width:14px}.intake-stepper-label{color:var(--text-tertiary);font-size:var(--font-base);font-weight:500;line-height:1.3;max-width:140px;text-align:center}.intake-stepper-connector{background:var(--border-light);height:2px;left:calc(50% + 20px);position:absolute;right:calc(-50% + 20px);top:15px;z-index:0}.intake-stepper-step.is-completed .intake-stepper-marker{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.intake-stepper-step.is-completed .intake-stepper-label{color:var(--text-primary)}.intake-stepper-step.is-completed .intake-stepper-connector{background:var(--color-primary)}.intake-stepper-step.is-active .intake-stepper-marker{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(43,108,176,.15);color:var(--bg-card)}.intake-stepper-step.is-active .intake-stepper-label{color:var(--color-primary);font-weight:600}.intake-stepper-step.is-failed .intake-stepper-marker{background:var(--color-danger);border-color:var(--color-danger);box-shadow:0 0 0 4px rgba(220,38,38,.15);color:var(--bg-card)}.intake-stepper-step.is-failed .intake-stepper-label{color:var(--color-danger-text);font-weight:600}@media (max-width:600px){.intake-stepper-label{font-size:var(--font-sm)}}.intake-page-actions{align-items:center;display:flex;gap:var(--space-md);justify-content:flex-end}.intake-page-actions .btn-secondary{flex:0 0 auto;min-width:0}.intake-upload-step{display:flex;flex-direction:column;gap:var(--space-xl)}.intake-upload-step input[type=file]{display:block;margin:var(--space-lg) var(--space-0)}.intake-upload-intro{color:var(--text-secondary);line-height:1.5;margin:var(--space-0)}.intake-doctype-picker{border:1px solid var(--border-light);border-radius:var(--radius-lg);margin:var(--space-0);padding:var(--space-lg) var(--space-xl)}.intake-doctype-picker legend{color:var(--text-primary);font-size:var(--font-md);font-weight:600;padding:var(--space-0) var(--space-sm)}.intake-doctype-options{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:var(--space-sm)}.intake-doctype-option{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:var(--space-md) 14px;transition:border-color .15s ease,background-color .15s ease}.intake-doctype-option:hover{background:var(--bg-subtle);border-color:var(--border-medium)}.intake-doctype-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.intake-doctype-option.is-selected{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.intake-doctype-label{color:var(--text-primary);font-size:var(--font-md);font-weight:600}.intake-doctype-option.is-selected .intake-doctype-label{color:var(--color-primary)}.intake-doctype-hint{color:var(--text-tertiary);font-size:var(--font-sm)}.intake-doctype-prompt{background:var(--bg-subtle);border:1px dashed var(--border-medium);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--font-base);padding:var(--space-lg);text-align:center}.intake-waiting-title{color:var(--text-primary);font-size:var(--font-lg);font-weight:600;margin:var(--space-0)}.intake-waiting-hint{color:var(--text-tertiary);font-size:var(--font-md);line-height:1.5;margin:var(--space-0);max-width:480px;text-align:center}.intake-nurse-required{margin-top:var(--space-md)}.intake-nurse-group,.intake-nurse-required{display:flex;flex-direction:column;gap:10px}.intake-nurse-group{border-radius:var(--radius-md);padding:var(--space-md) 14px}.intake-nurse-group.is-required-now{background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.intake-nurse-group.is-required-at-sign{background:var(--bg-subtle);border:1px solid var(--border-light)}.intake-nurse-group-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.intake-nurse-group-title{font-size:var(--font-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.intake-nurse-group-sub{font-size:var(--font-sm)}.intake-nurse-group.is-required-now .intake-nurse-group-sub,.intake-nurse-group.is-required-now .intake-nurse-group-title{color:var(--color-warning-text)}.intake-nurse-group.is-required-at-sign .intake-nurse-group-title{color:var(--text-secondary)}.intake-nurse-group.is-required-at-sign .intake-nurse-group-sub{color:var(--text-tertiary)}.intake-nurse-field{display:flex;flex-direction:column;gap:var(--space-xs)}.intake-nurse-field-label{color:var(--text-primary);font-size:var(--font-base);font-weight:600}.intake-nurse-field-required{color:var(--color-danger);margin-left:2px}.intake-nurse-field-input{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-size:var(--font-md);padding:var(--space-sm) 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.intake-nurse-field-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(43,108,176,.15);outline:none}.intake-nurse-field-input:disabled{background:var(--bg-hover);color:var(--text-tertiary);cursor:not-allowed}.intake-nurse-field-help{color:var(--text-tertiary);font-size:var(--font-sm);line-height:1.4}.intake-nurse-group.is-required-now .intake-nurse-field-help{color:var(--color-warning-text)}.intake-medication-title{margin-bottom:6px}.intake-unknown-banner{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning-text);font-size:var(--font-md);line-height:1.5;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg)}.intake-progress{align-items:center;display:flex;gap:var(--space-md);margin-top:var(--space-md)}.intake-progress-bar{background:var(--color-info);border-radius:var(--radius-sm);height:8px;transition:width .2s ease}.intake-waiting-step{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-3xl) var(--space-0)}.intake-spinner{animation:intake-spin .8s linear infinite;border:3px solid var(--border-light);border-radius:var(--radius-circle);border-top-color:var(--color-info);height:32px;width:32px}@keyframes intake-spin{to{transform:rotate(1turn)}}.intake-extraction-meta{background:var(--bg-subtle);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-size:var(--font-base);gap:var(--space-2xl);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg)}.intake-review-split{grid-gap:var(--space-lg);align-items:start;display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.intake-review-left{min-width:0}.intake-review-right{height:calc(100vh - 220px);min-height:480px;position:-webkit-sticky;position:sticky;top:16px}.intake-medications-list{list-style:none;margin:var(--space-0);padding:var(--space-0)}.intake-medication-field-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:6px var(--space-0) var(--space-0);padding:var(--space-0)}.intake-medication-field{align-items:baseline;border-radius:var(--radius-sm);color:var(--color-gray-700);display:flex;font-size:var(--font-base);gap:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.intake-medication-field.has-bbox{cursor:pointer}.intake-medication-field.has-bbox:hover{background:var(--color-primary-light)}.intake-medication-field.is-highlighted{background:var(--color-warning-bg);box-shadow:inset 0 0 0 1px var(--color-warning)}.intake-field-label{color:var(--text-tertiary);min-width:84px}.intake-field-value{flex:1 1}.intake-field-page{background:var(--color-primary-light);border-radius:var(--radius-lg);color:var(--color-primary);font-size:var(--font-xs);padding:var(--space-px) 6px}.intake-medication-card{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:var(--space-lg);justify-content:space-between;margin-bottom:var(--space-md);padding:var(--space-lg)}.intake-error-modal-overlay{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;padding:var(--space-2xl);position:fixed;z-index:1000}.intake-error-modal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 20px 50px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:var(--space-md);max-width:520px;padding:var(--space-2xl);width:100%}.intake-error-modal-title{color:var(--color-danger-text);font-size:var(--font-xl);font-weight:700;margin:var(--space-0)}.intake-error-modal-drug{color:var(--color-gray-700);font-size:var(--font-md);margin:var(--space-0)}.intake-error-modal-message{word-wrap:break-word;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-md);line-height:1.55;margin:var(--space-0);padding:var(--space-md) 14px}.intake-error-modal-actions{display:flex;justify-content:flex-end;margin-top:var(--space-xs)}.intake-medication-fields{flex:1 1}.intake-medication-detail{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-base);gap:var(--space-lg);margin-top:var(--space-xs)}.intake-medication-action{min-width:220px;text-align:right}.intake-drafted{color:var(--color-success-hover);font-size:var(--font-md);font-weight:600}.intake-failed-step{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);padding:var(--space-lg)}.empty-state{background:var(--bg-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);padding:var(--space-2xl);text-align:center}.provider-queue-page__refresh{align-items:center;background:var(--bg-card);background:var(--color-surface,var(--bg-card));border:1px solid var(--color-border,var(--border-medium));border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-md);font-weight:500;gap:var(--space-sm);line-height:1;padding:.45rem .85rem;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.provider-queue-page__refresh:hover:not(:disabled){background:var(--bg-subtle);background:var(--color-surface-hover,var(--bg-subtle));border-color:var(--text-muted)}.provider-queue-page__refresh:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.provider-queue-page__refresh:disabled{cursor:progress;opacity:.7}.provider-queue-page__refresh-icon{color:var(--text-secondary);flex-shrink:0}.provider-queue-page__refresh-icon.is-spinning{animation:provider-queue-refresh-spin .8s linear infinite}@keyframes provider-queue-refresh-spin{to{transform:rotate(1turn)}}.provider-queue-controls{align-items:center;background:var(--bg-subtle);display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-md)}.provider-queue-controls,.provider-queue-search{border:1px solid var(--border-medium);border-radius:var(--radius-md)}.provider-queue-search{flex:1 1;font-family:inherit;font-size:var(--font-md);min-width:200px;padding:var(--space-sm) var(--space-md)}.provider-queue-search:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:-1px}.provider-queue-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.provider-queue-filter-chip{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-pill);color:var(--text-tertiary);cursor:pointer;font-size:.85rem;padding:.4rem .9rem;transition:background-color .1s,color .1s,border-color .1s}.provider-queue-filter-chip:hover{background:var(--bg-subtle);color:var(--text-primary)}.provider-queue-filter-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.countersign-dialog__banner--success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.provider-queue-page__toast{border-radius:var(--radius-md);font-size:var(--font-md);margin:var(--space-lg) var(--space-0);padding:var(--space-md) var(--space-lg)}.provider-queue-page__toast--success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.provider-queue-page__error,.provider-queue-page__toast--error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.provider-queue-page__error{border-radius:var(--radius-md);margin:var(--space-lg) var(--space-0);padding:var(--space-md) var(--space-lg)}.provider-queue-page__empty{border:1px dashed var(--color-border,var(--border-medium));border-radius:var(--radius-lg);color:var(--text-tertiary);color:var(--color-text-secondary,var(--text-tertiary));margin:var(--space-3xl) var(--space-0);padding:var(--space-3xl);text-align:center}.provider-queue-page__empty,.provider-queue-page__table{background:var(--bg-card);background:var(--color-surface,var(--bg-card))}.provider-queue-page__table{border:1px solid var(--color-border,var(--border-medium));border-collapse:collapse;border-radius:var(--radius-lg);margin-top:var(--space-lg);overflow:hidden;width:100%}.provider-queue-page__table td,.provider-queue-page__table th{border-bottom:1px solid var(--color-border-subtle,var(--border-light));font-size:var(--font-md);padding:var(--space-md) var(--space-lg);text-align:left}.provider-queue-page__table th{background:var(--bg-subtle);background:var(--color-surface-muted,var(--bg-subtle));color:var(--text-secondary);color:var(--color-text-secondary,var(--text-secondary));font-size:var(--font-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.provider-queue-page__table tr:last-child td{border-bottom:none}.provider-queue-page__age--warn{color:var(--color-warning-text);font-weight:600}.provider-queue-page__action{background:var(--color-primary);background:var(--color-primary,var(--color-primary));border:none;border-radius:var(--radius-md);color:var(--bg-card);cursor:pointer;font-size:var(--font-base);font-weight:500;padding:.4rem .85rem}.provider-queue-page__action:hover:not(:disabled){background:#1d4ed8;background:var(--color-primary-hover,#1d4ed8)}.provider-queue-page__action:disabled{cursor:not-allowed;opacity:.6}.provider-queue-page__pagination{align-items:center;display:flex;gap:var(--space-lg);justify-content:flex-end;margin-top:var(--space-lg)}.provider-queue-page__pagination button{background:var(--bg-card);background:var(--color-surface,var(--bg-card));border:1px solid var(--color-border,var(--border-medium));border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-base);padding:.4rem .85rem}.provider-queue-page__pagination button:disabled{cursor:not-allowed;opacity:.5}.countersign-dialog{color:var(--text-primary);font-size:var(--font-md)}.countersign-dialog__banner{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger-text);font-weight:500;margin-bottom:var(--space-lg);padding:10px 14px}.countersign-dialog__grid{grid-gap:8px 24px;display:grid;gap:8px 24px;grid-template-columns:minmax(120px,-webkit-max-content) 1fr;grid-template-columns:minmax(120px,max-content) 1fr;margin:0 0 20px}.countersign-dialog__grid dt{color:var(--text-tertiary);font-size:var(--font-sm);font-weight:600;letter-spacing:.05em;padding-top:2px;text-transform:uppercase}.countersign-dialog__grid dd{margin:var(--space-0)}.countersign-dialog__muted{color:var(--text-tertiary);font-size:var(--font-base)}.countersign-dialog__notes{white-space:pre-wrap;word-break:break-word}.countersign-dialog__attest{align-items:flex-start;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:var(--space-md);line-height:1.5;margin-bottom:var(--space-lg);padding:var(--space-md) 14px}.countersign-dialog__attest input[type=checkbox]{flex-shrink:0;margin-top:3px}.countersign-dialog__sign{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-lg)}.countersign-dialog__sign span{color:var(--text-tertiary);font-size:var(--font-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.countersign-dialog__sign input{border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:"Cedarville Cursive",Brush Script MT,cursive;font-size:var(--font-lg);padding:10px var(--space-md)}.countersign-dialog__hint{color:var(--text-tertiary);font-size:var(--font-sm);font-weight:400;letter-spacing:0;text-transform:none}.countersign-dialog__hint--error{color:var(--color-danger-hover)}.countersign-dialog__demo-note{background:var(--color-warning-bg);border-left:3px solid var(--color-warning-hover);color:var(--color-warning-text);font-size:var(--font-sm);line-height:1.5;margin:var(--space-0);padding:10px 14px}.provider-queue-page__btn{border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-md);font-weight:500;padding:var(--space-sm) var(--space-lg)}.provider-queue-page__btn:disabled{cursor:not-allowed;opacity:.5}.provider-queue-page__btn--secondary{background:var(--bg-card);border-color:var(--border-medium);color:var(--text-secondary)}.provider-queue-page__btn--primary{background:var(--color-primary);color:var(--bg-card)}.provider-queue-page__btn--primary:not(:disabled):hover{background:var(--color-primary-hover)}.task-list-modal-overlay{align-items:center;background:var(--bg-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.task-list-modal{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:0 10px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:90%}.task-list-modal-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-2xl)}.task-list-modal-header h2{color:var(--text-primary);font-size:var(--font-3xl);margin:var(--space-0)}.task-list-modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;display:flex;font-size:var(--font-4xl);height:32px;justify-content:center;padding:var(--space-0);width:32px}.task-list-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.task-list-modal-content{flex:1 1;overflow-y:auto;padding:var(--space-2xl)}.task-list-empty,.task-list-loading{color:var(--text-tertiary);padding:var(--space-5xl) var(--space-lg);text-align:center}.task-list{display:flex;flex-direction:column;gap:var(--space-lg)}.task-item{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-sizing:border-box;padding:var(--space-lg)}.task-item.overdue{background:var(--color-warning-bg);border-color:var(--color-warning)}.task-item.clickable{font-family:inherit;font-size:inherit;text-align:left;width:100%}.task-item.clickable:hover{border-color:var(--color-warning);box-shadow:0 4px 12px rgba(245,158,11,.15)}.task-item-header{align-items:flex-start;display:flex;gap:var(--space-lg);justify-content:space-between;margin-bottom:var(--space-sm)}.task-item-title{color:var(--text-primary);font-size:var(--font-lg);font-weight:600}.task-item-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.task-badge{border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:600;padding:.2rem .5rem;white-space:nowrap}.task-badge.qshift{background:var(--color-danger-bg);color:var(--color-danger-hover)}.task-badge.prn{background:var(--color-info-bg);color:var(--color-info-hover)}.task-badge.frequency{background:var(--bg-hover);color:var(--text-tertiary)}.task-badge.state{background:var(--bg-hover);color:var(--color-gray-700);text-transform:capitalize}.task-item-description{color:var(--text-tertiary);font-size:var(--font-md);margin-bottom:var(--space-sm)}.task-item-meta{color:var(--text-tertiary);display:flex;font-size:.85rem;gap:var(--space-lg)}.task-meta-item{align-items:center;display:flex}.task-list-modal-footer{border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;padding:var(--space-lg) var(--space-2xl)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--color-gray-700);cursor:pointer;font-size:var(--font-md);font-weight:500;padding:var(--space-sm) var(--space-lg)}.btn-secondary:hover{background:var(--bg-subtle)}@media (max-width:768px){.task-list-modal{max-height:90vh;width:95%}.task-item-header{flex-direction:column}.task-item-badges{align-self:flex-start}}.shift-dashboard{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:0 2px 6px rgba(15,23,42,.06);padding:var(--space-2xl)}.shift-dashboard-header{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between;margin-bottom:var(--space-2xl)}.shift-dashboard-header h2{color:var(--text-primary);font-size:var(--font-2xl);margin:0 0 .4rem}.shift-dashboard-header p{color:var(--text-tertiary);margin:var(--space-0)}.shift-metrics{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.shift-metric-card{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-xl);display:flex;flex-direction:column;font-family:inherit;gap:var(--space-sm);padding:var(--space-xl);text-align:left;transition:all .2s ease}.shift-metric-card.clickable{cursor:pointer}.shift-metric-card.clickable:hover{background:var(--bg-card);border-color:var(--color-primary-hover);box-shadow:0 4px 12px rgba(79,70,229,.1);transform:translateY(-2px)}.shift-metric-card.clickable:active{transform:translateY(0)}.metric-label{color:var(--text-tertiary);font-size:.85rem}.metric-value{color:var(--text-primary);font-size:1.75rem;font-weight:700}.metric-alert{color:var(--color-danger)}.shift-dashboard-footnote{color:var(--text-muted);font-size:.85rem;margin-top:var(--space-2xl)}@media (max-width:768px){.shift-dashboard{padding:var(--space-xl)}}.shift-overview{padding:var(--space-md)}.shift-overview-summary{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);color:var(--text-secondary);display:flex;font-size:var(--font-sm);justify-content:space-between;margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg)}.shift-overview-summary strong{color:var(--text-primary)}.shift-overview-summary-stats{color:var(--text-muted)}.shift-overview-header{margin-bottom:var(--space-sm)}.shift-overview-header h2{font-size:var(--font-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-xs) 0}.shift-overview-subtitle{color:var(--text-secondary);font-size:var(--font-md);margin:var(--space-0)}.shift-overview-empty,.shift-overview-loading{color:var(--text-secondary);padding:var(--space-xl);text-align:center}.shift-overview-shifts{display:flex;flex-direction:column;gap:var(--space-md)}.shift-card{background:var(--bg-card);border:1px solid var(--border-light);border-left:3px solid transparent;border-radius:var(--radius-xl);padding:var(--space-md)}.shift-card-current{border-left-color:var(--color-primary)}.shift-card-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.shift-card-title{align-items:baseline;display:flex;gap:var(--space-sm)}.shift-card-name{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.02em}.shift-card-time{color:var(--text-secondary);font-size:var(--font-sm)}.shift-card-nav{align-items:center;color:var(--text-secondary);display:flex;gap:var(--space-xs)}.shift-card-time-right{font-size:var(--font-sm)}.shift-card-chevron{color:var(--text-muted);font-size:var(--font-lg)}.shift-card-carts{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.cart-card{background:transparent;border:none;border-radius:0;overflow:hidden}.cart-card-mine{background:var(--color-primary-light);border-radius:var(--radius-lg)}.cart-card-clickable{background:none;border:none;border-radius:var(--radius-lg);cursor:pointer;padding:var(--space-sm);text-align:left;transition:background-color .15s ease;width:100%}.cart-card-clickable:hover{background:var(--bg-hover)}.cart-card-mine .cart-card-clickable:hover{background:rgba(var(--color-primary-rgb),.15)}.cart-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.cart-card-name{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold)}.cart-card-badges{align-items:center;display:flex;gap:var(--space-xs)}.cart-card-current-badge{background:var(--color-primary);color:var(--bg-card)}.cart-card-current-badge,.cart-card-status{border-radius:var(--radius-lg);font-size:10px;font-weight:var(--font-semibold);letter-spacing:.02em;padding:2px var(--space-sm)}.status-checked-in{background:var(--color-success-bg);color:var(--color-success-text)}.status-pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-not-yet{background:var(--bg-card);color:var(--text-secondary)}.status-unassigned{background:var(--bg-card);color:var(--text-muted)}.cart-card-staff{color:var(--text-secondary);font-size:var(--font-sm)}.cart-card-hint{color:var(--text-muted);font-size:var(--font-xs);font-style:italic;margin-top:var(--space-xs)}.cart-claim-btn{border-radius:0 0 8px 8px;font-size:var(--font-sm);margin-top:var(--space-0);padding:var(--space-xs) var(--space-sm);width:100%}.adl-residents-list{display:flex;flex-direction:column;gap:var(--space-lg)}.adl-residents-empty,.adl-residents-loading{background:var(--bg-subtle);border:1px dashed var(--color-primary-subtle);border-radius:var(--radius-lg);color:var(--text-tertiary);padding:var(--space-lg)}.adl-residents-table{background:var(--bg-card);border:1px solid var(--border-light);border-collapse:collapse;border-radius:var(--radius-xl);overflow:hidden;width:100%}.adl-residents-table td,.adl-residents-table th{border-bottom:1px solid var(--border-light);font-size:.95rem;padding:.85rem 1rem;text-align:left}.adl-residents-table th{background:var(--bg-subtle);color:var(--text-tertiary);font-size:var(--font-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.adl-residents-row{cursor:pointer;transition:background .15s ease}.adl-residents-row:hover{background:var(--bg-hover)}.adl-residents-table tr:last-child td{border-bottom:none}@media (max-width:900px){.adl-residents-table{display:block;overflow-x:auto}}.adl-page{display:flex;flex-direction:column;gap:var(--space-2xl)}.adl-header{align-items:center;display:flex;justify-content:space-between}.adl-header h1{color:var(--text-primary);font-size:1.75rem;margin:0 0 .25rem}.adl-header p{color:var(--text-tertiary);margin:var(--space-0)}.adl-tabs{border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-md);padding-bottom:var(--space-sm)}.adl-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);cursor:pointer;font-size:.95rem;padding:var(--space-sm) var(--space-md);transition:color .15s ease,border-color .15s ease}.adl-tab:hover{color:var(--color-primary-hover)}.adl-tab.active{border-bottom-color:var(--color-primary-hover);color:var(--text-primary);font-weight:600}.adl-content{display:flex;flex-direction:column;gap:var(--space-2xl)}.adl-panel h2{font-size:var(--font-2xl);margin-bottom:var(--space-sm);margin-top:var(--space-0)}@media (max-width:768px){.adl-tabs{align-items:stretch;flex-direction:column}.adl-tab{text-align:left}}.adl-actions-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.adl-panel-header h3{color:var(--text-primary);font-size:var(--font-xl);margin:0 0 .35rem}.adl-panel-header p{color:var(--text-tertiary);margin:var(--space-0)}.adl-panel-empty,.adl-panel-loading{font-size:.95rem}.adl-panel-success{background:var(--color-success-bg);border:1px solid var(--color-success-bg);border-radius:var(--radius-lg);color:var(--color-success-hover);padding:var(--space-md) var(--space-lg)}.adl-actions-groups{display:flex;flex-direction:column;gap:var(--space-lg)}.adl-actions-category{color:var(--text-tertiary);font-size:.85rem;font-weight:600;letter-spacing:.04em;margin-bottom:var(--space-sm);text-transform:uppercase}.adl-actions-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.adl-action-button{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-xl);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.adl-action-button:hover{border-color:var(--color-primary-hover);box-shadow:0 6px 16px rgba(79,70,229,.12)}.adl-action-title{color:var(--text-primary);font-weight:600}.adl-action-cta{color:var(--color-primary-hover);font-size:.8rem;font-weight:600}.adl-action-notes{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.adl-action-notes-header{color:var(--text-primary);font-weight:600}.adl-action-notes textarea{border:1px solid var(--border-medium);border-radius:var(--radius-lg);font-family:inherit;padding:.6rem .7rem;resize:vertical;width:100%}.adl-action-notes-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.adl-action-notes-actions .btn-primary,.adl-action-notes-actions .btn-secondary{border-radius:var(--radius-lg);font-size:var(--font-md);padding:.45rem .9rem}.adl-action-notes-actions .btn-primary{background:var(--color-primary-hover);border:1px solid transparent;color:var(--bg-card)}.adl-action-notes-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.adl-action-notes-actions .btn-secondary{background:var(--bg-hover);border:1px solid var(--border-medium);color:var(--color-gray-700)}.adl-tasks-panel{gap:var(--space-xl)}.adl-progress,.adl-tasks-panel{display:flex;flex-direction:column}.adl-progress{gap:.4rem}.adl-progress__label{color:var(--text-tertiary);display:flex;font-size:.85rem;justify-content:space-between}.adl-progress__bar{background:var(--border-light);border-radius:var(--radius-pill);height:8px;overflow:hidden}.adl-progress__fill{background:var(--color-primary-hover);border-radius:var(--radius-pill);height:100%;transition:width .4s ease}.adl-category{display:flex;flex-direction:column;gap:var(--space-sm)}.adl-category__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.6rem;padding:.2rem 0;text-align:left;width:100%}.adl-category__header:hover .adl-category__name{color:var(--color-primary-hover)}.adl-category__name{color:var(--text-primary);font-size:.95rem;font-weight:700;transition:color .15s ease}.adl-category__count{color:var(--text-muted);flex:1 1;font-size:.8rem}.adl-category__chevron{color:var(--text-muted);display:inline-block;font-size:.65rem;transition:transform .2s ease}.adl-category__chevron.collapsed{transform:rotate(-90deg)}.adl-tasks-list{display:flex;flex-direction:column;gap:.4rem}.adl-task-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;gap:var(--space-md);padding:.7rem .9rem}.adl-task-card.task-overdue{background:var(--color-warning-bg);border-color:var(--color-warning)}.adl-task-card.task-completed{background:var(--bg-subtle);opacity:.7}.adl-task-card.task-blocked{background:var(--color-warning-bg);border-left:3px solid var(--color-warning);opacity:.85}.adl-task-status{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:18px}.adl-task-dot{background:var(--border-medium);border-radius:var(--radius-circle);display:block;height:8px;width:8px}.adl-task-check{color:var(--color-success)}.adl-task-blocked-icon,.adl-task-check{font-size:.85rem;font-weight:700;line-height:1}.adl-task-blocked-icon{color:var(--color-warning)}.adl-task-main{flex:1 1;min-width:0}.adl-task-title{color:var(--text-primary);font-size:var(--font-md);font-weight:600}.adl-task-card.task-completed .adl-task-title{color:var(--text-muted);text-decoration:line-through}.adl-task-followup-badge{background:var(--color-primary-light);border:1px solid var(--color-primary-subtle);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-block;font-size:.68rem;font-weight:500;line-height:1.6;margin-left:.45rem;padding:.1rem .45rem;vertical-align:middle}.adl-task-description{color:var(--text-tertiary);font-size:.78rem;line-height:1.4;margin-top:.15rem}.adl-task-right{align-items:center;display:flex;flex-shrink:0;gap:.6rem}.adl-task-time{background:var(--bg-hover);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--font-sm);font-weight:600;min-width:44px;padding:.2rem .5rem;text-align:center}.adl-task-time.overdue{background:var(--color-danger-bg);color:var(--color-danger-hover)}.adl-task-right .btn-primary{background:var(--color-primary-hover);border:1px solid transparent;border-radius:var(--radius-lg);color:var(--bg-card);font-size:.8rem;padding:.38rem .75rem;white-space:nowrap}.adl-task-right .btn-primary:disabled{cursor:not-allowed;opacity:.6}.adl-task-card.task-answering{align-items:flex-start}.adl-task-answer{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.adl-task-answer__prompt{color:var(--color-gray-700);font-size:.85rem;font-weight:600}.adl-task-answer__options{display:flex;flex-wrap:wrap;gap:.4rem}.adl-task-answer__option{background:var(--bg-subtle);border:1px solid var(--border-medium);border-radius:var(--radius-pill);color:var(--color-gray-700);cursor:pointer;font-size:.8rem;padding:.3rem .7rem;transition:border-color .15s,background .15s,color .15s}.adl-task-answer__option.selected,.adl-task-answer__option:hover{border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.adl-task-answer__option.selected{background:var(--color-primary-light);font-weight:600}.adl-task-answer__actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.adl-task-answer__actions .btn-secondary{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);color:var(--color-gray-700);cursor:pointer;font-size:.8rem;padding:.38rem .75rem}.adl-task-answer__actions .btn-secondary:hover{background:var(--bg-hover)}.adl-task-answer__actions .btn-primary{border-radius:var(--radius-lg);font-size:.8rem;padding:.38rem .75rem}.adl-task-blocked-reason{color:var(--color-warning-text);font-size:.78rem;font-style:italic;margin-top:.15rem}.adl-task-escalated-label{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning-text);font-size:var(--font-sm);font-weight:600;padding:.2rem .5rem}.adl-task-escalate{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.adl-task-escalate__prompt{color:var(--color-gray-700);font-size:.85rem;font-weight:600}.adl-task-escalate__input{border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:.85rem;padding:.4rem .6rem;width:100%}.adl-task-escalate__input:focus{border-color:var(--color-warning);box-shadow:0 0 0 2px rgba(245,158,11,.15);outline:none}.adl-task-escalate__actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.adl-task-escalate__actions .btn-secondary{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);color:var(--color-gray-700);cursor:pointer;font-size:.8rem;padding:.38rem .75rem}.adl-task-escalate__actions .btn-secondary:hover{background:var(--bg-hover)}.btn-escalate{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;font-size:var(--font-sm);padding:.3rem .6rem;white-space:nowrap}.btn-escalate:hover{border-color:var(--color-warning);color:var(--color-warning-text)}.btn-escalate:disabled{cursor:not-allowed;opacity:.5}.btn-warning{background-color:var(--color-warning);border:none;border-radius:var(--radius-lg);color:var(--bg-card);cursor:pointer;font-size:.8rem;padding:.38rem .75rem}.btn-warning:disabled{cursor:not-allowed;opacity:.5}.adl-panel-empty,.adl-panel-loading{color:var(--text-tertiary);font-size:var(--font-md);padding:var(--space-lg) var(--space-0)}@media (max-width:600px){.adl-task-card{flex-wrap:wrap}.adl-task-right{justify-content:flex-end;width:100%}}.escalation-alerts-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.escalation-alerts-list{display:flex;flex-direction:column;gap:var(--space-md)}.escalation-alert{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-xl);display:flex;gap:var(--space-lg);justify-content:space-between;padding:.9rem 1rem}.escalation-alert-title{color:var(--text-primary);font-weight:600;margin-bottom:.35rem}.escalation-alert-meta{color:var(--color-warning-text);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.6rem}.escalation-badge{background:var(--color-warning-border);border-radius:var(--radius-pill);color:var(--color-warning-text);font-weight:600;padding:.2rem .55rem}.escalation-alert-actions{align-items:center;display:flex;gap:var(--space-sm)}.escalation-alert-actions .btn-primary,.escalation-alert-actions .btn-secondary{border-radius:var(--radius-lg);font-size:.8rem;padding:.35rem .8rem}.escalation-alert-actions .btn-primary{background:var(--color-primary-hover);border:1px solid transparent;color:var(--bg-card)}.escalation-alert-actions .btn-secondary{background:var(--bg-hover);border:1px solid var(--border-medium);color:var(--color-gray-700)}.escalation-alert-actions .btn-primary:disabled,.escalation-alert-actions .btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.escalation-alert{align-items:flex-start;flex-direction:column}.escalation-alert-actions{justify-content:flex-end;width:100%}}.adl-resident-detail{display:flex;flex-direction:column;gap:var(--space-2xl)}.adl-back-button{align-self:flex-start;background:transparent;border:1px solid var(--border-medium);border-radius:var(--radius-lg);color:var(--color-gray-700);cursor:pointer;font-size:var(--font-md);padding:.5rem .9rem}.adl-back-button:hover{border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.adl-resident-summary{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:0 2px 6px rgba(15,23,42,.06);padding:var(--space-2xl)}.adl-resident-panels{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.adl-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:0 2px 6px rgba(15,23,42,.06);padding:var(--space-2xl)}.adl-panel h2{color:var(--text-primary);font-size:1.15rem;margin:0 0 .5rem}.adl-panel p{color:var(--text-tertiary);margin:0 0 1rem}.adl-placeholder{background:var(--bg-subtle);border:1px dashed var(--color-primary-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);padding:var(--space-xl)}.assignment-signature-overlay{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;padding:var(--space-2xl);position:fixed;z-index:1200}.assignment-signature-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:0 10px 30px rgba(15,23,42,.2);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-2xl);width:min(420px,100%)}.assignment-signature-card h3{color:var(--text-primary);font-size:1.2rem;margin:var(--space-0)}.assignment-signature-card p{color:var(--text-tertiary);margin:var(--space-0)}.assignment-signature-label{color:var(--color-gray-700);font-size:.85rem;font-weight:600}.assignment-signature-card input{border:1px solid var(--border-medium);border-radius:var(--radius-lg);font-family:inherit;padding:.6rem .75rem}.assignment-signature-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-sm)}.assignment-signature-actions .btn-primary,.assignment-signature-actions .btn-secondary{border-radius:var(--radius-lg);padding:.45rem .9rem}.assignment-signature-actions .btn-primary{background:var(--color-primary-hover);border:1px solid transparent;color:var(--bg-card)}.assignment-signature-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.assignment-signature-actions .btn-secondary{background:var(--bg-hover);border:1px solid var(--border-medium);color:var(--color-gray-700)}.quick-edit-overlay{align-items:center;background:rgba(15,23,42,.45);inset:0;justify-content:center;position:fixed;z-index:1200}.quick-edit-card,.quick-edit-overlay{display:flex;padding:var(--space-2xl)}.quick-edit-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:0 10px 30px rgba(15,23,42,.2);flex-direction:column;gap:var(--space-md);width:min(420px,100%)}.quick-edit-card h3{color:var(--text-primary);font-size:1.2rem;margin:var(--space-0)}.quick-edit-card p{color:var(--text-tertiary);margin:var(--space-0)}.quick-edit-card label{color:var(--color-gray-700);font-size:.85rem;font-weight:600}.quick-edit-card select{border:1px solid var(--border-medium);border-radius:var(--radius-lg);font-family:inherit;padding:.6rem .75rem}.quick-edit-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-sm)}.quick-edit-actions .btn-primary,.quick-edit-actions .btn-secondary{border-radius:var(--radius-lg);padding:.45rem .9rem}.quick-edit-actions .btn-primary{background:var(--color-primary-hover);border:1px solid transparent;color:var(--bg-card)}.quick-edit-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.quick-edit-actions .btn-secondary{background:var(--bg-hover);border:1px solid var(--border-medium);color:var(--color-gray-700)}.assignment-management{display:flex;flex-direction:column;gap:var(--space-2xl)}.assignment-header{display:flex;flex-direction:column;gap:var(--space-md)}.assignment-header h1{color:var(--text-primary);font-size:1.6rem;margin:0 0 .25rem}.assignment-header p{color:var(--text-tertiary);margin:var(--space-0)}.assignment-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2xl)}.assignment-control label{color:var(--color-gray-700);display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.assignment-control input{border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:.45rem .6rem}.assignment-meta{font-size:var(--font-md)}.assignment-loading,.assignment-meta{color:var(--text-tertiary)}.assignment-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.assignment-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg)}.assignment-card-header{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.assignment-card-header h2{color:var(--text-primary);font-size:1.15rem;margin:0 0 .35rem}.assignment-room-count{color:var(--text-tertiary);font-size:.8rem}.assignment-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.assignment-card-actions .btn-primary,.assignment-card-actions .btn-secondary{border-radius:var(--radius-lg);font-size:.85rem;padding:.4rem .75rem}.assignment-card-actions .btn-primary{background:var(--color-primary-hover);border:1px solid transparent;color:var(--bg-card)}.assignment-card-actions .btn-secondary{background:var(--bg-hover);border:1px solid var(--border-medium);color:var(--color-gray-700)}.assignment-card-body{display:flex;flex-direction:column;gap:var(--space-lg)}.assignment-rooms{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.assignment-room-pill{background:var(--color-primary-light);border-radius:var(--radius-pill);color:var(--color-primary-active);font-size:.8rem;font-weight:600;padding:.2rem .6rem}.assignment-staff h4{color:var(--text-primary);font-size:.95rem;margin:0 0 .5rem}.assignment-staff-row{align-items:center;border-bottom:1px solid var(--bg-hover);display:flex;gap:var(--space-lg);justify-content:space-between;padding:var(--space-sm) var(--space-0)}.assignment-staff-row:last-child{border-bottom:none}.assignment-staff-name{color:var(--text-primary);font-weight:600}.assignment-staff-role{color:var(--text-tertiary);font-size:.85rem}.assignment-staff-actions{align-items:center;display:flex;gap:var(--space-sm)}.assignment-staff-actions .btn-primary,.assignment-staff-actions .btn-secondary{border-radius:var(--radius-lg);font-size:.8rem;padding:.35rem .7rem}.assignment-staff-actions .btn-primary{background:var(--color-primary-hover);border:1px solid transparent;color:var(--bg-card)}.assignment-staff-actions .btn-secondary{background:var(--bg-hover);border:1px solid var(--border-medium);color:var(--color-gray-700)}.assignment-signed{color:var(--color-success-hover);font-size:.8rem;font-weight:600}.assignment-unsigned{color:var(--color-warning-hover);font-size:.8rem;font-weight:600}.assignment-empty{color:var(--text-muted);font-size:.85rem}.assignment-modal-overlay{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;padding:var(--space-2xl);position:fixed;z-index:1200}.assignment-modal-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:0 10px 30px rgba(15,23,42,.2);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-2xl);width:min(420px,100%)}.assignment-modal-card h3{color:var(--text-primary);font-size:1.2rem;margin:var(--space-0)}.assignment-modal-card p{color:var(--text-tertiary);margin:var(--space-0)}.assignment-modal-card label{color:var(--color-gray-700);font-size:.85rem;font-weight:600}.assignment-modal-card select{border:1px solid var(--border-medium);border-radius:var(--radius-lg);font-family:inherit;padding:.6rem .75rem}.assignment-modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-sm)}.assignment-modal-actions .btn-primary,.assignment-modal-actions .btn-secondary{border-radius:var(--radius-lg);padding:.45rem .9rem}.assignment-modal-actions .btn-primary{background:var(--color-primary-hover);border:1px solid transparent;color:var(--bg-card)}.assignment-modal-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.assignment-modal-actions .btn-secondary{background:var(--bg-hover);border:1px solid var(--border-medium);color:var(--color-gray-700)}@media (max-width:768px){.assignment-card-header,.assignment-staff-row{align-items:flex-start;flex-direction:column}}.assignment-export{display:flex;flex-direction:column;gap:var(--space-2xl)}.assignment-export-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-lg)}.assignment-export-controls .btn-primary{background:var(--color-primary-hover);border:1px solid transparent;border-radius:var(--radius-lg);color:var(--bg-card);padding:.45rem .9rem}.assignment-export-controls .btn-primary:disabled{cursor:not-allowed;opacity:.6}.assignment-export-results{display:flex;flex-direction:column;gap:var(--space-md)}.assignment-export-summary{align-items:center;color:var(--color-gray-700);display:flex;justify-content:space-between}.assignment-export-summary .btn-secondary{background:var(--bg-hover);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:.4rem .75rem}.assignment-export-table{border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden}.assignment-export-row{grid-gap:var(--space-md);border-bottom:1px solid var(--border-light);display:grid;font-size:var(--font-md);gap:var(--space-md);grid-template-columns:1.4fr .8fr 1fr 1fr .9fr .9fr;padding:var(--space-md) var(--space-lg)}.assignment-export-row.header{background:var(--bg-subtle);color:var(--text-primary);font-weight:600}.assignment-export-row:last-child{border-bottom:none}@media (max-width:900px){.assignment-export-row{grid-row-gap:.4rem;grid-template-columns:1.4fr .8fr 1fr}}.cna-claim-load-error,.cna-claim-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-sm);height:100%;justify-content:center;padding:var(--space-xl)}.cna-claim-load-error{color:var(--color-danger);color:var(--color-danger,var(--color-danger))}.cna-claim{gap:var(--space-md);margin:var(--space-0) auto;max-width:560px;padding:var(--space-xl) var(--space-md)}.cna-claim,.cna-claim-header{display:flex;flex-direction:column}.cna-claim-header{gap:var(--space-xs)}.cna-claim-title{color:var(--text-primary);font-size:1.25rem;font-size:var(--font-lg,1.25rem);font-weight:var(--font-semibold);margin:var(--space-0)}.cna-claim-shift-badge{align-items:center;align-self:flex-start;color:var(--text-secondary);display:inline-flex;font-size:var(--font-sm);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.cna-claim-cart-card,.cna-claim-shift-badge{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.cna-claim-cart-card{align-items:baseline;display:flex;justify-content:space-between;padding:var(--space-md)}.cna-claim-cart-name{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold)}.cna-claim-cart-date{color:var(--text-muted);font-size:var(--font-xs)}.cna-claim-patients{display:flex;flex-direction:column;gap:var(--space-sm)}.cna-claim-patients-heading{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.cna-claim-patient-list{display:flex;flex-direction:column;gap:var(--space-xs)}.cna-claim-patients-empty{color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-sm) 0}.cna-claim-patient-row{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.cna-claim-patient-avatar{align-items:center;background:var(--color-primary-light);background:var(--color-primary-light,var(--color-primary-light));border-radius:var(--radius-circle);color:var(--color-primary);display:flex;flex-shrink:0;font-size:var(--font-xs);font-weight:var(--font-semibold);height:36px;justify-content:center;width:36px}.cna-claim-patient-name{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.cna-claim-patient-room{color:var(--text-muted);font-size:var(--font-xs)}.cna-claim-section-label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-xs) 0}.cna-shift-timeline{border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.cna-shift-row{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.cna-shift-row:last-child{border-bottom:none}.cna-shift-row--past{opacity:.5}.cna-shift-row--current{background:var(--color-primary-light);background:var(--color-primary-light,var(--color-primary-light))}.cna-shift-row--window{background:var(--color-warning-bg);background:var(--color-warning-bg,var(--color-warning-bg))}.cna-shift-row-times{color:var(--text-muted);font-size:var(--font-xs);min-width:100px;white-space:nowrap}.cna-shift-row-name{color:var(--text-primary);flex:1 1;font-size:var(--font-sm);font-weight:var(--font-semibold)}.cna-shift-row-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-xs)}.cna-shift-row-cart{color:var(--text-secondary);font-size:var(--font-xs)}.cna-shift-row-unassigned{color:var(--text-muted);font-size:var(--font-xs);font-style:italic}.cna-shift-row-status{background:var(--bg-hover);background:var(--bg-subtle,var(--bg-hover));border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-xs);padding:2px var(--space-sm);white-space:nowrap}.cna-shift-row-status--current{background:var(--color-primary);color:var(--bg-card)}.cna-shift-row-status--signed{background:var(--color-success-bg);background:var(--color-success-bg,var(--color-success-bg));color:var(--color-success);color:var(--color-success,var(--color-success))}.cna-shift-row-status--past:not(.cna-shift-row-status--signed){background:var(--color-danger-bg);background:var(--color-danger-bg,var(--color-danger-bg));color:var(--color-danger);color:var(--color-danger,var(--color-danger))}.cna-claim-empty{border:1px dashed var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-sm);padding:var(--space-xl);text-align:center}.cna-claim-error{background:var(--color-danger-bg);background:var(--color-danger-bg,var(--color-danger-bg));border-radius:var(--radius-md);color:var(--color-danger);color:var(--color-danger,var(--color-danger));font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.cna-claim-actions{padding-top:var(--space-sm)}.cna-claim-confirm-btn{background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--bg-card);cursor:pointer;font-size:var(--font-md);font-weight:var(--font-semibold);padding:var(--space-sm) var(--space-md);transition:opacity .15s;width:100%}.cna-claim-confirm-btn:hover:not(:disabled){opacity:.9}.cna-claim-confirm-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.cna-claim{padding:var(--space-md) var(--space-sm)}}.right-panel{--right-panel-width:260px;--right-panel-tab-width:36px;background:var(--bg-card);border-left:1px solid var(--border-light);display:flex;flex-direction:row-reverse;flex-shrink:0;position:relative;transition:width .25s ease}.right-panel--open{width:calc(var(--right-panel-width) + var(--right-panel-tab-width))}.right-panel--closed,.right-panel-tab{width:var(--right-panel-tab-width)}.right-panel-tab{align-items:center;background:var(--bg-card);border:none;border-left:1px solid var(--border-light);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-sm);height:100%;justify-content:center;padding:var(--space-md) 0;transition:background .15s}.right-panel-tab:hover{background:var(--bg-hover)}.right-panel-tab-label{color:var(--color-primary);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;transform:rotate(180deg);-webkit-user-select:none;user-select:none;writing-mode:vertical-rl}.right-panel-tab-arrow{color:var(--text-muted);font-size:var(--font-lg);line-height:1;transition:transform .2s}.right-panel-body{display:flex;flex-direction:column;overflow:hidden;width:var(--right-panel-width)}.right-panel-header{border-bottom:1px solid var(--border-light);flex-shrink:0;padding:var(--space-lg) var(--space-lg) var(--space-md)}.right-panel-header-title{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase}.right-panel-content{flex:1 1;overflow-y:auto;padding:var(--space-md)}.cna-quick-entry{display:flex;flex-direction:column;gap:var(--space-sm)}.cna-quick-entry-btn{background:var(--bg-page);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-sm) var(--space-md);text-align:left;transition:background .15s,border-color .15s,color .15s;width:100%}.cna-quick-entry-btn:hover:not(.cna-quick-entry-btn--disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.cna-quick-entry-btn--disabled{align-items:center;cursor:default;display:flex;justify-content:space-between;opacity:.5}.cna-quick-entry-soon{background:var(--color-gray-200);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--font-normal);padding:var(--space-px) 6px}.cna-home-layout{display:flex;height:100%;overflow:hidden}.cna-home{display:flex;flex:1 1;flex-direction:column;gap:var(--space-md);overflow-y:auto;padding:var(--space-md)}.cna-home-shift-badge{align-self:flex-start;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-sm);padding:var(--space-xs) var(--space-md)}.cna-home-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.cna-home-count{color:var(--text-secondary);font-size:var(--font-sm)}.cna-home-toolbar-actions{align-items:center;display:flex;gap:var(--space-sm)}.cna-home-search{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);width:200px}.cna-home-search:focus{border-color:var(--color-primary);outline:none}.cna-home-sort-btn{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);transition:background .15s,color .15s}.cna-home-sort-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.cna-home-filter-group{display:flex;gap:var(--space-xs)}.cna-home-filter-btn{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);transition:background .15s,color .15s;white-space:nowrap}.cna-home-filter-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.cna-home-empty,.cna-home-error,.cna-home-loading{color:var(--text-secondary);padding:var(--space-xl);text-align:center}.cna-home-error{color:var(--color-danger);color:var(--color-danger,var(--color-danger))}.cna-home-empty{background:var(--bg-card);border:1px dashed var(--border-light);border-radius:var(--radius-xl)}.cna-patient-list{display:flex;flex-direction:column;gap:var(--space-sm)}.cna-patient-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-md);transition:box-shadow .15s}.cna-patient-card--expanded{align-items:flex-start}.cna-patient-card:hover{box-shadow:0 2px 8px rgba(15,23,42,.08)}.cna-patient-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}div.cna-patient-card-avatar{align-items:center;background:var(--color-primary-light);background:var(--color-primary-light,var(--color-primary-light));color:var(--color-primary);display:flex;font-size:var(--font-md);font-weight:var(--font-semibold);justify-content:center}div.cna-patient-card-avatar,img.cna-patient-card-avatar{border-radius:var(--radius-circle);flex-shrink:0;height:48px;width:48px}img.cna-patient-card-avatar{object-fit:cover}.cna-patient-card-info{flex:1 1;min-width:0}.cna-patient-card-name{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cna-patient-card-meta{color:var(--text-secondary);font-size:var(--font-sm);margin-top:2px}.cna-card-alert{border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--font-semibold);line-height:1.4;margin-top:var(--space-xs);padding:.25rem .6rem}.cna-card-alert--elopement{background:var(--color-danger-bg);color:var(--color-danger-hover)}.cna-card-alert--coc{background:var(--color-warning-bg);background:var(--color-warning-bg,var(--color-warning-bg));color:var(--color-warning-text)}.cna-card-indicators{display:flex;flex-direction:column;gap:3px;margin-top:var(--space-xs)}.cna-card-indicator{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-xs);gap:.4rem}.cna-card-indicator--warning{color:var(--color-warning-text)}.cna-card-indicator-dot{background:currentColor;border-radius:var(--radius-circle);flex-shrink:0;height:6px;opacity:.6;width:6px}.cna-patient-card-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-md);margin-top:2px}.cna-patient-card-tasks{align-items:center;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:2px;margin:calc(var(--space-xs)*-1);padding:var(--space-xs)}.cna-patient-card-tasks:focus-visible .cna-task-pill,.cna-patient-card-tasks:hover .cna-task-pill{background:var(--color-primary);color:var(--bg-card)}.cna-patient-card-tasks:focus-visible .cna-patient-card-tasks-label,.cna-patient-card-tasks:hover .cna-patient-card-tasks-label{color:var(--color-primary)}.cna-patient-card-tasks:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cna-patient-card-tasks-label{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase}.cna-task-pill{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);min-width:32px;padding:2px 10px;text-align:center}.cna-task-pill--active{background:var(--color-warning-bg);background:var(--color-warning-bg,var(--color-warning-bg));border-color:var(--color-warning-text,var(--color-warning-hover));color:var(--color-warning-hover);color:var(--color-warning-text,var(--color-warning-hover))}.cna-patient-card-chevron{color:var(--text-muted);flex-shrink:0;font-size:var(--font-3xl);line-height:1;padding:0 var(--space-xs)}@media (max-width:600px){.cna-home-toolbar{align-items:flex-start;flex-direction:column}.cna-home-search{width:100%}.cna-patient-card-right{gap:var(--space-sm)}.cna-patient-card-chevron{display:none}}.cna-summary-card{display:flex;flex-direction:column}.cna-summary-header{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl)}.cna-summary-avatar{align-items:center;background-color:var(--color-primary-light);border-radius:var(--radius-circle);color:var(--color-primary-hover);display:flex;flex-shrink:0;font-size:var(--font-md);font-weight:var(--font-bold);height:48px;justify-content:center;letter-spacing:.5px;width:48px}.cna-summary-identity{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs)}.cna-summary-name{color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-bold);line-height:var(--line-height-tight)}.cna-summary-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-sm);gap:var(--space-sm)}.cna-summary-meta span+span:before{color:var(--text-muted);content:"·";margin-right:var(--space-sm)}.cna-summary-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:2px}.cna-summary-section{border-bottom:1px solid var(--border-light);padding:var(--space-md) var(--space-xl)}.cna-summary-section--last{border-bottom:none}.cna-summary-section-title{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.5px;margin-bottom:var(--space-sm);text-transform:uppercase}.cna-summary-grid{grid-gap:var(--space-sm) var(--space-lg);display:grid;gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cna-summary-field{display:flex;flex-direction:column;gap:2px}.cna-summary-field--wide{grid-column:1/-1}.cna-summary-field-label{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--font-medium)}.cna-summary-field-value{color:var(--text-primary);font-size:var(--font-base);font-weight:var(--font-medium)}.cna-summary-field-value--empty{color:var(--text-muted);font-weight:var(--font-normal)}.cna-summary-not-documented{color:var(--text-muted);font-size:var(--font-xs);font-style:italic;margin-top:var(--space-sm)}.recent-vitals-card{background:var(--bg-card);background:var(--color-surface,var(--bg-card));border:1px solid var(--color-border,var(--border-light));border-radius:var(--radius-lg);margin-top:var(--space-lg);padding:var(--space-md)}.recent-vitals-card__title{color:var(--text-tertiary);color:var(--color-text-secondary,var(--text-tertiary));font-size:var(--font-xs);font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.recent-vitals-row{align-items:baseline;border-bottom:1px solid var(--color-border-light,var(--bg-hover));display:flex;font-size:var(--font-base);gap:6px;padding:var(--space-xs) var(--space-0)}.recent-vitals-row:last-child{border-bottom:none}.recent-vitals-row__label{color:var(--text-tertiary);color:var(--color-text-secondary,var(--text-tertiary));flex:0 0 72px}.recent-vitals-row__value{color:var(--text-primary);color:var(--color-text-primary,var(--text-primary));flex:1 1;font-weight:500}.recent-vitals-row__age{color:var(--text-muted);color:var(--color-text-tertiary,var(--text-muted));font-size:var(--font-xs)}.recent-vitals-empty,.recent-vitals-loading{color:var(--text-tertiary);color:var(--color-text-secondary,var(--text-tertiary));font-size:var(--font-sm);margin-top:var(--space-md)}.cna-entry-modal{display:flex;flex-direction:column;gap:var(--space-lg)}.cna-entry-modal__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger-text);font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.cna-entry-modal__group{display:flex;flex-direction:column;gap:var(--space-xs)}.cna-entry-modal__group label{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.cna-entry-optional{color:var(--text-muted);font-weight:var(--font-normal)}.cna-entry-modal__group input[type=number],.cna-entry-modal__group input[type=text],.cna-entry-modal__group select,.cna-entry-modal__group textarea{background:var(--bg-card);border:1px solid var(--border-dark);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--font-base);padding:var(--space-sm) var(--space-md);width:100%}.cna-entry-modal__group input:focus,.cna-entry-modal__group select:focus,.cna-entry-modal__group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.cna-entry-modal__group textarea{resize:vertical}.cna-entry-modal__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.cna-entry-chip{background:var(--bg-card);border:1px solid var(--border-dark);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);padding:var(--space-xs) var(--space-md);transition:all .15s}.cna-entry-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.cna-entry-chip--selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.cna-entry-modal__weight-row{display:flex;gap:var(--space-sm)}.cna-entry-modal__weight-row input{flex:1 1}.cna-entry-modal__weight-row select{flex-shrink:0;width:80px}.cna-entry-modal__checkbox{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-base);font-weight:var(--font-normal)!important;gap:var(--space-sm)}.cna-entry-modal__checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:16px;width:16px}.cna-entry-modal__footer{border-top:1px solid var(--border-light);display:flex;gap:var(--space-sm);justify-content:flex-end;padding-top:var(--space-md)}.cna-entry-modal__footer .ds-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-base);font-weight:var(--font-semibold);padding:var(--space-sm) var(--space-xl);transition:all .15s}.cna-entry-modal__footer .ds-btn:disabled{cursor:not-allowed;opacity:.55}.cna-entry-modal__footer .ds-btn-primary{background:var(--color-primary);color:var(--bg-card)}.cna-entry-modal__footer .ds-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.cna-entry-modal__footer .ds-btn-outline{background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary)}.cna-entry-modal__footer .ds-btn-outline:hover:not(:disabled){background:var(--bg-hover)}.cna-patient-detail-layout{display:flex;height:100%;overflow:hidden}.cna-patient-detail{display:flex;flex:1 1;flex-direction:column;gap:var(--space-lg);overflow-y:auto;padding:var(--space-lg)}.cna-patient-detail__back{align-self:flex-start;background:none;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm)}.cna-patient-detail__back:hover{border-color:var(--color-primary);color:var(--color-primary)}.cna-patient-detail__header{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.cna-patient-detail__body{display:flex;flex-direction:column;gap:var(--space-md)}.cna-patient-detail__tasks-btn{align-self:stretch;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xl);color:var(--color-primary);cursor:pointer;font-size:var(--font-base);font-weight:var(--font-semibold);padding:var(--space-md) var(--space-lg);text-align:left}.cna-patient-detail__tasks-btn:hover{background:var(--bg-hover);border-color:var(--color-primary)}.cna-patient-detail__loading{color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-xl);text-align:center}.cna-patient-detail__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger-text);font-size:var(--font-sm);padding:var(--space-md)}.cna-patient-tasks{display:flex;flex-direction:column;gap:var(--space-lg);margin:var(--space-0) auto;max-width:800px;padding:var(--space-lg)}.cna-patient-tasks__back{align-self:flex-start;background:none;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm)}.cna-patient-tasks__back:hover{border-color:var(--color-primary);color:var(--color-primary)}.cna-patient-tasks__header{align-items:baseline;display:flex;gap:var(--space-md)}.cna-patient-tasks__name{color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-semibold)}.cna-patient-tasks__room{color:var(--text-muted);font-size:var(--font-sm)}.cna-patient-tasks__error{color:var(--color-danger-text);font-size:var(--font-sm)}.nurse-claim-load-error,.nurse-claim-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-sm);height:100%;justify-content:center;padding:var(--space-xl)}.nurse-claim-load-error{color:var(--color-danger);color:var(--color-danger,var(--color-danger))}.nurse-claim{gap:var(--space-md);margin:var(--space-0) auto;max-width:560px;padding:var(--space-xl) var(--space-md)}.nurse-claim,.nurse-claim-header{display:flex;flex-direction:column}.nurse-claim-header{gap:var(--space-xs)}.nurse-claim-title{color:var(--text-primary);font-size:1.25rem;font-size:var(--font-lg,1.25rem);font-weight:var(--font-semibold);margin:var(--space-0)}.nurse-claim-cart-card{align-items:baseline;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:var(--space-md)}.nurse-claim-cart-name{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold)}.nurse-claim-cart-date{color:var(--text-muted);font-size:var(--font-xs)}.nurse-claim-patients{display:flex;flex-direction:column;gap:var(--space-sm)}.nurse-claim-patients-heading{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.nurse-claim-patient-list{display:flex;flex-direction:column;gap:var(--space-xs)}.nurse-claim-patients-empty{color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-sm) 0}.nurse-claim-patient-row{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.nurse-claim-patient-avatar{align-items:center;background:var(--color-primary-light);background:var(--color-primary-light,var(--color-primary-light));border-radius:var(--radius-circle);color:var(--color-primary);display:flex;flex-shrink:0;font-size:var(--font-xs);font-weight:var(--font-semibold);height:36px;justify-content:center;width:36px}.nurse-claim-patient-name{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.nurse-claim-patient-room{color:var(--text-muted);font-size:var(--font-xs)}.nurse-claim-section-label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-xs) 0}.nurse-shift-timeline{border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.nurse-shift-row{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.nurse-shift-row:last-child{border-bottom:none}.nurse-shift-row--past{opacity:.5}.nurse-shift-row--current{background:var(--color-primary-light);background:var(--color-primary-light,var(--color-primary-light))}.nurse-shift-row--window{background:var(--color-warning-bg);background:var(--color-warning-bg,var(--color-warning-bg))}.nurse-shift-row-times{color:var(--text-muted);font-size:var(--font-xs);min-width:100px;white-space:nowrap}.nurse-shift-row-name{color:var(--text-primary);flex:1 1;font-size:var(--font-sm);font-weight:var(--font-semibold)}.nurse-shift-row-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-xs)}.nurse-shift-row-cart{color:var(--text-secondary);font-size:var(--font-xs)}.nurse-shift-row-unassigned{color:var(--text-muted);font-size:var(--font-xs);font-style:italic}.nurse-shift-row-status{background:var(--bg-hover);background:var(--bg-subtle,var(--bg-hover));border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-xs);padding:2px var(--space-sm);white-space:nowrap}.nurse-shift-row-status--current{background:var(--color-primary);color:var(--bg-card)}.nurse-shift-row-status--signed{background:var(--color-success-bg);background:var(--color-success-bg,var(--color-success-bg));color:var(--color-success);color:var(--color-success,var(--color-success))}.nurse-shift-row-status--past:not(.nurse-shift-row-status--signed){background:var(--color-danger-bg);background:var(--color-danger-bg,var(--color-danger-bg));color:var(--color-danger);color:var(--color-danger,var(--color-danger))}.nurse-claim-empty{border:1px dashed var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-sm);padding:var(--space-xl);text-align:center}.nurse-claim-error{background:var(--color-danger-bg);background:var(--color-danger-bg,var(--color-danger-bg));border-radius:var(--radius-md);color:var(--color-danger);color:var(--color-danger,var(--color-danger));font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.nurse-claim-actions{padding-top:var(--space-sm)}.nurse-claim-confirm-btn{background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--bg-card);cursor:pointer;font-size:var(--font-md);font-weight:var(--font-semibold);padding:var(--space-sm) var(--space-md);transition:opacity .15s;width:100%}.nurse-claim-confirm-btn:hover:not(:disabled){opacity:.9}.nurse-claim-confirm-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.nurse-claim{padding:var(--space-md) var(--space-sm)}}.nurse-home{display:flex;flex-direction:column;gap:var(--space-md);height:100%;overflow-y:auto;padding:var(--space-md)}.nurse-home-shift-badge{align-self:flex-start;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-sm);padding:var(--space-xs) var(--space-md)}.nurse-home-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.nurse-home-count{color:var(--text-secondary);font-size:var(--font-sm)}.nurse-home-toolbar-actions{align-items:center;display:flex;gap:var(--space-sm)}.nurse-home-search{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);width:200px}.nurse-home-search:focus{border-color:var(--color-primary);outline:none}.nurse-home-sort-btn{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);transition:background .15s,color .15s}.nurse-home-sort-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.nurse-home-empty,.nurse-home-error,.nurse-home-loading{color:var(--text-secondary);padding:var(--space-xl);text-align:center}.nurse-home-error{color:var(--color-danger);color:var(--color-danger,var(--color-danger))}.nurse-home-empty{background:var(--bg-card);border:1px dashed var(--border-light);border-radius:var(--radius-xl)}.nurse-patient-list{display:flex;flex-direction:column;gap:var(--space-sm)}.nurse-patient-card{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-md);transition:box-shadow .15s}.nurse-patient-card:hover{box-shadow:0 2px 8px rgba(15,23,42,.08)}.nurse-patient-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}div.nurse-patient-card-avatar{align-items:center;background:var(--color-primary-light);background:var(--color-primary-light,var(--color-primary-light));color:var(--color-primary);display:flex;font-size:var(--font-md);font-weight:var(--font-semibold);justify-content:center}div.nurse-patient-card-avatar,img.nurse-patient-card-avatar{border-radius:var(--radius-circle);flex-shrink:0;height:48px;width:48px}img.nurse-patient-card-avatar{object-fit:cover}.nurse-patient-card-info{flex:1 1;min-width:0}.nurse-patient-card-name{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nurse-patient-card-meta{color:var(--text-secondary);font-size:var(--font-sm);margin-top:2px}.nurse-patient-card-reminders{display:flex;flex-direction:column;gap:3px;margin-top:var(--space-xs)}.nurse-reminder{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-xs);gap:.4rem}.nurse-reminder:before{background:currentColor;border-radius:var(--radius-circle);content:"";flex-shrink:0;height:6px;opacity:.6;width:6px}.nurse-reminder--assessment{color:var(--color-primary);color:var(--color-primary,var(--color-primary))}.nurse-reminder--task{color:var(--color-warning-hover);color:var(--color-warning-text,var(--color-warning-hover))}.nurse-patient-card-chevron{color:var(--text-muted);flex-shrink:0;font-size:var(--font-3xl);line-height:1;margin-top:var(--space-xs);padding:0 var(--space-xs)}@media (max-width:600px){.nurse-home-toolbar{align-items:flex-start;flex-direction:column}.nurse-home-search{width:100%}.nurse-patient-card-chevron{display:none}}.nurse-task-list{display:flex;flex-direction:column;gap:var(--space-sm)}.nurse-task-empty,.nurse-task-loading{color:var(--text-muted);padding:var(--space-xl);text-align:center}.nurse-task-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);transition:box-shadow .15s}.nurse-task-card:hover{box-shadow:0 2px 8px rgba(15,23,42,.08)}.nurse-task-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nurse-task-card--overdue{border-color:var(--color-danger,var(--color-danger))}.nurse-task-card-main{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.nurse-task-card-title{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.nurse-task-card-meta{align-items:center;display:flex;flex-shrink:0;gap:var(--space-xs)}.nurse-task-card-desc{color:var(--text-secondary);font-size:var(--font-xs)}.nurse-task-state{border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;padding:var(--space-px) 6px;text-transform:uppercase;white-space:nowrap}.nurse-task-state--open{background:var(--color-primary-light);color:var(--color-primary-active)}.nurse-task-state--in_progress{background:var(--color-info-bg);color:var(--text-primary)}.nurse-task-state--completed{background:var(--color-success-bg);color:var(--color-success-text)}.nurse-task-state--blocked{background:var(--color-danger-bg);color:var(--color-danger-text)}.nurse-task-due{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap}.nurse-task-due--overdue{color:var(--color-danger);color:var(--color-danger,var(--color-danger));font-weight:var(--font-semibold)}.nurse-task-group{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.nurse-task-group-header{align-items:center;cursor:pointer;display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.nurse-task-group-header:hover{background:rgba(0,0,0,.02)}.nurse-task-group-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nurse-task-group-info{align-items:center;display:flex;gap:var(--space-sm);min-width:0}.nurse-task-group-title{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.nurse-task-group-count{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap}.nurse-task-group-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.nurse-task-group-chevron{color:var(--text-muted);font-size:1.25rem;font-size:var(--font-lg,1.25rem);text-align:center;width:24px}.nurse-task-group-progress{background:var(--border-light);height:3px}.nurse-task-group-progress-fill{background:var(--color-success);background:var(--color-success,var(--color-success));height:100%;transition:width .3s}.nurse-task-group-items{border-top:1px solid var(--border-light)}.nurse-task-group-item{align-items:center;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;font-size:var(--font-sm);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:background .1s}.nurse-task-group-item:last-child{border-bottom:none}.nurse-task-group-item:hover{background:rgba(0,0,0,.02)}.nurse-task-group-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nurse-task-group-item--done{opacity:.5}.nurse-task-group-item--overdue{background:var(--color-danger-bg);background:var(--color-danger-bg,var(--color-danger-bg))}.nurse-task-group-item-check{color:var(--text-muted);flex-shrink:0;font-size:var(--font-md);text-align:center;width:20px}.nurse-task-group-item--done .nurse-task-group-item-check{color:var(--color-success);color:var(--color-success,var(--color-success))}.nurse-task-group-item-time{color:var(--text-secondary);flex:1 1}.nurse-drawer-overlay{background:rgba(0,0,0,.3);inset:0;position:fixed;z-index:999}.nurse-drawer{background:var(--bg-card);background:var(--bg-card,var(--bg-card));box-shadow:-4px 0 16px rgba(0,0,0,.12);display:flex;flex-direction:column;height:100vh;max-width:100vw;overflow-y:auto;position:fixed;right:0;top:0;width:400px;z-index:1000}.nurse-drawer-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-md)}.nurse-drawer-title{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold);margin:var(--space-0)}.nurse-drawer-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-3xl);line-height:1;padding:var(--space-0)}.nurse-drawer-body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.nurse-drawer-meta{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-sm);gap:var(--space-xs)}.nurse-drawer-desc{background:var(--bg-hover);background:var(--bg-subtle,var(--bg-hover));border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-sm);padding:var(--space-sm)}.nurse-drawer-question{background:var(--color-primary-light);background:var(--color-primary-light,var(--color-primary-light));border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.nurse-drawer-question-prompt{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.nurse-drawer-question-options{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.nurse-drawer-option{background:var(--bg-card);background:var(--bg-card,var(--bg-card));border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);transition:background .15s,color .15s,border-color .15s}.nurse-drawer-option:hover{border-color:var(--color-primary);color:var(--color-primary)}.nurse-drawer-option--selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.nurse-drawer-complete-btn{background:var(--color-success);background:var(--color-success,var(--color-success));border:none;border-radius:var(--radius-lg);color:var(--bg-card);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-sm) var(--space-md);transition:opacity .15s}.nurse-drawer-complete-btn:hover:not(:disabled){opacity:.9}.nurse-drawer-complete-btn:disabled{cursor:not-allowed;opacity:.5}.nurse-drawer-events{border-top:1px solid var(--border-light);padding-top:var(--space-md)}.nurse-drawer-events h4{color:var(--text-secondary);font-size:var(--font-sm);margin:0 0 var(--space-sm)}.nurse-drawer-event{border-bottom:1px solid var(--border-light);color:var(--text-muted);display:flex;font-size:var(--font-xs);justify-content:space-between;padding:var(--space-xs) 0}.nurse-drawer-event:last-child{border-bottom:none}.nurse-drawer-event-type{color:var(--text-secondary);font-weight:600}.pn-history{display:flex;flex-direction:column;gap:var(--space-md)}.pn-history__filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-sm) 0}.pn-history__filter-group{display:flex;flex-direction:column;gap:var(--space-xs)}.pn-history__filter-label{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.pn-history__date-presets{display:flex;gap:2px}.pn-history__preset-btn{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;font-size:var(--font-xs);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-sm);transition:all .15s}.pn-history__preset-btn:first-child{border-radius:6px 0 0 6px}.pn-history__preset-btn:last-child{border-radius:0 6px 6px 0}.pn-history__preset-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.pn-history__custom-dates{align-items:center;display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.pn-history__date-input{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-xs);padding:var(--space-xs) var(--space-sm)}.pn-history__date-sep{color:var(--text-muted);font-size:var(--font-xs)}.pn-history__select{min-width:140px}.pn-history__select,.pn-history__sort-btn{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm)}.pn-history__sort-btn{cursor:pointer;font-weight:var(--font-semibold);transition:all .15s;white-space:nowrap}.pn-history__sort-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pn-history__empty,.pn-history__info,.pn-history__loading{color:var(--text-secondary);font-size:var(--font-sm)}.pn-history__empty,.pn-history__loading{padding:var(--space-xl);text-align:center}.pn-history__error{background:var(--color-danger-bg);border-radius:var(--radius-lg);color:var(--color-danger);color:var(--color-danger,var(--color-danger));font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.pn-history__list{display:flex;flex-direction:column;gap:var(--space-sm)}.pn-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.pn-card--struck{opacity:.75}.pn-card__header{align-items:center;cursor:pointer;display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm) var(--space-md)}.pn-card__header:hover{background:rgba(0,0,0,.02)}.pn-card__header-left{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.pn-card__author{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.pn-card__author--struck{text-decoration:line-through}.pn-card__role{color:var(--text-muted);font-size:var(--font-xs)}.pn-card__date{color:var(--text-secondary);font-size:var(--font-xs)}.pn-card__struck-badge{background:var(--color-danger-bg);border-radius:var(--radius-sm);color:var(--color-danger);color:var(--color-danger,var(--color-danger));font-size:var(--font-xs);font-weight:var(--font-semibold);padding:2px var(--space-sm)}.pn-card__header-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.pn-card__action-btn,.pn-card__sources{color:var(--color-primary);font-size:var(--font-xs);white-space:nowrap}.pn-card__action-btn{background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-semibold);padding:2px var(--space-sm);transition:all .15s}.pn-card__action-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.pn-card__action-btn--danger{border-color:var(--color-danger,var(--color-danger));color:var(--color-danger);color:var(--color-danger,var(--color-danger))}.pn-card__action-btn--danger:hover{background:var(--color-danger);background:var(--color-danger,var(--color-danger));color:var(--bg-card)}.pn-card__collapse-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-xs);line-height:1;padding:2px var(--space-xs)}.pn-card__body{padding:0 var(--space-md) var(--space-md)}.pn-card__text{color:var(--text-primary);font-size:var(--font-sm);line-height:1.6;white-space:pre-wrap}.pn-card__text--struck{color:var(--text-muted);text-decoration:line-through}.pn-card__struck-info{margin-top:var(--space-sm)}.pn-card__reason-toggle{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-xs);font-weight:var(--font-semibold);padding:var(--space-0)}.pn-card__reason-toggle:hover{text-decoration:underline}.pn-card__struck-reason{background:var(--color-danger-bg);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-sm);line-height:1.5;margin-top:var(--space-xs);padding:var(--space-sm)}.pn-card__addendums{border-top:1px solid var(--border-light);margin-top:var(--space-md);padding-top:var(--space-sm)}.pn-card__addendums-label{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.05em;margin-bottom:var(--space-xs);text-transform:uppercase}.pn-addendum{background:rgba(0,0,0,.02);border-radius:var(--radius-md);margin-bottom:var(--space-xs);padding:var(--space-sm)}.pn-addendum__header{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-xs)}.pn-addendum__author{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.pn-addendum__role{color:var(--text-muted);font-size:var(--font-xs)}.pn-addendum__date{color:var(--text-secondary);font-size:var(--font-xs)}.pn-addendum__body{color:var(--text-primary);font-size:var(--font-sm);line-height:1.5;white-space:pre-wrap}.pn-card__addendum-form{border-top:1px solid var(--border-light);margin-top:var(--space-md);padding-top:var(--space-sm)}.pn-card__addendum-textarea{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--font-sm);padding:var(--space-sm);resize:vertical;width:100%}.pn-card__addendum-textarea:focus{border-color:var(--color-primary);outline:none}.pn-card__addendum-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-xs)}.pn-card__btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-md);transition:opacity .15s;white-space:nowrap}.pn-card__btn:disabled{cursor:not-allowed;opacity:.6}.pn-card__btn--primary{background:var(--color-primary);color:var(--bg-card)}.pn-card__btn--primary:hover:not(:disabled){opacity:.9}.pn-card__btn--secondary{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}.pn-card__btn--secondary:hover:not(:disabled){background:rgba(0,0,0,.04)}.pn-card__btn--danger{background:var(--color-danger);background:var(--color-danger,var(--color-danger));color:var(--bg-card)}.pn-card__btn--danger:hover:not(:disabled){opacity:.9}.pn-history__pagination{align-items:center;display:flex;gap:var(--space-md);justify-content:center;padding:var(--space-sm) 0}.pn-history__pagination button{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-md)}.pn-history__pagination button:disabled{cursor:not-allowed;opacity:.5}.pn-history__pagination span{color:var(--text-secondary);font-size:var(--font-sm)}.pn-history__overlay{align-items:center;background:var(--bg-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pn-history__reason-dialog{background:var(--bg-card);background:var(--bg-card,var(--bg-card));border-radius:var(--radius-xl);box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:440px;padding:var(--space-lg);width:100%}.pn-history__reason-title{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold);margin:0 0 var(--space-xs)}.pn-history__reason-msg{color:var(--text-secondary);font-size:var(--font-sm);margin:0 0 var(--space-md)}.pn-history__reason-textarea{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--font-sm);padding:var(--space-sm);resize:vertical;width:100%}.pn-history__reason-textarea:focus{border-color:var(--color-danger,var(--color-danger));outline:none}.pn-history__reason-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md)}.pn-writer{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.pn-writer__loading{color:var(--text-secondary);padding:var(--space-xl);text-align:center}.pn-writer__shift-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pn-writer__shift-label{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.pn-writer__shift-date,.pn-writer__shift-select{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm)}.pn-writer__drafts-banner{display:flex;flex-direction:column;gap:var(--space-xs)}.pn-writer__draft-alert{align-items:center;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.25);border-radius:var(--radius-lg);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-sm) var(--space-md)}.pn-writer__draft-alert-text{color:var(--text-primary);font-size:var(--font-sm)}.pn-writer__linked-bar{align-items:center;background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.25);border-radius:var(--radius-lg);display:flex;font-size:var(--font-sm);gap:var(--space-sm);padding:var(--space-xs) var(--space-md)}.pn-writer__linked-label{color:var(--text-secondary);font-weight:var(--font-semibold);white-space:nowrap}.pn-writer__linked-source{color:var(--color-success);color:var(--color-success,var(--color-success));font-weight:var(--font-semibold)}.pn-writer__linked-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-md);line-height:1;margin-left:auto;padding:var(--space-0) var(--space-xs)}.pn-writer__linked-dismiss:hover{color:var(--text-primary)}.pn-writer__error{background:var(--color-danger-bg);border-radius:var(--radius-lg);color:var(--color-danger);color:var(--color-danger,var(--color-danger));font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.pn-writer__columns{grid-gap:var(--space-md);display:grid;flex:1 1;gap:var(--space-md);grid-template-columns:280px 1fr 220px;min-height:0}.pn-writer__panel-header{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs)}.pn-writer__panel-empty,.pn-writer__panel-loading{color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-md) 0;text-align:center}.pn-writer__left{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow-y:auto;padding:var(--space-sm)}.pn-writer__categories{display:flex;flex-direction:column;gap:var(--space-sm)}.pn-writer__category-header{align-items:center;display:flex;gap:var(--space-xs);padding:var(--space-xs) 0}.pn-writer__category-label{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.pn-writer__category-incomplete{color:var(--color-danger);color:var(--color-danger,var(--color-danger));font-size:var(--font-xs);font-style:italic}.pn-writer__category-count{background:rgba(0,0,0,.06);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--font-xs);margin-left:auto;padding:var(--space-px) 6px}.pn-writer__category-items{display:flex;flex-direction:column;gap:2px}.pn-writer__item{align-items:flex-start;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--font-xs);gap:var(--space-xs);padding:var(--space-xs);transition:background .1s}.pn-writer__item--assessment{border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:row;margin-bottom:2px;padding:var(--space-xs) var(--space-sm)}.pn-writer__item:hover{background:rgba(0,0,0,.03)}.pn-writer__item--selected{background:rgba(22,163,74,.08)}.pn-writer__item--assessment.pn-writer__item--selected{border-color:var(--color-success,var(--color-success))}.pn-writer__item-checkbox{accent-color:var(--color-success);accent-color:var(--color-success,var(--color-success));flex-shrink:0;margin-top:2px}.pn-writer__item-content{flex:1 1;min-width:0}.pn-writer__item-header{align-items:center;display:flex;gap:var(--space-xs);justify-content:space-between}.pn-writer__item-label{color:var(--text-secondary);min-width:0}.pn-writer__item--assessment .pn-writer__item-label,.pn-writer__item-value{color:var(--text-primary);font-weight:var(--font-semibold)}.pn-writer__item-value{flex-shrink:0;margin-left:auto;max-width:50%;text-align:right;word-break:break-word}.pn-writer__item-toggle{color:var(--text-muted);flex-shrink:0;font-size:10px;margin-left:auto}.pn-writer__item-fields{border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:3px;margin-top:var(--space-xs);padding-top:var(--space-xs)}.pn-writer__item-field{display:flex;flex-direction:column;line-height:1.3}.pn-writer__item-field-label{color:var(--text-muted);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.pn-writer__item-field-value{color:var(--text-primary);word-break:break-word}.pn-writer__category-empty{color:var(--text-muted);font-size:var(--font-xs);font-style:italic;padding:var(--space-xs)}.pn-writer__center{display:flex;flex-direction:column;min-height:0}.pn-writer__draft-header{align-items:center;display:flex;justify-content:space-between}.pn-writer__draft-actions{display:flex;gap:var(--space-xs)}.pn-writer__textarea{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:var(--font-sm);line-height:1.6;min-height:200px;padding:var(--space-md);resize:none}.pn-writer__textarea:focus{border-color:var(--color-primary);outline:none}.pn-writer__textarea::placeholder{color:var(--text-muted)}.pn-writer__sign-bar{align-items:center;display:flex;gap:var(--space-md);justify-content:flex-end;padding-top:var(--space-sm)}.pn-writer__source-count{color:var(--color-primary);font-size:var(--font-xs)}.pn-writer__btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-md);transition:opacity .15s;white-space:nowrap}.pn-writer__btn:disabled{cursor:not-allowed;opacity:.6}.pn-writer__btn--primary{background:var(--color-primary);color:var(--bg-card)}.pn-writer__btn--primary:hover:not(:disabled){opacity:.9}.pn-writer__btn--secondary{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}.pn-writer__btn--secondary:hover:not(:disabled){background:rgba(0,0,0,.04)}.pn-writer__recent-assessments{border-top:1px solid var(--border-light);margin-top:var(--space-sm);padding-top:var(--space-sm)}.pn-writer__recent-list{display:flex;flex-direction:column;gap:2px}.pn-writer__recent-item{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.pn-writer__recent-header{align-items:center;cursor:pointer;display:flex;font-size:var(--font-xs);gap:var(--space-sm);justify-content:space-between;padding:var(--space-xs) var(--space-sm)}.pn-writer__recent-header:hover{background:rgba(0,0,0,.02)}.pn-writer__recent-header-left{align-items:center;display:flex;gap:var(--space-sm);min-width:0}.pn-writer__recent-header-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.pn-writer__recent-name{color:var(--text-primary);font-weight:var(--font-semibold)}.pn-writer__recent-category{color:var(--text-muted)}.pn-writer__recent-author{color:var(--color-primary);font-weight:var(--font-semibold);white-space:nowrap}.pn-writer__recent-date{color:var(--text-secondary);white-space:nowrap}.pn-writer__recent-toggle{color:var(--text-muted);font-size:var(--font-xs)}.pn-writer__recent-details{border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-sm) var(--space-sm)}.pn-writer__recent-field{align-items:flex-start;display:flex;font-size:var(--font-xs);gap:var(--space-sm);justify-content:space-between;padding:2px var(--space-0)}.pn-writer__recent-field-label{color:var(--text-secondary)}.pn-writer__recent-field-value{color:var(--text-primary);font-weight:var(--font-semibold);text-align:right}.pn-writer__recent-no-data{color:var(--text-muted);font-size:var(--font-xs);font-style:italic;padding:var(--space-xs) 0}.pn-writer__right{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow-y:auto;padding:var(--space-sm)}.pn-writer__my-notes{display:flex;flex-direction:column;gap:var(--space-xs)}.pn-writer__my-note{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.pn-writer__my-note-header{align-items:center;cursor:pointer;display:flex;font-size:var(--font-xs);justify-content:space-between;padding:var(--space-xs) var(--space-sm)}.pn-writer__my-note-header:hover{background:rgba(0,0,0,.02)}.pn-writer__my-note-date{color:var(--text-secondary);font-weight:var(--font-semibold)}.pn-writer__my-note-toggle{color:var(--text-muted);font-size:var(--font-xs)}.pn-writer__my-note-body{border-top:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-xs);line-height:1.5;padding:var(--space-xs) var(--space-sm) var(--space-sm);white-space:pre-wrap}.pn-tab{display:flex;flex-direction:column;gap:var(--space-md)}.pn-tab__sub-tabs{background:var(--border-light);border-radius:var(--radius-lg);display:flex;gap:2px;padding:2px;width:-webkit-fit-content;width:fit-content}.pn-tab__sub-tab{background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-md);transition:all .15s;white-space:nowrap}.pn-tab__sub-tab:hover{color:var(--text-primary)}.pn-tab__sub-tab--active{background:var(--bg-card);box-shadow:0 1px 3px rgba(0,0,0,.08);color:var(--color-primary)}.pn-tab__content{flex:1 1;min-height:0}.pn-tab__placeholder{color:var(--text-secondary);font-size:var(--font-sm);padding:var(--space-xl);text-align:center}.nurse-patient-detail{display:flex;flex-direction:column;gap:var(--space-md);height:100%;overflow-y:auto;padding:var(--space-md)}.nurse-patient-detail__loading{color:var(--text-secondary);padding:var(--space-xl);text-align:center}.nurse-patient-detail__error{color:var(--color-danger);color:var(--color-danger,var(--color-danger));padding:var(--space-xl);text-align:center}.nurse-patient-detail__back{align-self:flex-start;background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-0)}.nurse-patient-detail__back:hover{text-decoration:underline}.nurse-patient-detail__header{align-items:center;display:flex;gap:var(--space-md)}div.nurse-patient-detail__avatar{align-items:center;background:var(--color-primary-light);background:var(--color-primary-light,var(--color-primary-light));color:var(--color-primary);display:flex;font-size:1.25rem;font-size:var(--font-lg,1.25rem);font-weight:var(--font-semibold);justify-content:center}div.nurse-patient-detail__avatar,img.nurse-patient-detail__avatar{border-radius:var(--radius-circle);flex-shrink:0;height:56px;width:56px}img.nurse-patient-detail__avatar{object-fit:cover}.nurse-patient-detail__name{color:var(--text-primary);font-size:1.25rem;font-size:var(--font-lg,1.25rem);font-weight:var(--font-semibold);margin:var(--space-0)}.nurse-patient-detail__meta{color:var(--text-secondary);font-size:var(--font-sm);margin-top:2px}.nurse-patient-detail__tabs{border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-xs);padding-bottom:var(--space-0)}.nurse-detail-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);margin-bottom:-1px;padding:var(--space-xs) var(--space-md);transition:color .15s,border-color .15s}.nurse-detail-tab:hover{color:var(--text-primary)}.nurse-detail-tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.nurse-patient-detail__body{flex:1 1;min-height:0}.nurse-add-assessment{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.nurse-add-assessment-select{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);flex:1 1;font-size:var(--font-sm);max-width:320px;padding:var(--space-xs) var(--space-sm)}.nurse-add-assessment-btn{background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--bg-card);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-md);transition:opacity .15s;white-space:nowrap}.nurse-add-assessment-btn:hover:not(:disabled){opacity:.9}.nurse-add-assessment-btn:disabled{cursor:not-allowed;opacity:.6}.nurse-medications{display:flex;flex-direction:column;gap:var(--space-md)}.nurse-medications__empty,.nurse-medications__loading{color:var(--text-secondary);padding:var(--space-lg);text-align:center}.nurse-medications__error{color:var(--color-danger);color:var(--color-danger,var(--color-danger));padding:var(--space-md);text-align:center}.nurse-medications__count{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold)}.nurse-medications__list{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:var(--space-0);padding:var(--space-0)}.nurse-medications__item{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md)}.nurse-medications__name{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.nurse-medications__details{color:var(--text-secondary);font-size:var(--font-sm);margin-top:2px}.assess-form{display:flex;flex-direction:column;gap:var(--space-md)}.assess-section{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.assess-section-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-md);text-align:left;width:100%}.assess-section-title{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold)}.assess-section-chevron{color:var(--text-muted);flex-shrink:0;font-size:1.25rem;font-size:var(--font-lg,1.25rem);text-align:center;width:24px}.assess-section-body{display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-md) var(--space-md)}.assess-field{display:flex;flex-direction:column;gap:var(--space-xs)}.assess-field-label{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.assess-required{color:var(--color-danger);color:var(--color-danger,var(--color-danger))}.assess-auto-badge{background:var(--color-primary-light);background:var(--color-primary-light,var(--color-primary-light));border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-xs);font-weight:400;margin-left:var(--space-xs);padding:var(--space-px) 6px}.assess-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.assess-chip{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);transition:background .15s,color .15s,border-color .15s}.assess-chip:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.assess-chip--selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.assess-chip:disabled{cursor:default;opacity:.7}.assess-textarea{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);font-family:inherit;font-size:var(--font-sm);min-height:60px;padding:var(--space-sm);resize:vertical}.assess-textarea:focus{border-color:var(--color-primary);outline:none}.assess-textarea[readonly]{background:var(--bg-hover);background:var(--bg-subtle,var(--bg-hover))}.assess-input{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-sm);max-width:240px;padding:var(--space-xs) var(--space-sm)}.assess-input:focus{border-color:var(--color-primary);outline:none}.assess-input[readonly]{background:var(--bg-hover);background:var(--bg-subtle,var(--bg-hover))}.assess-numeric{align-items:center;display:flex;gap:var(--space-xs)}.assess-placeholder,.assess-unit{color:var(--text-muted);font-size:var(--font-sm)}.assess-placeholder{border:1px dashed var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center}.assess-page{display:flex;flex-direction:column;gap:var(--space-md);height:100%;margin:var(--space-0) auto;max-width:720px;overflow-y:auto;padding:var(--space-md)}.assess-page-loading{align-items:center;color:var(--text-secondary);display:flex;height:100%;justify-content:center}.assess-page-error{color:var(--color-danger);color:var(--color-danger,var(--color-danger));display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl)}.assess-page-back{align-self:flex-start;background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-0)}.assess-page-back:hover{text-decoration:underline}.assess-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-md)}.assess-page-header-info{flex:1 1;min-width:0}.assess-page-title{color:var(--text-primary);font-size:1.25rem;font-size:var(--font-lg,1.25rem);font-weight:var(--font-semibold);margin:var(--space-0)}.assess-page-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-sm);gap:var(--space-xs);margin-top:2px}.assess-status-badge{border-radius:var(--radius-pill);font-size:var(--font-xs);padding:var(--space-px) var(--space-sm)}.assess-status-badge--readonly{background:var(--color-success-bg);background:var(--color-success-bg,var(--color-success-bg));color:var(--color-success);color:var(--color-success,var(--color-success))}.assess-page-header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.assess-save-indicator{color:var(--text-muted);font-size:var(--font-xs)}.assess-save-indicator--saved{color:var(--color-success);color:var(--color-success,var(--color-success))}.assess-save-indicator--error{color:var(--color-danger);color:var(--color-danger,var(--color-danger))}.assess-submit-btn{background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--bg-card);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-md);transition:opacity .15s}.assess-submit-btn:hover:not(:disabled){opacity:.9}.assess-submit-btn:disabled{cursor:not-allowed;opacity:.6}.assess-submit-error{background:var(--color-danger-bg);background:var(--color-danger-bg,var(--color-danger-bg));border-radius:var(--radius-md);color:var(--color-danger);color:var(--color-danger,var(--color-danger));font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.pharmacy-receive-page{color:var(--text-primary);color:var(--color-text-primary,var(--text-primary));margin:var(--space-0) auto;max-width:980px;padding:24px;padding:var(--spacing-lg,24px)}.pharmacy-receive-page h1{font-size:1.6rem;margin:0 0 4px;margin:0 0 var(--spacing-xs,4px)}.pharmacy-receive-page .subtitle{color:var(--text-tertiary);color:var(--color-text-secondary,var(--text-tertiary));font-size:.95rem;margin:0 0 24px;margin:0 0 var(--spacing-lg,24px)}.pharmacy-receive-section{background:var(--bg-card);background:var(--color-surface,var(--bg-card));border:1px solid var(--color-border,var(--border-medium));border-radius:var(--radius-lg);margin-bottom:16px;margin-bottom:var(--spacing-md,16px);padding:16px;padding:var(--spacing-md,16px)}.pharmacy-receive-section h2{font-size:var(--font-xl);margin:0 0 8px;margin:0 0 var(--spacing-sm,8px)}.pharmacy-receive-row{grid-gap:8px;grid-gap:var(--spacing-sm,8px);display:grid;gap:8px;gap:var(--spacing-sm,8px);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:8px;margin-bottom:var(--spacing-sm,8px)}.pharmacy-receive-row label{color:var(--text-tertiary);color:var(--color-text-secondary,var(--text-tertiary));display:flex;flex-direction:column;font-size:.85rem;gap:var(--space-xs)}.pharmacy-receive-row input,.pharmacy-receive-row select,.pharmacy-receive-row textarea{background:var(--bg-card);background:var(--color-bg,var(--bg-card));border:1px solid var(--color-border,var(--border-medium));border-radius:var(--radius-sm);color:inherit;font-size:.95rem;padding:6px var(--space-sm)}.pharmacy-receive-medication{display:flex;flex-direction:column;gap:var(--space-xs);position:relative}.pharmacy-receive-suggestions{background:var(--bg-card);background:var(--color-surface,var(--bg-card));border:1px solid var(--color-border,var(--border-medium));border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.08);left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.pharmacy-receive-suggestions button{background:none;border:none;color:inherit;cursor:pointer;display:block;font-size:var(--font-md);padding:6px 10px;text-align:left;width:100%}.pharmacy-receive-suggestions button:hover{background:var(--bg-subtle);background:var(--color-surface-hover,var(--bg-subtle))}.pharmacy-receive-actions{display:flex;gap:8px;gap:var(--spacing-sm,8px);margin-top:16px;margin-top:var(--spacing-md,16px)}.pharmacy-receive-actions button{border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:.95rem;padding:var(--space-sm) var(--space-lg)}.pharmacy-receive-actions .primary{background:#0a66c2;background:var(--color-accent,#0a66c2);color:var(--bg-card)}.pharmacy-receive-actions .secondary{background:var(--bg-card);background:var(--color-surface,var(--bg-card));border-color:var(--color-border,var(--border-medium));color:inherit}.pharmacy-receive-actions button:disabled{cursor:not-allowed;opacity:.5}.pharmacy-receive-feedback{border-radius:var(--radius-sm);font-size:var(--font-md);margin-top:8px;margin-top:var(--spacing-sm,8px);padding:var(--space-sm) var(--space-md)}.pharmacy-receive-feedback.success{background:var(--color-success-bg);color:#1e7c3e}.pharmacy-receive-feedback.error{background:var(--color-danger-bg);color:var(--color-danger-hover)}.pharmacy-receive-photo-status{color:var(--text-tertiary);color:var(--color-text-secondary,var(--text-tertiary));font-size:.85rem;margin-top:var(--space-xs)}.pharmacy-receive-remove{align-self:flex-end;background:none;border:none;color:var(--color-danger-hover);cursor:pointer;font-size:.85rem;padding:var(--space-xs)}.inventory-page{margin:var(--space-0) auto;max-width:1200px;padding:var(--space-2xl)}.inventory-header{margin-bottom:var(--space-lg)}.inventory-header h1{color:var(--text-primary);font-size:var(--font-3xl);margin:var(--space-0) var(--space-0) var(--space-xs)}.inventory-subtitle{color:var(--text-tertiary);font-size:var(--font-md)}.inventory-controls{align-items:center;background:var(--bg-subtle);display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-md)}.inventory-controls,.inventory-search{border:1px solid var(--border-medium);border-radius:var(--radius-md)}.inventory-search{flex:1 1;font-family:inherit;font-size:var(--font-md);min-width:200px;padding:var(--space-sm) var(--space-md)}.inventory-search:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:-1px}.inventory-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.inventory-filter-chip{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-pill);color:var(--text-tertiary);cursor:pointer;font-size:.85rem;padding:.4rem .9rem;transition:background-color .1s,color .1s,border-color .1s}.inventory-filter-chip:hover{background:var(--bg-subtle);color:var(--text-primary)}.inventory-filter-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.inventory-table-container{border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden}.inventory-table{background:var(--bg-card);border-collapse:collapse;font-size:var(--font-md);width:100%}.inventory-table thead{background:var(--bg-hover);border-bottom:1px solid var(--border-medium)}.inventory-table th{color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;letter-spacing:.03em;padding:var(--space-sm) var(--space-md);text-align:left;text-transform:uppercase;white-space:nowrap}.inventory-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:var(--space-sm) var(--space-md);vertical-align:middle}.inventory-table tbody tr:hover:not(.inventory-detail-row){background:var(--bg-subtle)}.inventory-row--expanded>td{background:var(--bg-subtle);border-bottom-color:var(--border-medium)}.inventory-static-cell{color:var(--text-tertiary);font-style:italic;padding:var(--space-2xl) var(--space-lg)!important;text-align:center}.inventory-expand-col{text-align:center;width:2rem}.inventory-expand-btn{background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-tertiary);cursor:pointer;font-size:var(--font-md);padding:.15rem .4rem}.inventory-expand-btn:focus-visible,.inventory-expand-btn:hover{background:var(--border-light);color:var(--text-primary)}.inventory-expand-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.inventory-detail-row>td{background:var(--bg-subtle);padding:var(--space-0)}.inventory-detail-panel{padding:var(--space-md) var(--space-lg) var(--space-lg) var(--space-5xl)}.inventory-detail-heading{color:var(--text-tertiary);font-size:var(--font-sm);font-weight:600;letter-spacing:.03em;margin-bottom:.4rem;text-transform:uppercase}.inventory-detail-state{color:var(--text-tertiary);font-size:var(--font-md);font-style:italic;padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-5xl)}.inventory-detail-error{color:var(--color-danger-text);font-style:normal}.inventory-detail-table{background:var(--bg-card);border:1px solid var(--border-medium);border-collapse:collapse;border-radius:var(--radius-sm);font-size:.85rem;max-width:600px;overflow:hidden;width:100%}.inventory-detail-table th{background:var(--bg-subtle);border-bottom:1px solid var(--border-medium);color:var(--text-tertiary);font-size:.7rem;letter-spacing:.03em;padding:.4rem .65rem;text-align:left;text-transform:uppercase}.inventory-detail-table td{border-bottom:1px solid var(--border-light);padding:.35rem .65rem}.inventory-detail-table tbody tr:last-child td{border-bottom:none}.inventory-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.inventory-total{font-weight:600}.inventory-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger-text);font-size:var(--font-md);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg)}.inventory-footnote{color:var(--text-tertiary);font-size:.85rem;margin-top:var(--space-md);text-align:right}
/*# sourceMappingURL=main.42080d38.css.map*/