@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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: #112449;--color-primary-hover: #0c1a38;--color-primary-active: #081226;--color-primary-light: #edf1f8;--color-primary-subtle: #dce4f0;--color-primary-text: #173f7e;--color-gray-50: #f7f9fc;--color-gray-100: #eef1f5;--color-gray-200: #e6e9ef;--color-gray-300: #c9d3e2;--color-gray-400: #8a97ac;--color-gray-500: #5a6b87;--color-gray-600: #47566f;--color-gray-700: #33405a;--color-gray-800: #1c2b4a;--color-gray-900: #112449;--color-gray-950: #0a1730;--color-success: #2f8a6b;--color-success-hover: #257056;--color-success-bg: #eaf4ef;--color-success-border: #cbe5d9;--color-success-text: #227457;--color-warning: #c9772f;--color-warning-hover: #a8621f;--color-warning-bg: #fbf1e4;--color-warning-border: #eedcc2;--color-warning-text: #9a5b21;--color-danger: #d9534f;--color-danger-hover: #b23f3b;--color-danger-bg: #fcebea;--color-danger-border: #f2ccc9;--color-danger-text: #b23f3b;--color-info: #173f7e;--color-info-hover: #112449;--color-info-bg: #edf1f8;--color-info-border: #d7dfec;--color-info-text: #173f7e;--bg-page: #eef1f5;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-subtle: #f3f6fb;--bg-hover: #edf1f8;--bg-active: #e6e9ef;--bg-table-header: #f7f9fc;--bg-input: #ffffff;--bg-input-disabled: #f3f6fb;--bg-overlay: rgba(17, 36, 73, .5);--border-subtle: #eef1f6;--border-light: #e6e9ef;--border-medium: #c9d3e2;--border-dark: #8a97ac;--border-strong: #5a6b87;--text-primary: #1c2b4a;--text-secondary: #5a6b87;--text-tertiary: #6e7d96;--text-muted: #8a97ac;--text-disabled: #c9d3e2;--text-inverse: #ffffff;--text-link: #173f7e;--text-link-hover: #112449;--ring-color: rgba(17, 36, 73, .35);--ring-color-strong: rgba(17, 36, 73, .5);--ring-offset: 2px;--selection-bg: #edf1f8;--sidebar-bg: #18181b;--sidebar-bg-hover: rgba(255, 255, 255, .06);--sidebar-bg-active: rgba(255, 255, 255, .12);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: #a1a1aa;--sidebar-text-active: #ffffff;--sidebar-text-bright: #e4e4e7;--sidebar-brand-text: #d4d4d8;--color-dev-accent: #c9772f;--glass-surface: rgba(255, 255, 255, .72)}:root{--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: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em}:root{--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}:root{--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%;--r-card: 16px;--r-control: 10px}:root{--shadow-xs: 0 1px 2px rgba(17, 36, 73, .05);--shadow-sm: 0 1px 3px rgba(17, 36, 73, .08);--shadow-md: 0 2px 4px rgba(17, 36, 73, .05), 0 4px 12px rgba(17, 36, 73, .09);--shadow-lg: 0 4px 8px rgba(17, 36, 73, .07), 0 12px 28px rgba(17, 36, 73, .13);--shadow-xl: 0 8px 24px rgba(17, 36, 73, .14), 0 24px 48px rgba(17, 36, 73, .16);--shadow-card: 0 1px 3px rgba(17, 36, 73, .08);--shadow-float: 0 8px 24px rgba(17, 36, 73, .14);--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(17, 36, 73, .04)}:root{--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-emphasized: cubic-bezier(.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)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--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-family:var(--font-family-sans);font-size:var(--font-md);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-page);font-feature-settings:"cv11","ss01","ss03";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*::selection{background-color:var(--selection-bg);color:var(--text-primary)}*:focus-visible{outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary);line-height:var(--line-height-tight)}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}.ds-fade-in{animation:ds-fade-in var(--motion-base) var(--easing-standard) both}:root{--container-max: 1536px;--container-pad: 16px}@media(min-width:1024px){:root{--container-pad: 24px}}@media(min-width:1440px){:root{--container-pad: 32px}}.ds-container{box-sizing:border-box;width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);min-width:0}.ds-cols{display:grid;grid-template-columns:minmax(0,var(--ds-cols-left, 420px)) minmax(0,1fr);gap:var(--ds-cols-gap, 20px);align-items:start}.ds-cols>*{min-width:0}.ds-form-stack{display:flex;flex-direction:column;gap:var(--space-lg)}@media(max-width:1023px){.ds-cols{grid-template-columns:minmax(0,1fr)}.ds-cols .ds-unstick-stacked{position:static}}.ds-page-header{background-color:var(--bg-card);border-bottom:var(--border-width) solid var(--border-light);padding:var(--space-lg) var(--space-2xl)}.ds-card{background-color:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.ds-table{width:100%;border-collapse:collapse;background-color:var(--bg-card);font-size:var(--font-md)}.ds-table thead{background-color:var(--bg-table-header);border-bottom:var(--border-width) solid var(--border-light)}.ds-table th{padding:var(--space-md) var(--space-lg);text-align:left;font-weight:var(--font-semibold);color:var(--text-tertiary);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.ds-table td{padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width) solid var(--border-subtle);font-size:var(--font-md);color:var(--text-primary);vertical-align:middle}.ds-table tbody tr:hover{background-color:var(--bg-hover)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-md);font-weight:var(--font-medium);line-height:1;border:var(--border-width) solid transparent;transition:var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn-primary{background-color:var(--color-primary);color:var(--text-inverse)}.ds-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.ds-btn-primary:active:not(:disabled){background-color:var(--color-primary-active)}.ds-btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-medium)}.ds-btn-secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-dark)}.ds-btn-outline{background-color:transparent;color:var(--text-secondary);border-color:var(--border-medium)}.ds-btn-outline:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.ds-btn-ghost{background-color:transparent;color:var(--text-secondary)}.ds-btn-ghost:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.ds-badge{display:inline-flex;align-items:center;padding:2px var(--space-sm);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:var(--font-medium);border:var(--border-width) solid transparent;line-height:var(--line-height-tight);white-space:nowrap}.ds-badge-success{color:var(--color-success-text);border-color:var(--color-success-border);background-color:var(--color-success-bg)}.ds-badge-warning{color:var(--color-warning-text);border-color:var(--color-warning-border);background-color:var(--color-warning-bg)}.ds-badge-danger{color:var(--color-danger-text);border-color:var(--color-danger-border);background-color:var(--color-danger-bg)}.ds-badge-info{color:var(--color-info-text);border-color:var(--color-info-border);background-color:var(--color-info-bg)}.ds-badge-neutral{color:var(--text-secondary);border-color:var(--border-light);background-color:var(--bg-subtle)}.ds-severity-critical.ds-severity-critical{background:var(--color-danger-bg);border-left:3px solid var(--color-danger)}.ds-severity-urgent.ds-severity-urgent{border-left:3px solid var(--color-primary)}.ds-returnbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:var(--border-width) solid var(--color-info-border);border-radius:var(--radius-md);background-color:var(--color-info-bg);color:var(--color-info-text);font-size:var(--font-sm)}.ds-returnbar__text{min-width:0}.ds-returnbar__text strong{font-weight:var(--font-semibold)}.ds-focus-flash{border-color:var(--color-primary);animation:ds-focus-flash 2.5s ease-out}@keyframes ds-focus-flash{0%,65%{background:var(--color-warning-bg);box-shadow:0 0 0 2px var(--color-primary-subtle)}to{background:var(--bg-card);box-shadow:none}}@media(prefers-reduced-motion:reduce){.ds-focus-flash{animation:none;background:var(--color-warning-bg)}}.filter-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:3px;background:var(--bg-subtle);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:5px 12px;border:0;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-md);font-weight:var(--font-medium);line-height:var(--line-height-tight);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.filter-chip:hover{color:var(--text-primary)}.filter-chip--active{background:var(--bg-card);color:var(--color-primary-text);box-shadow:var(--shadow-xs)}.filter-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.filter-chip__count{font-size:var(--font-sm);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.filter-chip--active .filter-chip__count{color:var(--color-primary)}.filter-chips--sm .filter-chip{padding:4px 10px;font-size:var(--font-sm)}.tab-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-xl);padding:var(--space-lg) 0}.tab-pagination button{padding:var(--space-sm) var(--space-lg);border:var(--border-width) solid var(--border-medium);background:var(--bg-card);border-radius:var(--radius-sm);font-size:var(--font-md);color:var(--text-primary);cursor:pointer}.tab-pagination button:disabled{opacity:.5;cursor:not-allowed}.tab-pagination button:hover:not(:disabled){background:var(--bg-subtle)}.tab-pagination span{font-size:var(--font-md);color:var(--text-secondary)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.form-group>label{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary);line-height:var(--line-height-tight)}.form-group>input:not([type=checkbox]):not([type=radio]),.form-group>select,.form-group>textarea{width:100%;height:36px;padding:0 var(--space-md);background-color:var(--bg-input);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-md);color:var(--text-primary);transition:var(--transition-colors),box-shadow var(--motion-base) var(--easing-standard);box-sizing:border-box}.form-group>textarea{height:auto;min-height:80px;padding:var(--space-sm) var(--space-md);resize:vertical;line-height:var(--line-height-normal)}.form-group>input:focus,.form-group>select:focus,.form-group>textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-ring)}.form-group>input::placeholder,.form-group>textarea::placeholder{color:var(--text-muted)}.form-group>input:disabled,.form-group>select:disabled,.form-group>textarea:disabled{background-color:var(--bg-input-disabled);color:var(--text-muted);cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.ds-p-0{padding:var(--space-0)}.ds-p-sm{padding:var(--space-sm)}.ds-p-md{padding:var(--space-md)}.ds-p-lg{padding:var(--space-lg)}.ds-p-xl{padding:var(--space-xl)}.ds-m-0{margin:var(--space-0)}.ds-m-sm{margin:var(--space-sm)}.ds-m-md{margin:var(--space-md)}.ds-m-lg{margin:var(--space-lg)}.ds-m-xl{margin:var(--space-xl)}.ds-text-xs{font-size:var(--font-xs)}.ds-text-sm{font-size:var(--font-sm)}.ds-text-base{font-size:var(--font-base)}.ds-text-md{font-size:var(--font-md)}.ds-text-lg{font-size:var(--font-lg)}.ds-text-xl{font-size:var(--font-xl)}.ds-text-2xl{font-size:var(--font-2xl)}.ds-text-primary{color:var(--text-primary)}.ds-text-secondary{color:var(--text-secondary)}.ds-text-tertiary{color:var(--text-tertiary)}.ds-text-muted{color:var(--text-muted)}.ds-font-normal{font-weight:var(--font-normal)}.ds-font-medium{font-weight:var(--font-medium)}.ds-font-semibold{font-weight:var(--font-semibold)}.ds-font-bold{font-weight:var(--font-bold)}.ds-numeric{font-variant-numeric:tabular-nums}.ds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-pin{--ds-pin-inset: 0px;--ds-pin-gap: 0px;position:sticky;top:0;z-index:1;background:var(--bg-page)}.ds-pin:before,.ds-pin:after{content:"";position:absolute;left:0;right:0;background:inherit}.ds-pin:before{bottom:100%;height:var(--ds-pin-inset)}.ds-pin:after{top:100%;height:var(--ds-pin-gap)}:root{--ds-z-popover-over-modal: 1001}: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)}.note{font-size:var(--font-sm);color:var(--text-muted);font-style:italic}.success{color:var(--color-success-text);margin:var(--space-sm) var(--space-0)}.btn-secondary{padding:10px var(--space-2xl);background:var(--bg-card);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-weight:500;cursor:pointer;transition:all .3s}.btn-secondary:hover{background:var(--color-primary);color:var(--bg-card)}.tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);gap:var(--space-md)}body{margin:var(--space-0)}code{font-family:var(--font-family-mono)}.info-box{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);border-left:4px solid;margin:var(--space-lg) var(--space-0)}.info-box-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:.125rem}.info-box-content{flex:1}.info-box-title{font-weight:600;font-size:var(--font-md);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{padding:var(--space-md) var(--space-lg);font-size:var(--font-md)}.info-box-compact .info-box-icon svg{width:16px;height: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{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}.session-modal-content{background:var(--bg-card);border-radius:var(--radius-lg);width:90%;max-width:480px;box-shadow:0 4px 20px #0000004d;animation:slideDown .3s ease-out;border:3px solid var(--color-warning)}.session-modal-header{display:flex;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200)}.session-modal-header h2{margin:var(--space-0);font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--color-gray-900)}.session-modal-body{padding:var(--space-2xl)}.session-modal-body p{margin:var(--space-0) var(--space-0) var(--space-md);font-size:var(--font-md);color:var(--color-gray-800);line-height:1.5}.session-modal-body p:last-child{margin-bottom:var(--space-0)}.session-modal-subtitle{font-size:var(--font-sm);color:var(--color-gray-600)}.session-modal-body strong{font-weight:var(--font-bold);color:var(--color-warning);font-size:var(--font-xl)}.session-modal-footer{display:flex;gap:var(--space-md);padding:16px 24px 20px;justify-content:flex-end;border-top:1px solid var(--color-gray-200)}.session-modal-button{padding:10px var(--space-xl);border-radius:var(--radius-md);font-size:var(--font-md);font-weight:var(--font-medium);cursor:pointer;border:none;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);transform:translateY(-1px);box-shadow:0 2px 8px #007bff4d}.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{width:95%;max-width:none}.session-modal-footer{flex-direction:column-reverse}.session-modal-button{width:100%}}.table-container{width:100%;background-color:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:var(--space-sm)}.data-table{width:100%;border-collapse:collapse;background-color:var(--bg-card)}.data-table thead{background-color:var(--bg-subtle);border-bottom:2px solid var(--border-light)}.data-table thead th{padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.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{padding:var(--space-md) var(--space-lg);font-size:var(--font-md);color:var(--color-gray-700)}.table-loading-cell,.table-empty-cell{padding:var(--space-4xl) var(--space-lg)!important;text-align:center;color:var(--text-tertiary);font-size:var(--font-md);background-color:var(--bg-card)!important}.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{padding:16px 20px 20px;border-top:1px solid var(--border-medium)}.immunization-status-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:1}.status-administered{background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.status-historical{background-color:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.status-not-eligible{background-color:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.status-refused{background-color:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.status-default{background-color:var(--border-light);color:var(--text-secondary);border:1px solid var(--border-medium)}.search-combobox{position:relative;width:100%}.search-combobox-input-wrapper{position:relative;display:flex;align-items:center}.search-combobox-input{width:100%;padding:var(--space-sm);padding-right:36px;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-md);line-height:1.5;color:var(--text-primary);background-color:var(--bg-card);transition:border-color .2s,box-shadow .2s}.search-combobox-input:hover{border-color:var(--border-strong, var(--text-muted))}.search-combobox-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #007bff1a}.search-combobox-input.error{border-color:var(--danger)}.search-combobox-input:disabled{background-color:var(--bg-disabled, var(--border-light));color:var(--text-muted, var(--text-muted));cursor:not-allowed}.search-combobox-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:var(--font-2xl);color:var(--text-secondary);cursor:pointer;padding:var(--space-0);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.search-combobox-clear:hover{background-color:var(--bg-hover, var(--bg-subtle));color:var(--text-primary)}.search-combobox-clear:disabled{cursor:not-allowed;opacity:.5}.search-combobox-spinner{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid var(--border-medium);border-top-color:var(--primary);border-radius:var(--radius-circle);animation:search-combobox-spin .6s linear infinite}@keyframes search-combobox-spin{to{transform:translateY(-50%) rotate(360deg)}}.search-combobox-dropdown{width:var(--radix-popover-trigger-width);max-height:320px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1001}.search-combobox-item{width:100%;padding:var(--space-sm) var(--space-md);cursor:pointer;border:none;background:none;text-align:left;border-bottom:1px solid var(--border-light, var(--bg-hover));transition:background-color .15s ease;display:block}.search-combobox-item:last-child{border-bottom:none}.search-combobox-item:hover,.search-combobox-item[data-highlighted=true]{background-color:var(--bg-hover, var(--bg-subtle))}.search-combobox-no-results{padding:var(--space-md);text-align:center;color:var(--text-secondary);font-size:var(--font-md)}.search-combobox-error{color:var(--danger);font-size:var(--font-sm);margin-top:var(--space-xs)}.vaccine-item-main{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.vaccine-item-name{font-weight:500;color:var(--text-primary);flex:1}.vaccine-item-cvx{font-size:var(--font-sm);color:var(--text-secondary);background-color:var(--bg-secondary, var(--border-light));padding:2px 6px;border-radius:var(--radius-sm)}.vaccine-item-full{font-size:var(--font-sm);color:var(--text-secondary);margin-top:2px}.vaccine-item-status{font-size:var(--font-xs);color:var(--warning, var(--color-warning));font-weight:500;text-transform:uppercase;margin-top:2px;display:inline-block}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-family:inherit;font-weight:var(--font-medium);line-height:1;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:var(--transition-base);position:relative}.ds-button:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.ds-button:disabled{opacity:.55;cursor:not-allowed}.ds-button--block{width:100%}.ds-button--xs{height:24px;padding:0 var(--space-sm);font-size:var(--font-xs);border-radius:var(--radius-sm)}.ds-button--sm{height:30px;padding:0 var(--space-md);font-size:var(--font-sm)}.ds-button--md{height:36px;padding:0 var(--space-lg);font-size:var(--font-md)}.ds-button--lg{height:44px;padding:0 var(--space-xl);font-size:var(--font-md);border-radius:var(--radius-lg)}.ds-button--primary{background-color:var(--color-primary);color:var(--text-inverse);box-shadow:var(--shadow-xs)}.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);color:var(--text-primary);border-color:var(--border-medium);box-shadow:var(--shadow-xs)}.ds-button--secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-dark)}.ds-button--outline{background-color:transparent;color:var(--text-secondary);border-color:var(--border-medium)}.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);color:var(--text-inverse);box-shadow:var(--shadow-xs)}.ds-button--danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.ds-button--warning{background-color:var(--color-warning);color:var(--text-primary);box-shadow:var(--shadow-xs)}.ds-button--warning:hover:not(:disabled){background-color:var(--color-warning-hover)}.ds-button--success{background-color:var(--color-success);color:var(--text-inverse);box-shadow:var(--shadow-xs)}.ds-button--success:hover:not(:disabled){background-color:var(--color-success-hover)}.ds-button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-button__icon>svg{width:1em;height:1em}.ds-button__label{display:inline-flex;align-items:center}.ds-button__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ds-button-spin .7s linear infinite}.ds-button--loading .ds-button__label{opacity:.7}@keyframes ds-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ds-button{transition:none}.ds-button__spinner{animation-duration:1.5s}}.ds-badge{gap:5px;font-weight:var(--font-semibold)}.ds-badge--sm{padding:1px 7px;font-size:10.5px}.ds-badge__dot{width:6px;height:6px;border-radius:var(--radius-circle);background:currentColor;flex:none}.ds-badge--outline{background:transparent}.ds-badge-neutral.ds-badge--outline{color:var(--text-secondary);border-color:var(--border-medium)}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);flex:none;overflow:hidden;box-sizing:border-box;line-height:1}.ds-avatar--initials{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-bold);letter-spacing:.01em;-webkit-user-select:none;user-select:none}.ds-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.ds-chip{display:inline-flex;align-items:center;gap:6px;border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-pill);padding:6px 12px;min-height:30px;background:var(--bg-card);color:var(--color-primary-text);font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-bold);line-height:1;cursor:pointer;transition:background-color var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard),color var(--motion-base) var(--easing-standard)}.ds-chip:hover:not(:disabled){background:var(--bg-hover)}.ds-chip--selected,.ds-chip--selected:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.ds-chip:disabled{opacity:.55;cursor:not-allowed}.ds-chip:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.ds-chip__icon{display:inline-flex}.ds-chip__icon>svg{width:1em;height:1em}.ds-autofill-chip{display:inline-flex;align-items:center;gap:4px;border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-pill);padding:3px 10px;background:var(--bg-card);color:var(--color-primary-text);font-family:inherit;font-size:11.5px;font-weight:var(--font-bold);font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard)}.ds-autofill-chip--filled{background:var(--color-primary-light);border-color:var(--color-primary)}.ds-autofill-chip:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.ds-disclosure{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-slow) var(--easing-standard)}.ds-disclosure--open{grid-template-rows:1fr}.ds-disclosure__inner{overflow:hidden;min-height:0;opacity:0;transition:opacity var(--motion-slow) var(--easing-standard)}.ds-disclosure--open>.ds-disclosure__inner{opacity:1}.ds-accordion{display:flex;flex-direction:column;gap:var(--space-md)}.ds-accordion__item{min-width:0}.ds-accordion__trigger{display:flex;align-items:center;width:100%;margin:0;padding:var(--space-md) var(--space-lg);color:var(--text-primary);text-align:left;background:transparent;border:0;cursor:pointer}.ds-accordion__trigger:hover:not(:disabled){background:var(--bg-hover)}.ds-accordion__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ds-accordion__trigger:disabled{cursor:not-allowed;opacity:.55}.ds-accordion__trigger-content{min-width:0;flex:1}.ds-accordion__chevron{flex:0 0 auto;margin-left:var(--space-md);color:var(--text-muted);transition:transform var(--motion-base) var(--easing-standard)}.ds-accordion__item--open>.ds-accordion__trigger .ds-accordion__chevron{transform:rotate(180deg)}.ds-accordion__content{animation:ds-accordion-enter var(--motion-base) var(--easing-standard)}@keyframes ds-accordion-enter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ds-accordion__chevron,.ds-accordion__content{animation:none;transition:none}}.ds-tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--border-light);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.ds-tab{flex:0 0 auto;white-space:nowrap;padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.ds-tab:hover{color:var(--text-primary)}.ds-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ds-tab:focus-visible{outline:2px solid var(--ring-color);outline-offset:-2px;border-radius:var(--radius-sm)}.ds-tabs--managed{overflow:visible}.ds-tabs__ghost{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;display:flex;flex-wrap:nowrap;gap:var(--space-xs);overflow:visible}.ds-tabs__more{position:relative;margin-left:auto;display:flex;align-items:stretch}.ds-tab--more{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.ds-tab--more__caret{font-size:var(--font-xs);line-height:1}.ds-tab--more__count{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius-pill);padding:0 6px}.ds-tabs__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:200px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 8px 24px #1418211f;padding:var(--space-xs);display:flex;flex-direction:column}.ds-tabs__menu-item{text-align:left;padding:var(--space-sm) var(--space-md);border:0;background:none;font-family:inherit;font-size:var(--font-sm);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.ds-tabs__menu-item:hover{background:var(--bg-subtle);color:var(--text-primary)}.ds-tabs__menu-item:focus-visible{outline:2px solid var(--ring-color);outline-offset:-2px}.tab-panel{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-2xl)}.tab-panel__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.tab-panel__header-left{display:flex;flex-direction:column;gap:var(--space-xs)}.tab-panel__title{margin:0;font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.tab-panel__subtitle{margin:0;font-size:var(--font-md);color:var(--text-tertiary)}.tab-panel__header-right{display:flex;gap:var(--space-sm);align-items:center}.ds-option-pills{display:flex;flex-wrap:wrap;align-items:stretch;gap:2px;padding:3px;box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border-medium);border-radius:var(--radius-pill);background:var(--bg-subtle)}.ds-option-pill{flex:1 1 auto;min-width:max-content;min-height:34px;padding:7px 14px;border:0;border-radius:var(--radius-pill);background:transparent;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-align:center;transition:var(--transition-colors)}.ds-option-pill:hover{background:var(--bg-hover)}.ds-option-pill--warn{color:var(--color-warning-text)}.ds-option-pill--danger{color:var(--color-danger-text)}.ds-option-pill--on{background:var(--color-primary);color:var(--text-inverse)}.ds-option-pill--warn.ds-option-pill--on{background:var(--color-warning);color:var(--text-inverse)}.ds-option-pill--danger.ds-option-pill--on{background:var(--color-danger);color:var(--text-inverse)}.ds-option-pill__recap{margin-right:5px;font-weight:var(--font-bold);opacity:.8}.ds-option-pills--sm .ds-option-pill{min-height:30px;padding:5px 12px}.ds-sparkline{display:block;width:100%;color:var(--text-tertiary);overflow:visible}.ds-sparkline--warn{color:var(--color-warning)}.ds-sparkline--alert{color:var(--color-danger)}.ds-sparkline__line{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;opacity:.5}.ds-sparkline__now{stroke:currentColor;stroke-width:4px}.ds-pill-select{display:inline-flex;max-width:100%}.ds-pill-select__trigger{display:inline-flex;align-items:center;gap:var(--space-sm);max-width:100%;min-height:32px;padding:6px 10px;border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-primary);font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);line-height:1;cursor:pointer;transition:var(--transition-colors)}.ds-pill-select__trigger:hover:not(:disabled){background:var(--bg-hover)}.ds-pill-select__trigger:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.ds-pill-select__trigger--open{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-text)}.ds-pill-select__trigger--placeholder{color:var(--text-muted);font-weight:var(--font-normal);border-style:dashed}.ds-pill-select__trigger--locked{background:var(--bg-subtle);color:var(--text-secondary)}.ds-pill-select__trigger:disabled{cursor:not-allowed}.ds-pill-select__trigger:disabled:not(.ds-pill-select__trigger--locked){opacity:.55}.ds-pill-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-pill-select__caret{flex:none;color:var(--text-muted)}.ds-pill-select__lock{flex:none}.ds-pill-select__menu{min-width:max(180px,var(--radix-popover-trigger-width));max-width:340px;max-height:320px;overflow-y:auto;padding:var(--space-xs);background:var(--bg-card);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--ds-z-popover-over-modal)}.ds-pill-select__filter{width:100%;box-sizing:border-box;height:30px;margin-bottom:var(--space-xs);padding:0 var(--space-sm);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:var(--font-sm)}.ds-pill-select__filter:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-ring)}.ds-pill-select__group+.ds-pill-select__group{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:var(--border-width) solid var(--border-subtle)}.ds-pill-select__group-label{padding:var(--space-xs) var(--space-sm);color:var(--text-tertiary);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ds-pill-select__option{display:block;width:100%;padding:var(--space-sm);border:0;border-radius:var(--radius-md);background:none;color:var(--text-primary);font-family:inherit;font-size:var(--font-md);text-align:left;cursor:pointer;transition:var(--transition-colors)}.ds-pill-select__option[data-highlighted=true]{background:var(--bg-hover)}.ds-pill-select__option[aria-selected=true]{color:var(--color-primary-text);font-weight:var(--font-semibold)}.ds-pill-select__empty{padding:var(--space-sm);color:var(--text-secondary);font-size:var(--font-sm)}.ds-token-input{position:relative;width:100%}.ds-token-input__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);min-height:32px;padding:var(--space-xs) var(--space-sm);box-sizing:border-box;border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-input);cursor:text;transition:var(--transition-colors)}.ds-token-input__row:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-ring)}.ds-token-input--disabled .ds-token-input__row{background:var(--bg-input-disabled);cursor:not-allowed}.ds-token-input__token{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs) var(--space-xs) 10px;border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary-text);font-size:var(--font-sm);font-weight:var(--font-bold);line-height:1;white-space:nowrap}.ds-token-input__remove{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:var(--radius-circle);background:transparent;color:inherit;font-family:inherit;font-size:var(--font-md);line-height:1;cursor:pointer}.ds-token-input__remove:after{content:"";position:absolute;inset:-4px}.ds-token-input__remove:hover:not(:disabled){background:var(--color-primary-subtle)}.ds-token-input__remove:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.ds-token-input__remove:disabled{cursor:not-allowed;opacity:.55}.ds-token-input__field{flex:1 1 90px;min-width:90px;border:0;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-md);line-height:1.4}.ds-token-input__field:focus{outline:none}.ds-token-input__field::placeholder{color:var(--text-muted)}.ds-token-input__menu{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;z-index:var(--z-dropdown);max-height:220px;overflow-y:auto;padding:var(--space-xs);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg)}.ds-token-input__suggestion{display:block;width:100%;padding:var(--space-sm);border:0;border-radius:var(--radius-md);background:none;color:var(--text-primary);font-family:inherit;font-size:var(--font-md);text-align:left;cursor:pointer;transition:var(--transition-colors)}.ds-token-input__suggestion[data-highlighted=true]{background:var(--bg-hover)}.ds-breadcrumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-md);line-height:var(--line-height-tight)}.ds-breadcrumb__link{color:var(--text-secondary);font-weight:var(--font-medium);text-decoration:none;border-radius:var(--radius-sm);transition:var(--transition-colors)}.ds-breadcrumb__link:hover{color:var(--text-link-hover);text-decoration:underline}.ds-breadcrumb__link:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.ds-breadcrumb__item{color:var(--text-secondary)}.ds-breadcrumb__sep{color:var(--text-muted)}.ds-breadcrumb__current{color:var(--text-primary);font-weight:var(--font-semibold)}.ds-field{display:flex;flex-direction:column;gap:var(--space-xs)}.ds-field__header{display:flex;align-items:baseline;gap:var(--space-xs)}.ds-field__label{display:inline-flex;align-items:baseline;gap:var(--space-xs);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary);line-height:var(--line-height-tight)}.ds-field__adornment{display:inline-flex;align-items:baseline;gap:var(--space-xs);min-width:0}.ds-field__required{color:var(--color-danger)}.ds-field__optional{font-weight:var(--font-normal);color:var(--text-muted)}.ds-field__hint{font-size:var(--font-sm);color:var(--text-tertiary);line-height:var(--line-height-snug)}.ds-field__error{font-size:var(--font-sm);color:var(--color-danger-text);line-height:var(--line-height-snug)}.ds-input{display:inline-flex;align-items:center;background-color:var(--bg-input);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);transition:var(--transition-colors),box-shadow var(--motion-base) var(--easing-standard);height:36px;padding:0 var(--space-md);gap:var(--space-sm);color:var(--text-primary)}.ds-input--block{width:100%;display:flex;box-sizing:border-box}.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 #dc262633}.ds-input__el{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--font-md);color:inherit;line-height:1.4}.ds-input__el::placeholder{color:var(--text-muted)}.ds-input__el:disabled,.ds-input:has(.ds-input__el:disabled){background-color:var(--bg-input-disabled);color:var(--text-muted);cursor:not-allowed}.ds-input__icon{display:inline-flex;align-items:center;color:var(--text-tertiary);flex-shrink:0}.ds-input__icon svg{width:16px;height:16px}.ds-input--compact{height:30px;padding:0 var(--space-sm)}.ds-input--compact .ds-input__el{font-size:var(--font-sm)}.ds-select{display:inline-flex;position:relative;align-items:center;background-color:var(--bg-input);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);transition:var(--transition-colors),box-shadow var(--motion-base) var(--easing-standard);height:36px}.ds-select--block{width:100%;display:flex;box-sizing:border-box}.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;flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--font-md);color:var(--text-primary);padding:0 calc(var(--space-md) + 18px) 0 var(--space-md);height:100%;cursor:pointer}.ds-select__el:disabled{background-color:var(--bg-input-disabled);color:var(--text-muted);cursor:not-allowed}.ds-select__chevron{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.ds-select--compact{height:30px}.ds-select--compact .ds-select__el{font-size:var(--font-sm);padding:0 calc(var(--space-sm) + 16px) 0 var(--space-sm)}.ds-select--compact .ds-select__chevron{right:var(--space-sm)}.ds-select--compact .ds-select__chevron svg{width:10px;height:10px}.ds-textarea{display:block;background-color:var(--bg-input);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--font-md);color:var(--text-primary);line-height:var(--line-height-normal);transition:var(--transition-colors),box-shadow var(--motion-base) var(--easing-standard);resize:vertical;min-height:80px}.ds-textarea--block{width:100%;box-sizing:border-box}.ds-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-ring)}.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{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-md);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.ds-checkbox__el,.ds-radio__el{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.ds-checkbox__el:disabled,.ds-radio__el:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{position:fixed;inset:0;background-color:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-xl);animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:100%;max-height:90vh;display:flex;flex-direction:column;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-small{width:400px}.modal-medium{width:600px}.modal-large{width:900px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--border-light)}.modal-title{margin:var(--space-0);font-size:var(--font-2xl);font-weight:600;color:var(--text-primary)}.modal-close-button{background:none;border:none;font-size:var(--font-4xl);line-height:1;color:var(--text-tertiary);cursor:pointer;padding:var(--space-0);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color .2s,color .2s}.modal-close-button:hover{background-color:var(--bg-subtle);color:var(--text-primary)}.modal-body{padding:var(--space-2xl);overflow-y:auto;flex:1}.modal-message{margin:var(--space-0);font-size:var(--font-lg);line-height:1.5;color:var(--text-secondary)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg) var(--space-2xl);border-top:1px solid var(--border-light);background-color:var(--bg-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.modal-button{padding:10px var(--space-xl);border:none;border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;min-width:80px}.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-small,.modal-medium,.modal-large{width:100%;max-width:calc(100vw - 40px)}.modal-header{padding:var(--space-lg) var(--space-xl)}.modal-title{font-size:var(--font-xl)}.modal-body{padding:var(--space-xl)}.modal-footer{padding:var(--space-md) var(--space-xl);flex-direction:column}.modal-button{width:100%}}.login-container{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg-page);padding:var(--space-2xl);box-sizing:border-box}.login-clock{position:absolute;top:24px;right:32px;font-family:var(--font-family-sans);font-size:var(--font-md);font-weight:var(--font-medium);color:var(--text-tertiary);letter-spacing:.02em;-webkit-user-select:none;user-select:none}@media(max-width:480px){.login-container{flex-direction:column;align-items:stretch}.login-clock{position:static;text-align:center;margin-bottom:var(--space-lg)}.help-button{position:static;width:100%;margin-top:var(--space-lg)}}.login-card{display:flex;flex-direction:column;gap:var(--space-xl);background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-3xl);width:100%;max-width:420px;box-shadow:0 10px 32px #18181b14}.login-card form{display:flex;flex-direction:column;gap:var(--space-xl)}.login-logo-section{display:flex;align-items:center;gap:var(--space-md)}.prysm-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.login-logo-section h1{font-family:var(--font-family-sans);font-size:var(--font-2xl);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.02em;margin:var(--space-0)}.login-header{display:flex;flex-direction:column;gap:6px}.login-card>h1,.login-header>h1{font-family:var(--font-family-sans);font-size:var(--font-3xl);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.015em;margin:var(--space-0)}.login-card .subtitle{font-family:var(--font-family-sans);font-size:var(--font-md);font-weight:var(--font-normal);color:var(--text-tertiary);line-height:var(--line-height-normal);margin:var(--space-0)}.login-card .form-group{display:flex;flex-direction:column;gap:6px}.login-card .form-group label.form-label,.login-card .form-label{font-family:var(--font-family-sans);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.login-card .form-group input{width:100%;height:44px;padding:0 14px;border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--font-md);font-weight:var(--font-normal);color:var(--text-primary);background:var(--bg-card);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.login-card .form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f124}.login-card .form-group input::placeholder{color:var(--text-muted);opacity:1}.login-card .form-group input.input-error{border-color:var(--color-danger);border-width:var(--border-width-thick)}.login-card .form-group input.input-error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc26261f}.login-card .field-hint{font-family:var(--font-family-sans);font-size:var(--font-sm);color:var(--text-tertiary);margin:var(--space-0)}.password-input-wrapper{position:relative;width:100%}.login-card .form-group .password-input-wrapper input{padding-right:44px}.password-toggle-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color .15s ease;line-height:0}.password-toggle-btn:hover{color:var(--color-primary)}.password-toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring-color)}.login-card .identity-field{display:flex;flex-direction:column;gap:6px}.login-card .identity-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);padding:10px var(--space-md)}.login-card .identity-left{display:flex;align-items:center;gap:10px;min-width:0}.login-card .identity-avatar{flex:0 0 28px;width:28px;height:28px;border-radius:var(--radius-circle);background:var(--color-primary-light);color:var(--color-primary-active);font-size:var(--font-xs);font-weight:var(--font-semibold);display:flex;align-items:center;justify-content:center}.login-card .identity-primary{font-family:var(--font-family-sans);font-size:var(--font-md);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-card .identity-change{flex:0 0 auto;background:none;border:none;padding:var(--space-0);font-family:var(--font-family-sans);font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--color-primary-active);cursor:pointer;line-height:1}.login-card .identity-change:hover{color:var(--color-primary-hover)}.login-card .identity-change:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring-color);border-radius:var(--radius-sm)}.login-card .error-message{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-danger-bg);color:var(--color-danger);padding:10px var(--space-md);border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--font-base);font-weight:var(--font-medium);line-height:var(--line-height-snug)}.login-card .error-message__icon{flex:0 0 16px;display:flex;color:var(--color-danger)}.dev-quick-login{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl);width:100%;max-width:420px;border:1px dashed var(--border-medium);border-radius:var(--radius-lg);box-sizing:border-box}.dev-quick-login__header{display:flex;align-items:center;gap:var(--space-sm)}.dev-quick-login__badge{font-family:var(--font-family-mono, monospace);font-size:10px;font-weight:var(--font-semibold);letter-spacing:.08em;color:var(--color-warning, #b45309);background:var(--color-warning-bg, #fef3c7);border-radius:var(--radius-sm);padding:2px 6px}.dev-quick-login__label{font-family:var(--font-family-sans);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-tertiary)}.dev-quick-login__grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.dev-quick-login__btn{padding:6px 12px;font-family:var(--font-family-sans);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:var(--bg-card);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.dev-quick-login__license{margin-left:6px;padding:1px 5px;font-size:10px;font-weight:var(--font-semibold, 600);letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-subtle, var(--border-light, #eee));border-radius:var(--radius-sm, 3px)}.dev-quick-login__btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-active);background:var(--color-primary-light)}.dev-quick-login__btn:disabled{opacity:.5;cursor:not-allowed}.dev-quick-login__error{font-family:var(--font-family-sans);font-size:var(--font-sm);color:var(--color-danger);margin:var(--space-0)}.help-button{position:absolute;bottom:24px;right:32px;background:transparent;border:var(--border-width) solid var(--border-medium);color:var(--text-secondary);font-family:var(--font-family-sans);font-size:var(--font-md);font-weight:var(--font-medium);padding:10px var(--space-xl);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.help-button:hover:not(:disabled){border-color:var(--border-dark);color:var(--text-primary);background:var(--bg-hover)}.help-button:disabled{cursor:not-allowed;opacity:.6}.task-row-wrap{box-sizing:border-box}.task-row{display:flex;align-items:center;gap:14px;box-sizing:border-box;background:var(--bg-card);border-radius:var(--r-control);padding:var(--space-md);border-left:3px solid transparent;font-size:12.5px;box-shadow:var(--shadow-card);transition:background-color var(--motion-base) var(--easing-standard),padding var(--motion-base) var(--easing-standard),margin var(--motion-base) var(--easing-standard),transform var(--motion-base) var(--easing-standard),border-radius var(--motion-base) var(--easing-standard)}.task-row[role=button]{cursor:pointer}.task-row:focus-visible{outline:none}.task-row__room{min-width:45px;flex:none;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-primary);font-size:var(--font-lg);transition:font-size var(--motion-base) var(--easing-standard)}.task-row__body{display:flex;flex-direction:column;gap:0;min-width:0;align-items:flex-start}.task-row__title{font-weight:var(--font-bold);font-size:var(--font-base);color:var(--text-primary);transition:font-size var(--motion-base) var(--easing-standard)}.task-row__sub{font-size:var(--font-sm);color:var(--text-secondary)}.task-row__right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px;align-self:stretch}.task-row__meta{display:flex;align-items:center;gap:8px}.task-row__time{font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.task-row__time--overdue{color:var(--color-danger-text)}.task-row__actions{display:flex;gap:8px}.task-row--active{background:var(--glass-surface);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transform:scale(1.015);margin:6px 0 0}.task-row--active .task-row__room{font-size:var(--font-xl)}.task-row--active .task-row__title{font-size:var(--font-md)}.task-row--active.task-row--open{transform:none}.task-row--open{border-radius:var(--r-control) var(--r-control) 0 0}.task-row--complete{background:var(--color-success-bg);box-shadow:none}.task-row--incomplete{background:var(--color-warning-bg);box-shadow:none}.task-row--flagged{background:var(--color-danger-bg);border-left-color:var(--color-danger);box-shadow:none}@container (max-width: 560px){.task-row{flex-wrap:wrap;row-gap:8px}.task-row__right{flex-direction:row;align-items:center;justify-content:space-between;align-self:auto;width:100%}}.task-drawer-scrim{position:fixed;inset:0;background:var(--bg-overlay);z-index:999}.task-refusal{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-subtle);border-left:3px solid var(--border-medium);border-radius:var(--radius-sm)}.task-drawer{position:fixed;top:0;right:0;width:380px;max-width:100vw;height:100vh;background:var(--bg-card);box-shadow:-4px 0 12px #0000001a;padding:var(--space-lg);overflow-y:auto;z-index:1000}.task-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.task-drawer-header__title{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);min-width:0}.task-drawer-header__title h3{margin:var(--space-0);color:var(--text-primary)}.task-drawer-body{display:flex;flex-direction:column;gap:var(--space-lg)}.task-facts,.task-events__payload{margin:var(--space-0)}.task-facts__row,.task-events__payload>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-xs) var(--space-0)}.task-facts__row{border-bottom:var(--border-width) solid var(--border-light)}.task-facts__row:last-child{border-bottom:none}.task-facts dd,.task-events__payload dd{margin:var(--space-0);color:var(--text-primary);text-align:right;word-break:break-word}.task-desc{margin:var(--space-0);color:var(--text-secondary)}.task-events h4{margin:var(--space-0) var(--space-0) var(--space-sm);color:var(--text-primary)}.task-events__list{list-style:none;padding:var(--space-0);margin:var(--space-0);display:flex;flex-direction:column;gap:var(--space-sm)}.task-events__item{border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-sm);background:var(--bg-subtle)}.task-events__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm)}.task-empty{color:var(--text-tertiary);font-style:italic}.task-title{font-weight:600}.task-loading{font-size:var(--font-sm);color:var(--text-tertiary)}.task-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.state{padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-sm);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)}.dashboard-container{min-height:100vh;background:var(--bg-subtle)}.home-shell{max-width:1100px;padding-block:var(--space-2xl) var(--space-3xl);display:flex;flex-direction:column;gap:var(--space-xl)}.home-header h2{margin:var(--space-0);color:var(--text-primary)}.home-header__role{margin:var(--space-xs) var(--space-0) var(--space-0)}.home-section{padding:var(--space-2xl)}.home-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.home-section__head h3{margin:var(--space-0);color:var(--text-primary)}.home-section__rows{display:flex;flex-direction:column;gap:var(--space-sm)}.home-section__state{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.home-empty{margin:var(--space-0)}.home-section__cap{margin:var(--space-md) var(--space-0) var(--space-0);text-align:center}.home-ids__row{display:flex;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-0);border-bottom:var(--border-width) solid var(--border-light)}.home-ids__row:last-child{border-bottom:none}.home-ids dt{flex-shrink:0}.home-ids dd{margin:var(--space-0);color:var(--text-primary);word-break:break-all;text-align:right}.facility-selector{position:relative;display:inline-flex;align-items:center}.facility-trigger{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xl);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:.04em;transition:border-color .15s,box-shadow .15s}.facility-trigger:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xs)}.facility-trigger--readonly{cursor:default;border-color:var(--border-light)}.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{position:absolute;top:calc(100% + .5rem);right:0;min-width:280px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;z-index:1000;max-height:400px;overflow-x:hidden;overflow-y:auto}.dropdown-content{padding:var(--space-sm);box-sizing:border-box}.loading{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--font-md)}.dropdown-section{margin-bottom:var(--space-sm)}.dropdown-section:last-child{margin-bottom:var(--space-0)}.section-title{padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.tenant-group{margin-bottom:var(--space-lg)}.tenant-group:last-child{margin-bottom:var(--space-0)}.tenant-header{box-sizing:border-box;padding:var(--space-sm) var(--space-md);font-size:var(--font-base);font-weight:600;color:var(--text-secondary);background:var(--bg-subtle);border-radius:var(--radius-sm);margin-bottom:var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item{display:block;box-sizing:border-box;width:100%;padding:.625rem .75rem .625rem 1.5rem;background:none;border:none;text-align:left;font-size:var(--font-md);color:var(--color-gray-700);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item:hover{background:var(--bg-hover);color:var(--color-primary)}.dropdown-item:focus{outline:none;background:var(--bg-hover)}.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{min-width:240px;max-height:300px}}.notification-bell{position:relative}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:var(--space-0) var(--space-xs);border-radius:var(--radius-lg);background:var(--color-danger, var(--color-danger));color:var(--bg-card);font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none}.notification-tray{width:360px;max-height:480px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .15));display:flex;flex-direction:column;z-index:50;overflow:hidden}.notification-tray-arrow{fill:var(--bg-card)}.notification-tray-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);flex-shrink:0}.notification-tray-title{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--text-primary)}.notification-mark-all{background:none;border:none;color:var(--color-primary);font-size:var(--font-sm);cursor:pointer;padding:var(--space-0)}.notification-mark-all:hover{text-decoration:underline}.notification-tray-list{overflow-y:auto;flex:1}.notification-tray-footer{flex-shrink:0;border-top:1px solid var(--border-light)}.notification-view-all{display:block;width:100%;padding:var(--space-md) var(--space-lg);background:none;border:none;color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--font-semibold);text-align:center;cursor:pointer}.notification-view-all:hover{background:var(--bg-hover)}.notification-empty{padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--font-sm)}.notification-item{display:block;width:100%;text-align:left;padding:var(--space-md) var(--space-lg);border:none;border-bottom:1px solid var(--border-light);background:transparent;cursor:pointer;transition:background .1s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-hover)}.notification-unread{background:var(--bg-subtle, rgba(59, 130, 246, .04))}.notification-read{opacity:.55}.notification-item-title{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:2px}.notification-item-body{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-time{font-size:var(--font-xs);color:var(--text-tertiary);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{position:absolute;top:var(--space-md);right:-16px;z-index:10;width:32px;height:32px;border-radius:var(--radius-circle);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0f172a1a;transition:background .15s,color .15s;font-size:var(--font-lg);line-height:1}.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);color:var(--bg-card);border-color:var(--color-primary)}.collapsible-sidebar-toggle-icon{display:block;font-style:normal}.collapsible-sidebar-content{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto;flex:1}.nav-sidebar-links{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.nav-sidebar-footer{margin-top:auto;padding-top:var(--space-md)}.nav-sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xl);font-size:var(--font-md);font-weight:var(--font-medium);color:var(--sidebar-text);text-decoration:none;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:background .15s,color .15s}.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;padding-left:var(--space-lg);margin-top:2px}.nav-sidebar-subitem{display:block;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-sm);color:var(--sidebar-text);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{display:flex;flex-direction:column;align-items:center;line-height:var(--line-height-tight)}.nav-clock-time{font-size:var(--font-md);font-weight:var(--font-bold);color:var(--color-primary)}.nav-clock-label{font-size:var(--font-xs);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.nav-clock--interactive{background:none;border:none;cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.nav-clock--interactive:hover{background:#ffffff14}.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{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;background:var(--color-surface, #1e2130);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:var(--space-lg);width:280px;box-shadow:0 8px 24px #0006;color:var(--sidebar-text-bright)}.dev-clock-popover__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.dev-clock-popover__title{font-size:var(--font-sm, 13px);font-weight:var(--font-bold, 600);text-transform:uppercase;letter-spacing:.05em;color:var(--color-dev-accent)}.dev-clock-popover__close{background:none;border:none;cursor:pointer;color:var(--text-muted, var(--text-muted));font-size:var(--font-md);padding:2px var(--space-xs);line-height:1}.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{width:100%;box-sizing:border-box;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);color:var(--sidebar-text-bright);font-size:var(--font-sm, 13px);padding:6px var(--space-sm);margin-bottom:var(--space-sm);color-scheme:dark}.dev-clock-popover__datetime-input::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.6)}.dev-clock-popover__apply-btn{width:100%;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--sidebar-text-active);cursor:pointer;font-size:var(--font-sm, 13px);font-weight:var(--font-bold, 600);padding:7px 12px}.dev-clock-popover__apply-btn:hover{background:var(--color-primary-hover)}.dev-clock-popover__presets-label{font-size:var(--font-xs, 11px);color:var(--text-muted, var(--text-muted));text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.dev-clock-popover__presets{display:flex;flex-direction:column;gap:var(--space-xs)}.dev-clock-popover__preset-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--sidebar-text-bright);cursor:pointer;font-size:var(--font-sm, 13px);padding:6px 10px;text-align:left}.dev-clock-popover__preset-btn:hover{background:#ffffff1f;border-color:var(--color-dev-accent)}.dev-clock-popover__loading,.dev-clock-popover__error{font-size:var(--font-xs, 11px);color:var(--text-muted, var(--text-muted));padding:var(--space-xs) var(--space-0)}.dev-clock-popover__error{color:var(--color-danger)}.dev-clock-popover__reset-btn{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);color:var(--text-muted, var(--text-muted));cursor:pointer;font-size:var(--font-sm, 13px);padding:7px 12px}.dev-clock-popover__reset-btn:hover{background:#ffffff1a;color:var(--sidebar-text-bright)}.user-avatar{width:32px;height:32px;border-radius:var(--radius-circle);flex-shrink:0;object-fit:cover}.user-avatar--initials{background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-sm);font-weight:var(--font-semibold);cursor:default}.settings-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:240px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 12px 28px #18181b1f,0 4px 8px #18181b0f;padding:6px;display:flex;flex-direction:column;gap:2px}.settings-menu__item{display:flex;align-items:center;width:100%;padding:8px 10px;border-radius:6px;border:none;background:transparent;font-size:14px;font-family:inherit;font-weight:400;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .1s}.settings-menu__item:hover{background:var(--bg-subtle)}.settings-menu__item--danger{color:var(--color-danger-text)}.settings-menu__item--danger:hover{background:var(--color-danger-bg)}.settings-menu__divider{height:1px;background:var(--border-light);flex-shrink:0}.tab-layout{height:100vh;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-page)}.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{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2xl);height:56px}.tab-nav-left{display:flex;align-items:center;gap:var(--space-md)}.tab-nav-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-lg);background:var(--sidebar-bg);flex-shrink:0;overflow:hidden}.tab-nav-brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.tab-nav-title{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight)}.tab-nav-right{display:flex;align-items:center;gap:var(--space-md)}.tab-nav-divider{width:1px;height:24px;background:var(--border-medium);flex-shrink:0}.tab-nav-icon-btn{width:32px;height:32px;border-radius:var(--radius-xl);border:1px solid var(--border-light);background:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s,border-color .15s}.tab-nav-icon-btn:hover{background:var(--bg-hover);color:var(--color-primary);border-color:var(--color-primary)}.tab-nav-icon-btn[data-tooltip]{position:relative}.tab-nav-icon-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;padding:var(--space-xs) var(--space-sm);font-size:var(--font-xs, 12px);font-weight:var(--font-medium, 500);line-height:1.4;white-space:nowrap;color:var(--bg-card);background:var(--text-primary, var(--text-primary));border-radius:var(--radius-sm, 4px);pointer-events:none;opacity:0;transition:opacity .15s ease-in-out;z-index:50}.tab-nav-icon-btn[data-tooltip]:hover:after,.tab-nav-icon-btn[data-tooltip]:focus-visible:after{opacity:1}.tab-body{display:flex;flex:1;overflow:hidden}.tab-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-2xl);box-sizing:border-box}.tab-content::-webkit-scrollbar{width:8px}.tab-content::-webkit-scrollbar-track{background:transparent}.tab-content::-webkit-scrollbar-thumb{background:#0003;border-radius:var(--radius-sm)}.tab-content::-webkit-scrollbar-thumb:hover{background:#0000004d}@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{margin-bottom:var(--space-md);font-size:var(--font-sm);color:var(--text-tertiary)}.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{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2xl)}.page-header__text{min-width:0}.page-header__title{margin:var(--space-0);font-size:var(--font-3xl);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.page-header__subtitle{margin:var(--space-sm) 0 0 0;font-size:var(--font-md);color:var(--text-tertiary);line-height:var(--line-height-normal);max-width:640px}.page-header__actions{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0;margin-left:auto}.page-header__actions .btn-primary,.page-header__actions button[class*=primary]{display:inline-flex;align-items:center;gap:var(--space-sm);height:36px;padding:0 var(--space-lg);background:var(--color-primary);color:var(--text-inverse);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-size:var(--font-md);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-xs)}.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]{display:inline-flex;align-items:center;gap:var(--space-sm);height:36px;padding:0 var(--space-lg);background:var(--bg-card);color:var(--text-primary);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-md);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-xs)}.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{display:inline-flex;align-items:center;gap:var(--space-sm);height:36px;padding:0 var(--space-lg);background:transparent;color:var(--color-primary);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-md);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-base)}.page-header__actions .btn-outline:hover{background:var(--color-primary-light)}@media(max-width:768px){.page-header__content{flex-direction:column;align-items:stretch;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;justify-content:center;min-width:140px}}@media print{.page-header__actions{display:none}.page-header__title{font-size:var(--font-2xl)}.page-header{margin-bottom:var(--space-lg);border-bottom:var(--border-width) solid var(--border-light);padding-bottom:var(--space-sm)}}.page-layout{width:100%;margin-inline:auto}.page-layout--standard{max-width:var(--container-max, 1536px)}.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);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a}.info-card h3{margin:var(--space-0) var(--space-0) var(--space-sm);font-size:var(--font-2xl);font-weight:600;color:var(--color-gray-700)}.info-card p{margin:var(--space-0) var(--space-0) var(--space-lg);color:var(--text-tertiary);font-size:var(--font-md)}.patient-input-group{display:flex;gap:10px;margin-top:10px}.patient-input,.patient-select{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-md);transition:border-color .2s ease;background:var(--bg-card)}.patient-input:focus,.patient-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.facility-context-info{padding:var(--space-md);background:var(--color-primary-light);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);font-size:var(--font-md);color:var(--color-primary-hover)}.facility-context-info strong{color:#1a365d}.error-message{padding:var(--space-md);background:var(--color-danger-bg);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);font-size:var(--font-md);color:var(--color-danger-text)}.btn-secondary{padding:var(--space-sm) var(--space-lg);background:var(--border-light);color:var(--text-secondary);border:none;border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--border-medium)}.empty-state{text-align:center;padding:var(--space-5xl) var(--space-2xl);background:var(--bg-subtle);border:2px dashed var(--border-medium)}.empty-state p{margin:var(--space-0);color:var(--text-muted);font-size:var(--font-lg)}@media(max-width:768px){.page-header h2{font-size:var(--font-3xl)}.patient-input-group{flex-direction:column}.info-card{padding:var(--space-lg)}}.notifications-page-toolbar{margin-bottom:var(--space-lg)}.notifications-page-list{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.notifications-page-empty{padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--font-sm)}.notifications-page-item{display:flex;align-items:flex-start;gap:var(--space-md);width:100%;text-align:left;padding:var(--space-md) var(--space-lg);border:none;border-bottom:1px solid var(--border-light);background:transparent;cursor:pointer;transition:background .1s}.notifications-page-item:last-child{border-bottom:none}.notifications-page-item:hover{background:var(--bg-hover)}.notifications-page-item--unread{background:var(--bg-subtle, rgba(59, 130, 246, .04))}.notifications-page-item--read{opacity:.6}.notifications-page-item-main{flex:1;min-width:0}.notifications-page-item-title{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:2px}.notifications-page-item-body{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.4}.notifications-page-item-time{flex-shrink:0;font-size:var(--font-xs);color:var(--text-tertiary);white-space:nowrap}.notifications-page-loadmore{display:flex;justify-content:center;margin-top:var(--space-lg)}.admin-page{width:100%}.admin-section{background:var(--bg-card);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm)}.status-badge.healthy{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge.unhealthy{background:var(--color-danger-bg);color:var(--color-danger-text)}.status-badge.unknown{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge{display:inline-block;padding:var(--space-xs) 10px;border-radius:var(--radius-xl);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.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-optional,.badge-active{background:var(--color-success-bg);color:var(--color-success-hover)}.badge-inactive{background:var(--bg-subtle);color:var(--text-muted)}.inactive-row{opacity:.6;background:var(--bg-subtle)}.create-button{background:var(--color-primary);color:var(--bg-card);border:none;padding:10px var(--space-xl);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-md);font-weight:500;transition:background .2s}.create-button:hover{background:var(--color-primary-hover)}.form-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.submit-button{background:var(--color-success);color:var(--bg-card);border:none;padding:10px var(--space-2xl);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-md);font-weight:500;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);color:var(--bg-card);border:none;padding:10px var(--space-2xl);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-md);font-weight:500;transition:background .2s}.cancel-button:hover{background:var(--text-secondary)}.actions-cell-content{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.action-button{padding:6px var(--space-md);border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:var(--font-sm);font-weight:500;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)}.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{flex-direction:column;align-items:flex-start;gap:15px}.form-row{grid-template-columns:1fr;gap:var(--space-0)}.data-table{font-size:var(--font-sm)}.data-table th,.data-table td{padding:var(--space-sm) 10px}.actions-cell{flex-direction:column;gap:var(--space-xs)}.action-button{width:100%}}.facility-required-container{display:flex;justify-content:center;align-items: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 #00000012,0 2px 4px #0000000d;padding:3rem 2.5rem;max-width:600px;width:100%;text-align:center}.facility-required-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-radius:var(--radius-circle);margin:0 auto 1.5rem;color:var(--bg-card)}.facility-required-icon svg{width:40px;height:40px}.facility-required-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.facility-required-description{font-size:var(--font-lg);color:var(--text-secondary);line-height:1.6;margin:0 0 2rem}.facility-required-steps{text-align:left;margin:var(--space-3xl) var(--space-0);padding:var(--space-0) var(--space-lg)}.facility-required-step{display:flex;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.facility-required-step:last-child{margin-bottom:var(--space-0)}.step-number{flex-shrink:0;width:32px;height:32px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--bg-card);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-md)}.step-text{flex:1;padding-top:.375rem;font-size:var(--font-md);color:var(--color-gray-700);line-height:1.5}.step-text strong{color:var(--color-primary);font-weight:600}.facility-required-back-btn{margin-top:var(--space-3xl);padding:var(--space-md) var(--space-3xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--bg-card);border:none;border-radius:var(--radius-lg);font-size:var(--font-lg);font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px var(--ring-color)}.facility-required-back-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--ring-color-strong)}.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)}}.super-admin-page{width:100%}.admin-content{display:flex;flex-direction:column;gap:var(--space-2xl)}.message{padding:var(--space-lg) var(--space-2xl);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);font-weight:500;text-align:center}.message.success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.message.error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.admin-section{background:var(--bg-card);border-radius:var(--radius-xl);padding:30px;box-shadow:0 4px 6px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--bg-hover)}.section-header h2{margin:var(--space-0);color:var(--text-primary);font-size:var(--font-3xl)}.btn-primary{background:var(--color-primary);color:var(--bg-card);border:none;padding:10px var(--space-xl);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-md);font-weight:500;transition:background .2s}.btn-primary:disabled{background:var(--border-dark);cursor:not-allowed}.btn-submit{background:var(--color-success);color:var(--bg-card);border:none;padding:var(--space-md) 30px;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-lg);font-weight:500;transition:background .2s;margin-top:15px}.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);padding:25px;border-radius:var(--radius-lg);margin-bottom:25px;border:1px solid var(--border-light)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.form-help{margin:5px var(--space-0) var(--space-0);font-size:var(--font-sm);color:var(--text-tertiary)}.warning{background:var(--color-warning-bg);color:var(--color-warning-text);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-warning-border);margin-bottom:15px}.items-list{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-md)}.data-table thead{background:var(--bg-subtle)}.data-table th{text-align:left;padding:var(--space-md) var(--space-lg);font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-medium)}.data-table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-medium);color:var(--text-primary)}.data-table tbody tr:hover{background:var(--bg-subtle)}.data-table code{background:var(--bg-subtle);padding:2px 6px;border-radius:var(--radius-xs);font-size:var(--font-sm);color:var(--color-primary);font-family:Monaco,Courier New,monospace}.role-badge{display:inline-block;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-xl);font-size:var(--font-sm);font-weight:500;background:var(--color-primary);color:var(--bg-card)}.status-badge{display:inline-block;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-xl);font-size:var(--font-sm);font-weight:500}.status-badge.active{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge.inactive{background:var(--color-danger-bg);color:var(--color-danger-text)}.empty-state{text-align:center;color:var(--text-tertiary);padding:var(--space-4xl);font-style:italic}@media(max-width:768px){.page-header h1{font-size:var(--font-3xl)}.admin-section{padding:var(--space-xl)}.section-header{flex-direction:column;align-items:flex-start;gap:15px}.form-row{grid-template-columns:1fr;gap:var(--space-0)}.data-table{font-size:var(--font-sm)}.data-table th,.data-table td{padding:var(--space-sm) 10px}}.pin-input{width:90px;padding:6px var(--space-sm);border:1px solid var(--border-dark);border-radius:var(--radius-sm);font-size:var(--font-md);font-family:monospace;letter-spacing:.15em;text-align:center}.filters-section{background:var(--bg-card);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-medium);margin-bottom:var(--space-xl)}.filter-group{display:flex;align-items:center;gap:var(--space-md)}.filter-group label{font-size:var(--font-md);font-weight:500;color:var(--text-primary)}.filter-select{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-md);min-width:200px}.loading-state{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:var(--font-md)}.empty-state{text-align:center;padding:60px 20px;background:var(--bg-card);border:2px dashed var(--border-medium);border-radius:var(--radius-md)}.empty-state p{margin:var(--space-0) var(--space-0) var(--space-lg);color:var(--text-secondary);font-size:var(--font-md)}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-xl)}.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 #0000001a}.facility-card-header{padding:var(--space-lg);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.facility-card-header h3{margin:var(--space-0);font-size:var(--font-lg);font-weight:600;color:var(--text-primary);flex:1}.facility-type-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:var(--font-sm);font-weight:500;border-radius:var(--radius-sm);background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary);white-space:nowrap}.facility-card-body{padding:var(--space-lg)}.facility-description{margin:var(--space-0) var(--space-0) var(--space-lg);font-size:var(--font-base);color:var(--text-secondary);line-height:1.5}.facility-info{display:flex;flex-direction:column;gap:var(--space-sm)}.info-item{display:flex;gap:var(--space-sm);font-size:var(--font-base)}.info-label{font-weight:500;color:var(--text-secondary);min-width:70px}.info-value{color:var(--text-primary);flex:1}.facility-card-footer{padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-top:1px solid var(--border-light);display:flex;gap:var(--space-sm);justify-content:flex-end}.btn-secondary{padding:6px var(--space-md);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-base);font-weight:500;transition:background .2s}.btn-secondary:hover{background:var(--bg-secondary)}.error-message{padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-md)}.create-facility-modal .form-section{margin-bottom:var(--space-2xl)}.create-facility-modal .form-section h3{font-size:var(--font-lg);color:var(--text-secondary);margin:var(--space-0) var(--space-0) var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-medium)}.create-facility-modal .form-group{margin-bottom:var(--space-lg)}.create-facility-modal .form-group label{display:block;margin-bottom:6px;font-size:var(--font-md);font-weight:500;color:var(--text-secondary)}.create-facility-modal .form-group input[type=text],.create-facility-modal .form-group input[type=tel],.create-facility-modal .form-group input[type=email],.create-facility-modal .form-group input[type=url],.create-facility-modal .form-group input[type=date],.create-facility-modal .form-group select,.create-facility-modal .form-group textarea{box-sizing:border-box;width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-dark);border-radius:var(--radius-sm);font-size:var(--font-md);font-family:inherit}.create-facility-modal .form-group textarea{resize:vertical}.create-facility-modal .form-group input:focus,.create-facility-modal .form-group select:focus,.create-facility-modal .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc1a}.create-facility-modal .form-group input.error,.create-facility-modal .form-group select.error,.create-facility-modal .form-group textarea.error{border-color:var(--color-danger)}.create-facility-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.create-facility-modal .required{color:var(--color-danger)}.create-facility-modal .error-text{display:block;color:var(--color-danger);font-size:var(--font-sm);margin-top:var(--space-xs)}.create-facility-modal .error-message{padding:var(--space-md);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)}.create-facility-modal .btn-cancel,.create-facility-modal .btn-submit{box-sizing:border-box;margin:var(--space-0);padding:10px var(--space-xl);border:none;border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:500;line-height:1.25;cursor:pointer}.create-facility-modal .btn-cancel{background-color:var(--text-tertiary);color:var(--bg-card)}.create-facility-modal .btn-cancel:hover:not(:disabled){background-color:var(--text-secondary)}.create-facility-modal .btn-submit{background-color:var(--color-success);color:var(--bg-card)}.create-facility-modal .btn-submit:hover:not(:disabled){background-color:var(--color-success-hover)}.create-facility-modal .btn-cancel:disabled,.create-facility-modal .btn-submit:disabled{opacity:.6;cursor:not-allowed}.create-facility-modal .modal-footer{margin-top:var(--space-0);padding:var(--space-lg) var(--space-2xl);border-top:1px solid var(--border-light);background-color:var(--bg-subtle);border-radius:0 0 8px 8px}@media(max-width:768px){.create-facility-modal .form-row{grid-template-columns:1fr}}.loading-state,.error-state{background:var(--bg-card);padding:var(--space-3xl);border-radius:var(--radius-lg);text-align:center;color:var(--text-secondary)}.error-state p{color:var(--color-danger);margin-bottom:var(--space-lg)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-lg);margin-bottom:var(--space-3xl)}.metric-card{background:var(--bg-card);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000d;transition:transform .15s ease,box-shadow .15s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.metric-label{font-size:var(--font-base);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm)}.metric-value{font-size:var(--font-display);font-weight:700;color:var(--text-primary)}.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);padding:var(--space-2xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:var(--space-2xl)}.section h2{font-size:var(--font-2xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-xl) 0}.progress-bar{position:relative;width:100%;height:24px;background:var(--bg-page);border-radius:var(--radius-md);overflow:hidden}.progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--color-success),var(--color-primary));transition:width .3s ease}.progress-text{position:relative;display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--font-sm);font-weight:600;color:var(--text-primary);z-index:1}.gender-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.gender-card{background:var(--bg-page);padding:var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--border-color)}.gender-header{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:2px solid var(--border-color)}.gender-stats{display:flex;flex-direction:column;gap:var(--space-md)}.gender-stat{display:flex;justify-content:space-between;align-items:center}.gender-stat .stat-label{font-size:var(--font-md);color:var(--text-secondary)}.gender-stat .stat-value{font-size:var(--font-2xl);font-weight:600;color:var(--text-primary)}.discharge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.discharge-card{background:var(--bg-page);padding:var(--space-xl);border-radius:var(--radius-md);text-align:center;border:2px solid var(--border-color);transition:border-color .15s ease}.discharge-card:hover{border-color:var(--color-primary)}.discharge-label{font-size:var(--font-md);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-md)}.discharge-value{font-size:var(--font-4xl);font-weight:700;color:var(--color-primary)}@media(max-width:768px){.census-dashboard-page{padding:var(--space-lg)}.metrics-grid{grid-template-columns:repeat(2,1fr)}.gender-grid,.discharge-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}.page-section{background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-xs)}.page-section__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--border-width) solid var(--border-light)}.page-section__title-group{min-width:0}.page-section__title{margin:0;font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.page-section__subtitle{margin:var(--space-xs) 0 0 0;font-size:var(--font-sm);color:var(--text-tertiary)}.page-section__actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.page-section__body{display:flex;flex-direction:column;gap:var(--space-lg)}@media(max-width:768px){.page-section{padding:var(--space-lg)}.page-section__header{flex-direction:column;align-items:stretch}}.scoring-viewer{display:flex;flex-direction:column;gap:var(--space-lg)}.scoring-viewer__header{display:flex;gap:var(--space-md);align-items:baseline}.scoring-viewer__kind{font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-xs)}.scoring-viewer__primary{color:var(--text-secondary);font-size:var(--font-sm)}.scoring-viewer__primary code,.scoring-viewer__fields code,.scoring-viewer__subscale code,.scoring-viewer__sentinel{background:var(--bg-muted, var(--bg-hover));padding:var(--space-px) 6px;border-radius:var(--radius-sm);font-size:.92em}.scoring-viewer__badge{margin-left:var(--space-sm);background:var(--accent-soft, var(--color-info-bg));color:var(--accent, var(--color-info-hover));padding:var(--space-px) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em}.scoring-viewer__subscales{display:flex;flex-direction:column;gap:var(--space-lg)}.scoring-viewer__subscale{border:var(--border-width) solid var(--border-muted, var(--border-light));border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);background:var(--bg-subtle, var(--bg-subtle))}.scoring-viewer__subscale h4{margin:0 0 var(--space-sm) 0;font-size:var(--font-base);font-weight:var(--font-semibold);display:flex;gap:var(--space-sm);align-items:center}.scoring-viewer__sum{display:flex;flex-direction:column;gap:var(--space-md)}.scoring-viewer__section h5{margin:0 0 var(--space-xs) 0;font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-semibold)}.scoring-viewer__fields{list-style:none;padding:var(--space-0);margin:var(--space-0);display:flex;flex-direction:column;gap:var(--space-xs)}.scoring-viewer__fields li{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.scoring-viewer__field-label{color:var(--text-secondary);font-size:var(--font-sm)}.scoring-viewer__bands{width:100%;max-width:520px;border-collapse:collapse;font-size:var(--font-sm)}.scoring-viewer__bands th,.scoring-viewer__bands td{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-muted, var(--border-light))}.scoring-viewer__bands th:first-child,.scoring-viewer__bands td:first-child,.scoring-viewer__bands th:nth-child(2),.scoring-viewer__bands td:nth-child(2){width:60px;font-variant-numeric:tabular-nums}.scoring-viewer__weights{display:inline-flex;gap:6px;flex-wrap:wrap}.scoring-viewer__weight{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--bg-muted, var(--bg-hover));padding:var(--space-px) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-xs)}.scoring-viewer__weight code{padding:var(--space-0);background:transparent}.scoring-viewer__weight-value{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{margin:var(--space-0);color:var(--text-secondary);font-style:italic}.scoring-viewer__error{color:var(--danger, var(--color-danger-hover));font-style:normal}.scoring-editor{display:flex;flex-direction:column;gap:var(--space-lg)}.scoring-editor__kind{display:flex;gap:var(--space-lg);align-items:baseline;flex-wrap:wrap;padding:var(--space-md) var(--space-lg);background:var(--bg-subtle, var(--bg-subtle));border:var(--border-width) solid var(--border-muted, var(--border-light));border-radius:var(--radius-md)}.scoring-editor__kind label{display:inline-flex;align-items:center;gap:6px;font-weight:var(--font-medium);cursor:pointer}.scoring-editor__kind-hint{color:var(--text-secondary);font-size:var(--font-sm);flex:1;min-width:240px}.scoring-editor__section h5{margin:0 0 var(--space-xs) 0;font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-semibold)}.scoring-editor__section{display:flex;flex-direction:column;gap:var(--space-sm)}.scoring-editor__subscale{border:var(--border-width) solid var(--border-muted, var(--border-light));border-radius:var(--radius-md);padding:var(--space-lg);background:var(--bg-subtle, var(--bg-subtle));display:flex;flex-direction:column;gap:var(--space-md)}.scoring-editor__subscale header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.scoring-editor__subscale-ids{display:flex;gap:var(--space-md);flex:1;flex-wrap:wrap}.scoring-editor__subscale-ids label,.scoring-editor__subscales-header label,.scoring-editor__unable label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-sm);color:var(--text-secondary)}.scoring-editor__subscale-ids input,.scoring-editor__subscales-header select,.scoring-editor__unable input{padding:6px var(--space-sm);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-base);min-width:180px}.scoring-editor__subscales{display:flex;flex-direction:column;gap:var(--space-md)}.scoring-editor__subscales-header{display:flex;gap:var(--space-lg);align-items:flex-end;flex-wrap:wrap}.scoring-editor__sum{display:flex;flex-direction:column;gap:var(--space-md)}.scoring-editor__fields{list-style:none;padding:var(--space-0);margin:var(--space-0);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px var(--space-md)}.scoring-editor__fields label{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-sm);cursor:pointer}.scoring-editor__fields code{background:var(--bg-muted, var(--bg-hover));padding:var(--space-px) 6px;border-radius:var(--radius-sm);font-size:.92em}.scoring-editor__field-label{color:var(--text-secondary)}.scoring-editor__bands{width:100%;max-width:640px;border-collapse:collapse}.scoring-editor__bands th,.scoring-editor__bands td{text-align:left;padding:6px var(--space-sm);border-bottom:1px solid var(--border-muted, var(--border-light))}.scoring-editor__bands input{width:100%;padding:var(--space-xs) 6px;border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-sm)}.scoring-editor__bands th:first-child,.scoring-editor__bands th:nth-child(2),.scoring-editor__bands td:first-child input,.scoring-editor__bands td:nth-child(2) input{width:80px}.scoring-editor__unable{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm);align-items:end}.scoring-editor__actions{display:flex;gap:var(--space-sm)}.scoring-editor__muted{margin:var(--space-0);color:var(--text-secondary);font-size:var(--font-sm)}.scoring-editor__hint{color:var(--text-secondary);font-size:var(--font-sm);flex:1;min-width:240px}.scoring-editor__danger{background:var(--danger, var(--color-danger-hover))}.scoring-editor__warn,.scoring-editor__warn-list{margin:var(--space-0);padding:var(--space-xs) var(--space-md);background:var(--color-warning-bg);border-left:3px solid var(--color-warning);color:var(--color-warning-text);font-size:var(--font-sm);border-radius:var(--radius-sm)}.scoring-editor__warn-list{padding-left:var(--space-xl)}.scoring-editor__warn code{background:#0000000f;padding:var(--space-px) 6px;border-radius:var(--radius-sm);margin:var(--space-0) 2px}.scoring-page__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.scoring-page__draft-indicator{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{border:var(--border-width) solid var(--border-muted, var(--border-light));border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-card, var(--bg-card))}.scoring-editor__weight-field-head{display:flex;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-xs)}.scoring-editor__weights-table{width:100%;max-width:560px;border-collapse:collapse}.scoring-editor__weights-table th,.scoring-editor__weights-table td{text-align:left;padding:var(--space-xs) var(--space-sm);font-size:var(--font-sm);border-bottom:1px solid var(--border-muted, var(--border-light))}.scoring-editor__weights-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-xs)}.scoring-editor__weights-table input{width:96px;padding:var(--space-xs) 6px;border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.scoring-editor__weights-table code{background:var(--bg-muted, var(--bg-hover));padding:var(--space-px) 6px;border-radius:var(--radius-sm);font-size:.92em}.scoring-preview{border:var(--border-width) solid var(--border-muted, var(--border-light));border-radius:var(--radius-md);padding:var(--space-lg);background:var(--bg-subtle, var(--bg-subtle));display:flex;flex-direction:column;gap:var(--space-md)}.scoring-preview h3{margin:var(--space-0);font-size:var(--font-lg)}.scoring-preview__muted{color:var(--text-secondary);font-size:var(--font-sm);margin:var(--space-0)}.scoring-preview__result{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-card, var(--bg-card));border:var(--border-width) solid var(--border-muted, var(--border-light));border-radius:var(--radius-sm)}.scoring-preview__score{font-size:var(--font-xl);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.scoring-preview__category{color:var(--text-secondary);font-size:var(--font-sm)}.scoring-preview__subscales{list-style:none;padding:var(--space-0);margin:var(--space-0);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xs)}.scoring-preview__subscale{display:flex;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-muted, var(--bg-hover));border-radius:var(--radius-sm);font-size:var(--font-sm)}.scoring-preview__inputs{display:flex;flex-direction:column;gap:var(--space-xs);max-height:320px;overflow-y:auto}.scoring-preview__input-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-sm);font-size:var(--font-sm)}.scoring-preview__input-row code{background:var(--bg-muted, var(--bg-hover));padding:var(--space-px) 6px;border-radius:var(--radius-sm);font-size:.92em}.scoring-preview__input-row select,.scoring-preview__input-row input{padding:var(--space-xs) 6px;border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-sm)}.scoring-page__columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:var(--space-lg);align-items:start}@media(max-width:1024px){.scoring-page__columns{grid-template-columns:1fr}}.version-history{border:var(--border-width) solid var(--border-muted, var(--border-light));border-radius:var(--radius-md);background:var(--bg-card, var(--bg-card));padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.version-history__header{display:flex;justify-content:space-between;align-items:center}.version-history__header h3{margin:var(--space-0);font-size:var(--font-lg)}.version-history__toggle{font-size:var(--font-sm);padding:var(--space-xs) 10px;background:var(--text-tertiary)}.version-history__latest-diff h4{margin:0 0 var(--space-xs) 0;font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-semibold)}.version-history__change-list{list-style:none;padding:var(--space-0);margin:var(--space-0);display:flex;flex-direction:column;gap:var(--space-xs)}.version-history__change-list li{display:flex;gap:var(--space-sm);align-items:baseline;font-size:var(--font-sm)}.version-history__scope{display:inline-block;min-width:84px;padding:var(--space-px) 6px;background:var(--bg-muted, var(--bg-hover));border-radius:var(--radius-sm);font-family:var(--font-mono, monospace);font-size:.85em;color:var(--text-secondary);text-align:center}.version-history__table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.version-history__table th,.version-history__table td{text-align:left;padding:6px var(--space-sm);border-bottom:1px solid var(--border-muted, var(--border-light))}.version-history__status{text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-xs);padding:var(--space-px) var(--space-sm);border-radius:var(--radius-pill);font-weight:var(--font-semibold)}.version-history__status--active{background:var(--color-success-bg);color:var(--color-success-text)}.version-history__status--superseded{background:var(--bg-muted, var(--bg-hover));color:var(--text-secondary)}.version-history__userid{background:var(--bg-muted, var(--bg-hover));padding:var(--space-px) 6px;border-radius:var(--radius-sm);font-size:.92em;cursor:help}.version-history__muted{color:var(--text-secondary);font-size:var(--font-sm);margin:var(--space-0)}.cb{display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--font-md)}.cb-group{display:flex;flex-direction:column;border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-subtle);padding:var(--space-sm) var(--space-md)}.cb-group--root{border:0;background:none;padding:0}.cb-group__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-xs)}.cb-group__title{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.cb-rail{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);padding-left:40px}.cb-rail{--cb-rail-axis: 20px}.cb-rail--active:before{content:"";position:absolute;left:var(--cb-rail-axis);top:12px;bottom:12px;width:1px;background:var(--border-medium)}.cb-combinator{position:absolute;left:var(--cb-rail-axis);top:50%;transform:translate(-50%,-50%);z-index:1;min-width:32px;min-height:24px;padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--color-primary-text);font-family:inherit;font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:var(--transition-colors)}.cb-combinator:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.cb-combinator:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.cb-combinator:disabled{cursor:not-allowed;opacity:.55}.cb-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs);border:var(--border-width) solid transparent;border-radius:var(--radius-md)}.cb-row:hover{background:var(--bg-hover)}.cb-row--highlighted{border-color:var(--color-primary);background:var(--color-primary-light)}.cb-row--unknown-field{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.cb-warning{color:var(--color-danger-text);font-size:var(--font-xs);font-weight:var(--font-medium)}.cb-value{min-width:120px;box-sizing:border-box;height:32px;padding:0 var(--space-sm);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:var(--font-sm)}.cb-value:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-ring)}.cb-value--number{min-width:80px}.cb-value--datetime{min-width:190px}.cb-actions{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto}.cb-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-family:inherit;font-size:var(--font-md);line-height:1;cursor:pointer;transition:var(--transition-colors)}.cb-action:hover:not(:disabled){background:var(--bg-active);color:var(--text-primary)}.cb-action:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.cb-action:disabled{cursor:not-allowed;opacity:.3}.cb-action--remove:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger-text)}.cb-footer{display:flex;gap:var(--space-sm);padding:var(--space-xs) 0 var(--space-xs) 40px}.cb-add{min-height:28px;padding:var(--space-xs) 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--color-primary-text);font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors)}.cb-add:hover:not(:disabled){background:var(--color-primary-light)}.cb-add:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.cb-add:disabled{cursor:not-allowed;color:var(--text-disabled)}.cb-empty{margin:0;padding:var(--space-sm) 0;color:var(--text-secondary);font-size:var(--font-sm)}.cond-summary{display:block;color:var(--text-primary);font-size:var(--font-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}.cond-summary--always{color:var(--text-secondary);font-style:italic}.cna-resident-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.cna-resident-card--interactive{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.cna-resident-card--interactive:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.cna-resident-card--interactive:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-ring)}.cna-resident-card-head{display:flex;align-items:center;gap:var(--space-md)}.cna-resident-card-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-circle);object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--color-primary-subtle);color:var(--color-primary-text);font-size:var(--font-sm);font-weight:var(--font-semibold)}.cna-resident-card-identity{min-width:0}.cna-resident-card-name{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cna-resident-card-room{margin-top:2px;font-size:var(--font-sm);color:var(--text-tertiary)}.cna-resident-card-caption{margin-top:2px;font-size:var(--font-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cna-risk-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.cna-resident-card-reminder{align-self:flex-start;font-size:var(--font-xs);color:var(--color-info-text);background:var(--color-info-bg);border-radius:var(--radius-sm);padding:2px var(--space-sm)}.cna-resident-card-task-list{display:flex;flex-direction:column;gap:var(--space-xs)}.cna-resident-card-task-empty{font-size:var(--font-sm);color:var(--text-muted);font-style:italic}.cna-resident-card-task{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-sm);color:var(--text-primary)}.cna-resident-card-task-dot{flex:0 0 auto;width:6px;height:6px;border-radius:var(--radius-circle);background:var(--color-warning-text);opacity:.6}.cna-resident-card-task-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cna-resident-card-task-due{flex:0 0 auto;font-size:var(--font-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.cna-resident-card-task-more{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-link)}.cna-resident-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--border-subtle)}.cna-resident-card-footer--action-only{justify-content:flex-end}.cna-resident-card-tasks{font-size:var(--font-sm);color:var(--text-secondary)}.cna-resident-card-tasks--none{color:var(--text-muted)}.cna-resident-card-open{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-link)}.cna-resident-card-locked{font-size:var(--font-sm);color:var(--text-muted)}.resident-identity{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.resident-identity-avatar{flex:0 0 auto;width:30px;height:30px;border-radius:var(--radius-circle);object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-subtle);color:var(--color-primary-text);font-size:var(--font-xs);font-weight:var(--font-semibold)}.resident-identity-text{display:flex;flex-direction:column;min-width:0}.resident-identity-name{font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resident-identity-sub{font-size:var(--font-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.resident-surface{display:flex;flex-direction:column;gap:var(--space-md)}.resident-surface-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.resident-surface-count{font-size:var(--font-sm);color:var(--text-secondary)}.resident-surface-controls{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-left:auto}.resident-surface-search{padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--bg-card);color:var(--text-primary);min-width:200px}.resident-surface-search:focus{outline:none;border-color:var(--color-primary)}.resident-surface-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.resident-surface-status{padding:var(--space-xl);text-align:center;color:var(--text-secondary);background:var(--bg-card);border:var(--border-width) dashed var(--border-light);border-radius:var(--radius-lg)}.resident-surface-tasks-cell{color:var(--text-secondary);white-space:nowrap}.resident-surface .tab-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-md) 0 0;font-size:var(--font-sm);color:var(--text-secondary)}.resident-surface .tab-pagination span{font-size:var(--font-sm);color:var(--text-secondary)}.resident-surface .tab-pagination button{padding:var(--space-xs) var(--space-md);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:var(--font-sm);cursor:pointer}.resident-surface .tab-pagination button:hover:not(:disabled){background:var(--bg-subtle)}.resident-surface .tab-pagination button:disabled{color:var(--text-muted);cursor:default}.error-message{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-hover);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.status-badge{display:inline-block;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-xl);font-size:var(--font-sm);font-weight:600;text-transform:capitalize}.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)}.status-badge.out_of_facility{background-color:var(--color-warning-bg, #fff5e6);color:var(--color-warning-text, #92400e);text-transform:none}.resident-overview__strip{display:flex;align-items:flex-start;gap:var(--space-md)}.resident-overview__avatar-wrap{position:relative;flex-shrink:0;line-height:0}div.resident-overview__avatar{width:56px;height:56px;border-radius:var(--radius-circle);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--font-lg)}img.resident-overview__avatar{width:56px;height:56px;border-radius:var(--radius-circle);object-fit:cover}.resident-overview__photo-btn{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;padding:4px;box-sizing:border-box;border-radius:var(--radius-circle);border:var(--border-width) solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs);transition:var(--transition-colors)}.resident-overview__photo-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.resident-overview__photo-btn svg{width:100%;height:100%}.resident-overview__photo-btn:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}.resident-overview__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.resident-overview__photo-error{margin:var(--space-sm) var(--space-0) var(--space-0);color:var(--color-danger);font-size:var(--font-xs)}.resident-overview__info{min-width:0;flex:1}.resident-overview__name{margin:var(--space-0);font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.resident-overview__meta{font-size:var(--font-sm);color:var(--text-secondary);margin-top:2px;font-variant-numeric:tabular-nums}.resident-overview__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.resident-overview__actions{margin-left:auto;align-self:flex-start;display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.resident-overview__detail{display:grid;grid-template-columns:1fr;gap:var(--space-xl);padding-top:var(--space-lg);border-top:var(--border-width) solid var(--border-light)}.resident-overview__section-label{display:flex;align-items:baseline;gap:var(--space-sm);margin:var(--space-0) var(--space-0) 10px;font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.resident-overview__section-hint{font-size:var(--font-xs);font-weight:var(--font-normal);color:var(--text-muted);text-transform:none;letter-spacing:normal}.resident-overview__team{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-md) var(--space-xl)}.resident-overview__member{display:flex;align-items:center;gap:10px;min-width:0}.resident-overview__member-avatar--empty{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:var(--font-semibold);background:var(--bg-subtle);color:var(--text-muted);border:var(--border-width) dashed var(--border-medium)}.resident-overview__member-text{min-width:0}.resident-overview__member-role{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.resident-overview__member-shift{font-weight:var(--font-normal);color:var(--text-muted);text-transform:none;letter-spacing:normal}.resident-overview__member-name{font-size:var(--font-md);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resident-overview__member-detail{font-weight:var(--font-normal);color:var(--text-tertiary);font-size:var(--font-sm)}.resident-overview__member-empty{font-size:var(--font-md);color:var(--text-muted);font-style:italic}.vitals-loading,.vitals-error{padding:var(--space-xl);text-align:center;color:var(--text-tertiary);font-size:var(--font-md)}.resident-overview__toggle{display:inline-flex;flex-shrink:0;border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card)}.resident-overview__toggle-btn{border:none;background:none;padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s}.resident-overview__toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.resident-overview__toggle-btn--active{background:var(--color-primary);color:var(--bg-card)}.resident-overview__toggle-btn--active:hover{background:var(--color-primary-hover);color:var(--bg-card)}.resident-overview__toggle-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media(max-width:768px){.resident-overview__actions{flex-direction:column;align-items:flex-end}}.vmc{position:relative;display:flex;flex-direction:column;gap:1px;min-width:0;background:var(--bg-card)}.vmc__label{font-size:10px;font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.vmc__value{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vmc__foot{display:flex;align-items:baseline;gap:var(--space-xs);font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;min-height:14px}.vmc__aux{overflow:hidden;text-overflow:ellipsis}.vmc__when{margin-left:auto;flex-shrink:0}.vmc__delta{font-weight:var(--font-semibold);color:var(--text-secondary)}.vmc__delta--down{color:var(--color-warning-text)}.vmc--empty .vmc__value{color:var(--text-muted)}.vmc--alert{background:var(--color-danger-bg)}.vmc--alert .vmc__label,.vmc--alert .vmc__value{color:var(--color-danger-text)}.vmc--alert .vmc__foot{color:var(--color-danger-text);opacity:.75}.vmc__flag{font-size:var(--font-sm);line-height:1}.vmc--tile{padding:var(--space-sm)}.vmc--card{border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.vmc--card.vmc--selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.vmc__pick{display:flex;flex-direction:column;gap:1px;width:100%;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-sm);background:transparent;border:0;font-family:inherit;text-align:left;cursor:pointer;min-width:0}.vmc__pick:after{content:"";position:absolute;inset:0}.vmc--card:hover:not(.vmc--selected){border-color:var(--border-medium)}.vmc__pick:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.vmc__add{position:absolute;top:2px;right:2px;z-index:1;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--font-lg);font-family:inherit;line-height:1;cursor:pointer}.vmc__add:hover{background:var(--bg-subtle);color:var(--color-primary)}.vmc__add:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.vmb{display:grid}.vmb--tile{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--border-width);background:var(--border-light);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.vmb--card{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:var(--space-sm)}.recent-hint-pill{display:inline-flex;align-items:baseline;gap:3px;padding:2px 9px;border:1px solid var(--border-light, #eef0f3);border-radius:999px;background:var(--bg-subtle, #f4f5f8);font-size:11.5px;color:var(--text-tertiary, #8a91a0);font-variant-numeric:tabular-nums;white-space:nowrap}.recent-hint-pill strong{font-weight:600;color:var(--text-secondary, #3f4550)}.recent-hint-pill__sub{color:var(--text-muted, #9aa0ac)}.recent-hint-pill--action{cursor:pointer;font-family:inherit}.recent-hint-pill--action:hover{border-color:var(--border-medium);background:var(--bg-card)}.recent-hint-pill--repeated{border-color:var(--color-primary);color:var(--color-primary)}.recent-hint-pill--repeated strong{color:var(--color-primary)}.recent-hint-pill__repeat{margin-left:4px;font-weight:var(--font-bold);opacity:.75}.recent-hint-pill--alert{color:var(--color-warning-text, #b45309);border-color:var(--color-warning-border, #fde4bf);background:var(--color-warning-bg, #fdf6ec)}.recent-hint-pill--alert strong{color:var(--color-warning-text, #b45309)}.ve-modal{display:flex;flex-direction:column;gap:var(--space-lg)}.ve-summary{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:500}.ve-summary--success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.ve-summary--error{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.ve-when{display:flex;flex-direction:column;gap:var(--space-xs)}.ve-when label{font-weight:500;color:var(--text-secondary);font-size:var(--font-md)}.ve-when__controls{display:flex;align-items:center;gap:var(--space-sm)}.ve-when__controls input{flex:1;min-width:0;padding:var(--space-sm) 10px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-md);font-family:inherit;background-color:var(--bg-card)}.ve-when__controls input:focus{outline:none;border-color:var(--color-primary)}.ve-rows{display:flex;flex-direction:column;gap:var(--space-md)}.ve-row{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);background-color:var(--bg-subtle);display:flex;flex-direction:column;gap:var(--space-sm)}.ve-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.ve-row__title{margin:0;font-size:var(--font-md);font-weight:600;color:var(--text-secondary)}.ve-row__values{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.ve-field{display:flex;flex-direction:column;gap:var(--space-xs);flex:0 0 auto;width:116px}.ve-unit{font-size:var(--font-base);color:var(--text-tertiary)}.ve-units .ds-option-pills{width:auto}.ve-helper{font-size:var(--font-sm);color:var(--text-tertiary);font-style:italic}.ve-row__meta{display:flex;flex-direction:column;gap:var(--space-sm)}.ve-meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.ve-meta__label{font-size:var(--font-sm);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;min-width:84px}.ve-req{color:var(--color-danger)}.ve-error{color:var(--color-danger);font-size:var(--font-sm)}.ve-other__toggle{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:1px dashed var(--border-medium);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-md);font-weight:600;font-family:inherit;cursor:pointer}.ve-other__toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.ve-other__count{margin-left:auto;font-size:var(--font-sm);font-weight:500;color:var(--text-tertiary)}.ve-other .ds-disclosure--open .ds-disclosure__inner{padding-top:var(--space-md)}.ve-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}@media(max-width:768px){.ve-meta__label{min-width:100%}.ve-field{width:100%}}.recent-entries-card{border:1px solid var(--border-light, #eef0f3);border-radius:var(--radius-md, 8px);background:var(--bg-subtle, #f8f9fb);padding:10px 12px 6px;margin-bottom:var(--space-lg, 14px)}.recent-entries-card__title{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary, #8a91a0);margin-bottom:4px}.recent-entries-card__row{display:flex;align-items:baseline;gap:10px;padding:6px 0;font-size:var(--font-sm, 12.5px);color:var(--text-secondary, #5c6470);border-bottom:1px solid var(--border-light, #eef0f3)}.recent-entries-card__row:last-of-type{border-bottom:none}.recent-entries-card__when{flex:0 0 96px;color:var(--text-tertiary, #8a91a0);font-variant-numeric:tabular-nums}.recent-entries-card__value{font-weight:600;color:var(--text-primary, #1c2028);min-width:0}.recent-entries-card__sub{color:var(--text-tertiary, #8a91a0);font-weight:400}.recent-entries-card__delta{color:var(--text-tertiary, #8a91a0);font-variant-numeric:tabular-nums}.recent-entries-card__who{margin-left:auto;color:var(--text-tertiary, #8a91a0);white-space:nowrap}.recent-entries-card__row--attention .recent-entries-card__value{color:var(--color-warning-text, #b45309)}.recent-entries-card__attn-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-warning, #f59e0b);margin-right:5px;vertical-align:1px}.recent-entries-card__foot{padding:6px 0 4px;font-size:11.5px;color:var(--text-tertiary, #8a91a0);border-top:1px solid var(--border-light, #eef0f3)}.recent-entries-card__foot strong{color:var(--color-warning-text, #b45309);font-weight:600}.recent-entries-card__empty{padding:2px 0 8px;font-size:var(--font-sm, 12.5px);color:var(--text-tertiary, #8a91a0)}.cc-fields{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.cc-field--compact{display:inline-flex;align-items:center;gap:var(--spacing-sm, 8px)}.cc-prompt{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--color-text-primary, #1a1a2e);margin-bottom:6px}.cc-options{display:flex;flex-wrap:wrap;gap:8px}.cc-option{border:1px solid var(--color-border, #d5d9e0);background:var(--color-surface, #fff);border-radius:8px;padding:8px 12px;font-size:13px;text-align:left;cursor:pointer}.cc-option--selected{border-color:var(--color-primary, #4f46e5);background:var(--color-primary-soft, #eef2ff);font-weight:600}.cc-option--outcome{border-style:dashed}.cc-option--last{background:var(--color-surface-muted, #f8f9fb)}.cc-option--last:before{content:"";display:inline-block;width:11px;height:11px;margin-right:5px;vertical-align:-1px;background-color:var(--text-tertiary, #8a91a0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E") no-repeat center / contain}.cc-option:disabled{opacity:.55;cursor:not-allowed}.cc-defs-trigger{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--color-border, #d5d9e0);border-radius:50%;background:var(--color-surface, #fff);color:var(--color-text-secondary, #5c6470);font-size:12px;font-weight:700;line-height:1;cursor:pointer;vertical-align:middle}.cc-defs-trigger--open{border-color:var(--color-primary, #4f46e5);background:var(--color-primary-soft, #eef2ff);color:var(--color-primary, #4f46e5)}.cc-defs-popover{z-index:1000;width:max-content;max-width:320px;padding:10px 12px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #d5d9e0);border-radius:8px;box-shadow:0 6px 20px #00000026;color:var(--color-text-primary, #1a1a2e)}.cc-defs-title{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary, #5c6470);margin-bottom:8px}.cc-defs-list{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.cc-defs-row{display:contents}.cc-defs-term{font-weight:600;font-size:13px;white-space:nowrap}.cc-defs-desc{margin:0;font-size:13px;line-height:1.4;color:var(--color-text-secondary, #5c6470)}.cc-number input{width:96px;padding:8px 10px;border:1px solid var(--color-border, #d5d9e0);border-radius:8px;font-size:14px}.cc-unit{margin-left:6px;font-size:13px;color:var(--color-text-secondary, #5c6470)}.cc-select-or-number{display:flex;flex-direction:column;gap:8px}.cc-composite{display:flex;flex-direction:column;gap:12px}.task-completion{display:inline-flex;align-items:center;flex-shrink:0}.task-completion-check{width:22px;height:22px;border-radius:var(--radius-md, 6px);border:1px solid #d4d4d8;background:var(--bg-card);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;padding:0;flex-shrink:0}.task-completion-check:hover:not(:disabled){border-color:var(--color-primary)}.task-completion-check:disabled{cursor:default}.task-completion-check--done{background:var(--color-primary);border-color:var(--color-primary);cursor:default}.task-completion-btn{cursor:pointer;font-weight:600;border-radius:var(--radius-md, 6px)}.task-completion-btn:disabled{cursor:default;opacity:.6}.task-completion-btn--action{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;padding:4px var(--space-md);font-size:12px;white-space:nowrap}.task-completion-btn--action:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.task-completion-btn--complete{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;padding:10px var(--space-lg);font-size:14px;width:100%}.task-completion-btn--complete:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.task-completion-done{display:inline-flex;align-items:center;gap:var(--space-xs, 4px);font-size:13px;font-weight:600;color:var(--color-success-text)}.admission-tab{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-lg)}.admission-tab__status{padding:var(--space-xl);text-align:center;color:var(--text-muted)}.admission-tab__banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border);font-size:var(--font-sm)}.admission-tab__banner-dismiss{border:0;background:none;color:inherit;font-size:var(--font-lg);line-height:1;cursor:pointer;padding:0 var(--space-xs)}.admission-spine{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.admission-spine__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.admission-spine__label{margin:0;font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.admission-spine__sub{margin:2px 0 0;font-size:var(--font-xs);color:var(--text-muted)}.admission-spine__chips{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.admission-spine__show{font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-right:2px}.admission-tab__chip{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-medium);background:var(--bg-card);color:var(--text-tertiary);font-size:var(--font-base);font-family:inherit;cursor:pointer;transition:background-color .1s,color .1s,border-color .1s}.admission-tab__chip:hover{background:var(--bg-subtle);color:var(--text-primary)}.admission-tab__chip--active{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.admission-spine__meter{display:flex;align-items:center;gap:var(--space-md)}.admission-spine__meter-track{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--border-light);overflow:hidden}.admission-spine__meter-fill{height:100%;border-radius:var(--radius-pill);background:var(--color-success);transition:width .4s ease}.admission-spine__meter-pct{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.admission-stepper{list-style:none;margin:0;padding:0;display:flex}.admission-step{flex:1 1 0;position:relative;min-width:0}.admission-step:before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--border-medium);z-index:0}.admission-step:first-child:before{display:none}.admission-step--connect:before{background:var(--color-success)}.admission-step__btn{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding:0 var(--space-xs);border:0;background:none;font-family:inherit;cursor:pointer;text-align:center}.admission-step__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.admission-step__marker{width:26px;height:26px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-size:var(--font-sm);font-weight:var(--font-semibold);line-height:1;border:2px solid var(--border-medium);background:var(--bg-card);color:var(--text-muted);transition:background-color .2s,border-color .2s,box-shadow .2s}.admission-step--complete .admission-step__marker{background:var(--color-success);border-color:var(--color-success);color:var(--text-inverse)}.admission-step--current .admission-step__marker{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse);box-shadow:0 0 0 4px var(--color-primary-subtle)}.admission-step--current.admission-step--overdue .admission-step__marker{border-color:var(--color-danger);background:var(--color-danger);box-shadow:0 0 0 4px var(--color-danger-bg)}.admission-step__label{font-size:var(--font-xs);color:var(--text-tertiary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admission-step--current .admission-step__label{color:var(--text-primary);font-weight:var(--font-semibold)}.admission-step__meta{font-size:10px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums}.admission-step--current .admission-step__meta{color:var(--color-primary);font-weight:var(--font-semibold)}.admission-step--current.admission-step--overdue .admission-step__meta{color:var(--color-danger)}.admission-tab__groups,.admission-done{display:flex;flex-direction:column;gap:var(--space-sm)}.admission-done__toggle{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:1px dashed var(--border-medium);border-radius:var(--radius-lg);background:none;font-family:inherit;font-size:var(--font-sm);color:var(--text-tertiary);cursor:pointer;text-align:left}.admission-done__toggle:hover{background:var(--bg-subtle)}.admission-done__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admission-done__check{flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-circle);background:var(--color-success-bg);color:var(--color-success);display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:var(--font-semibold)}.admission-done__names{color:var(--text-secondary);font-weight:var(--font-semibold)}.admission-done__meta{color:var(--text-muted)}.admission-done__chevron{margin-left:auto;color:var(--text-muted);font-size:var(--font-md);transition:transform .15s ease}.admission-done__toggle[aria-expanded=true] .admission-done__chevron{transform:rotate(90deg)}.admission-done__body{display:flex;flex-direction:column;gap:var(--space-sm);padding-left:var(--space-md)}.admission-group{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s}.admission-group--current{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.admission-group--done{opacity:.85}.admission-group__header{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);background:none;border:0;cursor:pointer;font-family:inherit;text-align:left}.admission-group__header:hover{background:var(--bg-subtle)}.admission-group__header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admission-group__chevron{flex-shrink:0;width:14px;font-size:var(--font-md);color:var(--text-muted);transition:transform .15s ease}.admission-group__header[aria-expanded=true] .admission-group__chevron{transform:rotate(90deg)}.admission-group__title{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--font-sm)}.admission-group__now{font-size:10px;letter-spacing:.02em;text-transform:uppercase;font-weight:var(--font-semibold);color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.admission-group__count{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.admission-group__spacer{flex:1}.admission-group__next{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap}.admission-group__items{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-light)}.admission-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:0;border-bottom:1px solid var(--border-light);background:none;font-family:inherit;font-size:var(--font-sm);text-align:left;cursor:pointer;transition:background .1s}.admission-group__items li:last-child .admission-item{border-bottom:none}.admission-item:hover{background:var(--bg-subtle)}.admission-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admission-item--done{opacity:.55}.admission-item--overdue{box-shadow:inset 3px 0 0 var(--color-danger)}.admission-item--mine{box-shadow:inset 3px 0 0 var(--color-primary)}.admission-item__check{flex-shrink:0;width:20px;text-align:center;font-size:var(--font-md);color:var(--text-muted)}.admission-item--done .admission-item__check{color:var(--color-success)}.admission-item--overdue .admission-item__check{color:var(--color-danger)}.admission-item__title{flex:1;color:var(--text-primary);font-weight:var(--font-medium)}.admission-item__role{font-size:var(--font-xs);color:var(--text-tertiary);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-pill);padding:1px 7px;white-space:nowrap}.admission-item__due{flex:0 0 auto;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:var(--font-xs);white-space:nowrap}.admission-item__due--overdue{color:var(--color-danger);font-weight:var(--font-semibold)}.detail-section{background:var(--bg-card);padding:var(--space-lg);margin-bottom:var(--space-0);border-bottom:1px solid var(--border-light)}.detail-section:last-child{border-bottom:none}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xl)}.detail-item{display:flex;flex-direction:column}.detail-item label{font-size:var(--font-sm);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.detail-value{font-size:var(--font-md);color:var(--color-gray-700);font-weight:500}.medication-picker{position:relative;width:100%}.medication-picker .medication-picker__input-row{display:flex;align-items:center;gap:var(--space-xs);border:1px solid var(--color-border, var(--border-medium));border-radius:var(--radius-md);background:var(--color-surface, var(--bg-card));padding:var(--space-0) var(--space-sm);box-sizing:border-box}.medication-picker .medication-picker__input-row:focus-within{border-color:var(--color-primary, var(--color-primary));box-shadow:0 0 0 3px #2563eb26}.medication-picker .medication-picker__input-row input.medication-picker__input{flex:1;width:100%;border:none;outline:none;padding:.55rem .25rem;font-size:var(--font-md);background:transparent;box-shadow:none;border-radius:0}.medication-picker .medication-picker__input-row input.medication-picker__input:focus{border:none;outline:none;box-shadow:none}.medication-picker .medication-picker__input-row input.medication-picker__input:disabled{opacity:.6;cursor:not-allowed}.medication-picker__clear{border:none;background:transparent;font-size:var(--font-xl);line-height:1;color:var(--color-text-secondary, var(--text-tertiary));cursor:pointer;padding:var(--space-0) var(--space-xs)}.medication-picker__clear:hover{color:var(--color-text-primary, var(--text-primary))}.medication-picker__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;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 #0f172a14;z-index:20;max-height:320px;overflow-y:auto}.medication-picker__status{padding:var(--space-md) var(--space-lg);color:var(--color-text-secondary, var(--text-tertiary));font-size:var(--font-md)}.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{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.6rem 1rem;cursor:pointer;border-bottom:1px solid var(--color-border-subtle, var(--bg-hover))}.medication-picker__option:last-child{border-bottom:none}.medication-picker__option:hover,.medication-picker__option:focus{background:var(--color-surface-hover, var(--bg-subtle));outline:none}.medication-picker__option-name{font-weight:500;color:var(--color-text-primary, var(--text-primary));font-size:var(--font-md)}.medication-picker__option-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);font-size:var(--font-base);color:var(--color-text-secondary, var(--text-tertiary))}.medication-picker__badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:600;letter-spacing:.04em;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{width:100%;max-width:var(--container-max, 1536px);margin:var(--space-0) auto}.med-pass-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:var(--space-lg)}.med-pass-worklist{min-width:0}.med-pass-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.med-pass-header__copy{min-width:0}.med-pass-header__refresh{flex:0 0 auto;margin-top:var(--space-xs)}.med-pass-header h1{margin:var(--space-0) var(--space-0) var(--space-xs);font-size:var(--font-3xl)}.med-pass-shift{font-size:.95rem;color:var(--text-muted, var(--text-secondary));margin-bottom:var(--space-xs)}.med-pass-empty,.med-pass-loading,.med-pass-error{padding:var(--space-3xl) var(--space-lg);text-align:center;color:var(--text-muted, var(--text-secondary))}.med-pass-error{color:var(--color-danger-hover)}.med-pass-error--inline{margin:var(--space-md) 0;padding:var(--space-md);text-align:left;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.med-pass-list{list-style:none;padding:var(--space-0);margin:var(--space-0);display:flex;flex-direction:column;gap:var(--space-sm)}@media(max-width:1024px){.med-pass-workspace{grid-template-columns:minmax(0,1fr)}}.med-pass-modal{background:var(--surface, var(--bg-card));padding:1.25rem 1.25rem 1rem;border-radius:var(--radius-lg);width:min(480px,90vw);display:flex;flex-direction:column;gap:var(--space-md);box-shadow:0 8px 28px #0000002e}.med-pass-modal-timing{font-size:.85rem;color:var(--color-warning-text);background:var(--color-warning-bg);border-left:3px solid var(--color-warning);padding:.3rem .6rem;border-radius:0 4px 4px 0}.med-pass-modal-timing-label{font-weight:600}.med-pass-vitals-group{border:1px solid var(--border, var(--border-light));border-radius:var(--radius-md);padding:.5rem .75rem .75rem;margin:var(--space-0)}.med-pass-vitals-group legend{font-size:.85rem;font-weight:600;padding:0 .4rem;color:var(--text-muted, var(--text-secondary))}.med-pass-vitals-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.med-pass-vitals-row label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.med-pass-vitals-row input{width:5.5rem;padding:.35rem .5rem;border:1px solid var(--border, var(--border-medium));border-radius:var(--radius-sm)}.med-pass-hold-banner{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text);padding:.6rem .75rem;border-radius:var(--radius-md);font-size:var(--font-md)}.med-pass-hold-banner ul{margin:.3rem 0 .3rem 1.2rem;padding:var(--space-0)}.med-pass-unit-count{margin-top:var(--space-xs);font-size:.85rem;color:var(--text-muted, var(--text-secondary))}.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);padding:.5rem .75rem .75rem;margin:var(--space-0)}.med-pass-prn-doc legend{font-size:.85rem;font-weight:600;padding:0 .4rem;color:var(--text-muted, var(--text-secondary))}.med-pass-prn-doc-target{font-size:.85rem;color:var(--color-warning-text);background:var(--color-warning-bg);border-left:3px solid var(--color-warning);padding:.3rem .6rem;border-radius:0 4px 4px 0;margin-bottom:var(--space-sm)}.med-pass-prn-doc-target-label{font-weight:600}.med-pass-prn-doc-pain{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.med-pass-prn-doc-pain input{width:100%;padding:.35rem .5rem;border:1px solid var(--border, var(--border-medium));border-radius:var(--radius-sm);font:inherit;box-sizing:border-box}.med-pass-modal-extra{font-size:.85rem}.med-pass-modal-extra summary{cursor:pointer;color:var(--text-muted, var(--text-secondary));-webkit-user-select:none;user-select:none;padding:var(--space-xs) var(--space-0)}.admin-dialog{width:min(640px,96vw);max-height:min(92vh,920px);padding:var(--space-0);gap:var(--space-0);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.admin-dialog .admin-dialog__body{padding:var(--space-0);overflow:hidden;display:flex;min-height:0}.admin-dialog__form{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.admin-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:var(--border-width) solid var(--border-light);background:var(--bg-card)}.admin-dialog__title{margin:var(--space-0);font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.01em}.admin-dialog__close{background:transparent;border:none;font-size:var(--font-2xl);line-height:1;width:32px;height:32px;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.admin-dialog__close:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.admin-dialog__close:disabled{opacity:.5;cursor:not-allowed}.admin-dialog__identity{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:var(--bg-page);border-bottom:var(--border-width) solid var(--border-light)}@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);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.admin-dialog__id-eyebrow{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.admin-dialog__patient-name{font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.01em;word-break:break-word}.admin-dialog__med-title{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-primary);word-break:break-word}.admin-dialog__med-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.admin-dialog__pill{display:inline-flex;align-items:center;font-size:var(--font-xs);font-weight:var(--font-semibold);padding:3px var(--space-sm);border-radius:var(--radius-pill);border:var(--border-width) solid transparent;letter-spacing:.2px;white-space:nowrap}.admin-dialog__pill--dose{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.admin-dialog__pill--controlled{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.admin-dialog__pill--psych{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.admin-dialog__alerts{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-xl) 0}.admin-dialog__chip{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:var(--border-width) solid transparent;font-size:var(--font-base);line-height:var(--line-height-normal)}.admin-dialog__chip-icon{font-size:var(--font-lg);line-height:1;flex-shrink:0;margin-top:1px}.admin-dialog__chip-label{font-weight:var(--font-semibold)}.admin-dialog__chip--timing{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.admin-dialog__chip--danger{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.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-direction:column;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);overflow-y:auto;flex:1 1 auto}.admin-dialog__section{margin:var(--space-0);padding:var(--space-md) var(--space-lg);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);display:flex;flex-direction:column;gap:var(--space-sm)}.admin-dialog__section--witness{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.admin-dialog__section--witness .admin-dialog__legend{color:var(--color-danger-text)}.admin-dialog__legend{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;padding:0 var(--space-xs);margin-bottom:var(--space-0)}.admin-dialog__required{color:var(--color-danger);font-weight:var(--font-semibold)}.admin-dialog__field{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-base);font-weight:var(--font-medium);color:var(--text-primary);min-width:0}.admin-dialog__field--narrow{flex:0 1 auto;min-width:5.5rem}.admin-dialog__field>span{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.admin-dialog__inputs-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.admin-dialog__input,.admin-dialog__select,.admin-dialog__textarea,.admin-dialog__field input,.admin-dialog__field select,.admin-dialog__field textarea{font:inherit;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.admin-dialog__input:focus,.admin-dialog__select:focus,.admin-dialog__textarea:focus,.admin-dialog__field input:focus,.admin-dialog__field select:focus,.admin-dialog__field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.admin-dialog__textarea{resize:vertical;min-height:60px}.admin-dialog__hint{font-size:var(--font-sm);color:var(--text-secondary);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{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.admin-dialog__lot-list{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-dialog__lot-card{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.admin-dialog__lot-card:hover{border-color:var(--border-dark);background:var(--bg-hover)}.admin-dialog__lot-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 1px var(--color-primary) inset}.admin-dialog__lot-card input[type=radio]{margin-top:var(--space-xs);flex-shrink:0;accent-color:var(--color-primary)}.admin-dialog__lot-content{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-dialog__lot-number{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--font-base)}.admin-dialog__lot-meta{font-size:var(--font-sm);color:var(--text-secondary)}.admin-dialog__quantity{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-xs);border-top:var(--border-width) solid var(--border-light);margin-top:var(--space-xs)}.admin-dialog__unit-count{font-size:var(--font-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.admin-dialog__unit-count--warn{color:var(--color-warning-text);font-weight:var(--font-semibold)}.admin-dialog__optional{font-size:var(--font-sm);border:var(--border-width) dashed var(--border-medium);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md)}.admin-dialog__optional summary{cursor:pointer;color:var(--text-secondary);font-weight:var(--font-medium);-webkit-user-select:none;user-select:none;padding:var(--space-xs) 0}.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{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);border-top:var(--border-width) solid var(--border-light);background:var(--bg-page);margin-top:var(--space-0)}.admin-dialog__footer-left{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.admin-dialog__footer-right{display:flex;align-items:center;gap:var(--space-sm)}.admin-dialog__footer-note{grid-column:1 / -1;font-size:var(--font-xs);color:var(--color-danger-text);text-align:right;margin-top:-4px}.admin-dialog.med-pass-modal{padding:var(--space-0);gap:var(--space-0);width:min(640px,96vw)}.admin-dialog__lot-implied{margin:0 0 var(--space-md);font-size:var(--font-sm);color:var(--text-secondary);font-style:italic}.admin-dialog__vital-callout{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);background:var(--bg-subtle, var(--bg-hover));border-radius:var(--radius-md);font-size:var(--font-sm)}.admin-dialog__vital-age{color:var(--text-secondary);font-size:var(--font-xs, var(--font-sm));margin-left:auto}.orders-tab{padding:var(--space-0)}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--bg-subtle);border-bottom:1px solid var(--border-medium)}.orders-header h2{margin:var(--space-0);font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.btn-new-order{background-color:var(--color-primary);color:var(--bg-card);border:none;padding:6px 14px;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-base);font-weight:500}.btn-new-order:hover{background-color:var(--color-primary-hover)}.empty-state{text-align:center;padding:60px 20px;background-color:var(--bg-subtle);border-radius:var(--radius-lg);margin-top:var(--space-xl)}.empty-state p{color:var(--text-tertiary);font-size:var(--font-lg);margin-bottom:var(--space-xl)}.btn-create-first{background-color:var(--color-success);color:var(--bg-card);border:none;padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-md);font-weight:500}.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{padding:var(--space-4xl) var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--font-md);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md)}.orders-section{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.orders-section--placeholder{background:var(--bg-subtle)}.orders-section__header{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);background:transparent;border:0;cursor:pointer;text-align:left;font-size:var(--font-md);color:var(--text-primary)}.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{display:inline-block;transition:transform .15s ease;font-size:var(--font-sm);color:var(--text-secondary);width:12px}.orders-section__chevron.is-expanded{transform:rotate(90deg)}.orders-section__title{font-weight:600;letter-spacing:.01em;flex:1}.orders-section--placeholder .orders-section__title{color:var(--text-tertiary)}.orders-section__count{font-size:var(--font-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--bg-card);background:var(--text-secondary);padding:2px var(--space-sm);border-radius:var(--radius-pill)}.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{padding:var(--space-lg);font-size:var(--font-base);color:var(--text-tertiary)}.orders-section__hint a{color:var(--color-primary);text-decoration:underline}.orders-table-container{overflow-x:auto;border:1px solid var(--border-medium);border-top:none}.orders-table{width:100%;border-collapse:collapse;background-color:var(--bg-card);font-size:var(--font-base)}.orders-table thead{background-color:var(--bg-hover);border-bottom:1px solid var(--border-medium);position:sticky;top:0}.orders-table th{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:600;color:var(--text-secondary);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.orders-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);font-size:var(--font-base);color:var(--text-primary);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{max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.order-description-cell{display:inline-block;max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;vertical-align:top}.order-description-cell--clickable{cursor:pointer}.order-description-cell--clickable:hover{color:var(--color-primary)}.order-description-cell--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.order-description-cell--expanded{white-space:pre-wrap;overflow:visible;text-overflow:clip;max-width:350px}.orders-notes-icon-cell{text-align:center;width:56px}.order-detail{font-size:var(--font-md)}.order-detail__grid{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:10px 24px;margin:var(--space-0)}.order-detail__grid dt{font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600;padding-top:2px}.order-detail__grid dd{margin:var(--space-0);color:var(--text-primary);font-size:var(--font-md)}.order-detail__notes{white-space:pre-wrap;word-break:break-word}.order-detail__struck-badge{margin-left:var(--space-sm);font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--color-danger-text);background:var(--color-danger-bg);padding:2px var(--space-sm);border-radius:var(--radius-sm)}.order-detail__struck-info{margin-top:var(--space-md);padding:var(--space-sm);background:var(--color-danger-bg);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary)}.order-detail__struck-reason{margin-top:var(--space-xs)}.order-detail__actions{margin-top:var(--space-md)}.orders-strike-reason-textarea{width:100%;margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-md);font-family:inherit;resize:vertical}.orders-strike-reason-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.order-directions{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:var(--font-sm)}.status-badge{padding:3px 10px;border-radius:var(--radius-lg);font-size:var(--font-xs);font-weight:600;border:1px solid;cursor:pointer;background-color:var(--bg-card);min-width:90px}.status-badge-active{color:var(--color-success-text);border-color:var(--color-success-border);background-color:var(--color-success-bg)}.status-badge-draft{color:var(--color-primary-active);border-color:var(--color-primary-subtle);background-color:var(--color-primary-light)}.status-badge-pending{color:var(--color-warning-text);border-color:var(--color-warning-border);background-color:var(--color-warning-bg)}.status-badge-discontinued{color:var(--text-secondary);border-color:var(--border-dark);background-color:var(--border-light)}.status-badge-completed{color:var(--color-info-text);border-color:var(--color-info-border);background-color:var(--color-info-bg)}.status-badge-on-hold{color:var(--color-warning-text);border-color:var(--color-warning-border);background-color:var(--color-warning-bg)}.status-badge-struck{color:var(--color-danger-text);border-color:var(--color-danger-border);background-color:var(--color-danger-bg);text-decoration:line-through}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-md);padding:10px;background-color:var(--bg-subtle);border-top:1px solid var(--border-medium)}.btn-pagination{background-color:var(--text-tertiary);color:var(--bg-card);border:none;padding:5px var(--space-md);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-sm)}.btn-pagination:hover:not(:disabled){background-color:var(--text-secondary)}.btn-pagination:disabled{background-color:var(--border-light);color:var(--text-muted);cursor:not-allowed}.pagination-info{font-size:var(--font-sm);color:var(--text-tertiary)}.order-form{padding:var(--space-0)}.form-section h3{font-size:var(--font-lg);color:var(--text-secondary);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-medium)}.order-form .form-group{margin-bottom:var(--space-lg)}.order-form .form-group label{display:block;margin-bottom:6px;font-size:var(--font-md);font-weight:500;color:var(--text-secondary)}.order-form .form-group input[type=text],.order-form .form-group input[type=date],.order-form .form-group select,.order-form .form-group textarea{box-sizing:border-box;width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-dark);border-radius:var(--radius-sm);font-size:var(--font-md);font-family:inherit}.order-form .form-group textarea{resize:vertical}.order-form .form-group input[type=checkbox]{margin-right:var(--space-sm)}.create-order-modal .btn-cancel,.create-order-modal .btn-submit{box-sizing:border-box;margin:var(--space-0);padding:10px var(--space-xl);border:none;border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:500;line-height:1.25;cursor:pointer}.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{opacity:.6;cursor:not-allowed}.create-order-modal .modal-footer{margin-top:var(--space-0);padding:var(--space-lg) var(--space-2xl);border-top:1px solid var(--border-light);background-color:var(--bg-subtle);border-radius:0 0 8px 8px}.error-message{padding:var(--space-md);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)}.orders-quick-administer-btn{padding:var(--space-xs) 10px;background:var(--color-primary);color:var(--bg-card);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:500;cursor:pointer}.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{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}.orders-provider-unlinked{display:inline-flex;align-items:center;gap:var(--space-sm)}.orders-link-provider-btn{font-size:var(--font-sm);padding:2px var(--space-sm);border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-xl);cursor:pointer}.orders-link-provider-btn:hover{background:var(--color-warning-border)}.link-provider-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50}.link-provider-modal{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-2xl);width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;gap:var(--space-md)}.link-provider-context{color:var(--text-secondary);font-size:var(--font-base);margin:var(--space-0)}.link-provider-filter{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-md)}.link-provider-list{list-style:none;margin:var(--space-0);padding:var(--space-0);border:1px solid var(--border-light);border-radius:var(--radius-sm);max-height:320px;overflow-y:auto}.link-provider-row{padding:var(--space-sm) var(--space-md);cursor:pointer;border-bottom:1px solid var(--bg-hover)}.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{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--font-base)}.orders-status-cell{display:inline-flex;align-items:center;gap:var(--space-sm)}.orders-blocker-chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs)}.orders-blocker-chip{display:inline-flex;align-items:center;padding:2px var(--space-sm);font-size:var(--font-sm);background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);line-height:1.4;white-space:nowrap}.medication-requirement-editor{margin-bottom:var(--space-md);padding:var(--space-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md)}.medication-requirement-editor__title{font-weight:600;color:var(--color-warning-text);margin-bottom:var(--space-xs)}.medication-requirement-editor__hint{margin:0 0 var(--space-sm);font-size:var(--font-sm);color:var(--text-secondary)}.medication-requirement-editor__control{width:100%;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-base);resize:vertical}.medication-requirement-editor__actions{margin-top:var(--space-sm);display:flex;justify-content:flex-end}.orders-bulk-action-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:var(--color-primary-light);border:1px solid var(--color-primary-subtle);border-radius:var(--radius-md)}.orders-bulk-action-bar__count{flex:1;font-weight:600;color:var(--color-primary-text)}.orders-title-cell{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.orders-consent-badge{display:inline-flex;align-items:center;padding:2px var(--space-sm);font-size:var(--font-xs);font-weight:600;border-radius:var(--radius-sm);white-space:nowrap}.orders-consent-badge--missing{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.orders-consent-badge--expiring{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.medical-professionals{padding:var(--space-0)}.medical-professionals-loading{padding:var(--space-xl);text-align:center;color:var(--text-secondary)}.badge{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:var(--font-sm);font-weight:500;border-radius:var(--radius-sm);white-space:nowrap}.badge-professional{background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary)}.badge-primary-yes{background-color:var(--color-success-bg);color:var(--color-success-hover);border:1px solid var(--color-success-hover)}.badge-primary-no{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-medium)}.phone-info{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-base)}.phone-label{font-weight:500;color:var(--text-secondary);font-size:var(--font-sm)}.modal-container.medical-professionals-modal{max-width:700px}.professional-form{padding:var(--space-0)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.medical-professionals-modal .form-group{display:flex;flex-direction:column}.medical-professionals-modal .form-group label{margin-bottom:6px;font-weight:500;color:var(--text-primary);font-size:var(--font-base)}.medical-professionals-modal .form-group input,.medical-professionals-modal .form-group select,.medical-professionals-modal .form-group textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-base);font-family:inherit}.medical-professionals-modal .form-group input:focus,.medical-professionals-modal .form-group select:focus,.medical-professionals-modal .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0066cc1a}.medical-professionals-modal .form-group input.error,.medical-professionals-modal .form-group select.error,.medical-professionals-modal .form-group textarea.error{border-color:var(--color-danger)}.required{color:var(--color-danger)}.error-text{color:var(--color-danger);font-size:var(--font-sm);margin-top:var(--space-xs)}.help-text{color:var(--text-secondary);font-size:var(--font-sm);margin-top:var(--space-xs);font-style:italic}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:var(--space-sm);cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.medical-professionals .modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--border-medium);background:var(--bg-secondary)}.medical-professionals .modal-footer .btn-secondary{padding:var(--space-sm) var(--space-lg);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-weight:500;cursor:pointer;font-size:var(--font-base);transition:background .2s}.medical-professionals .modal-footer .btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.medical-professionals .modal-footer .btn-primary{padding:var(--space-sm) var(--space-lg);background:var(--primary);color:var(--bg-card);border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;font-size:var(--font-base);transition:background .2s}.medical-professionals .modal-footer .btn-primary:hover:not(:disabled){background:var(--primary-dark)}.medical-professionals .modal-footer button:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:var(--space-md);margin-bottom:var(--space-lg);background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-base)}.empty-state{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.contact-name{font-weight:500;color:var(--text-primary)}.contact-type-badge{display:inline-block;padding:3px var(--space-sm);background:var(--info-light);color:var(--info);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.modal-container.contacts-modal{max-width:700px}.contact-form{padding:var(--space-0)}.form-section h3{margin:0 0 var(--space-md) 0;font-size:var(--font-md);font-weight:600;color:var(--text-primary)}.contacts-modal .form-group{margin-bottom:var(--space-md)}.contacts-modal .form-group label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-base);font-weight:500;color:var(--text-primary)}.contacts-modal .form-group input[type=text],.contacts-modal .form-group input[type=email],.contacts-modal .form-group input[type=tel],.contacts-modal .form-group input[type=number],.contacts-modal .form-group select,.contacts-modal .form-group textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-base);font-family:inherit;transition:border-color .2s}.contacts-modal .form-group input:focus,.contacts-modal .form-group select:focus,.contacts-modal .form-group textarea:focus{outline:none;border-color:var(--color-primary)}.contacts-modal .form-group textarea{resize:vertical;min-height:60px}.required{color:var(--danger);margin-left:2px}.contacts-modal .form-group input[type=checkbox]{width:auto;margin-right:var(--space-xs)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.error-message{display:flex;align-items:flex-start;gap:6px;margin-top:var(--space-xs);padding:6px var(--space-sm);background:var(--danger-light);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--font-sm);line-height:1.4}.input-error,.input-error:focus{border-color:var(--danger)!important;background-color:var(--danger-light)}.input-error:focus{outline:none;box-shadow:0 0 0 3px #dc35451a}.external-facilities{padding:var(--space-0)}.external-facilities-loading{padding:var(--space-xl);text-align:center;color:var(--text-secondary)}.badge-facility{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:var(--font-sm);font-weight:500;border-radius:var(--radius-sm);background-color:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning)}.fax-info{font-size:var(--font-sm);color:var(--text-secondary);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{width:90%;max-width:700px}.external-facilities .modal-container.external-facilities-modal-small{width:90%;max-width:500px}.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);text-decoration:underline;padding:var(--space-0)}.external-facilities .btn-link:hover{color:var(--primary-dark)}.external-facilities .modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--border-medium);background:var(--bg-secondary)}.external-facilities .modal-footer .btn-secondary{padding:var(--space-sm) var(--space-lg);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-weight:500;cursor:pointer;font-size:var(--font-base);transition:background .2s}.external-facilities .modal-footer .btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.external-facilities .modal-footer .btn-primary{padding:var(--space-sm) var(--space-lg);background:var(--primary);color:var(--bg-card);border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;font-size:var(--font-base);transition:background .2s}.external-facilities .modal-footer .btn-primary:hover:not(:disabled){background:var(--primary-dark)}.external-facilities .modal-footer button:disabled{opacity:.5;cursor:not-allowed}.external-facilities .error-message{padding:var(--space-md);margin-bottom:var(--space-lg);background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-base)}.care-team-tab{display:flex;flex-direction:column;gap:var(--space-3xl);padding:var(--space-2xl)}.care-team-tab>*{min-width:0}.care-team-band__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.care-team-band__title{margin:0;font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--text-primary)}.care-team-band__hint{margin-left:var(--space-sm);font-size:var(--font-sm);font-weight:var(--font-normal);color:var(--text-muted)}.care-team-actions{display:inline-flex;gap:var(--space-sm)}.care-team-loading,.care-team-error{padding:var(--space-xl);text-align:center;font-size:var(--font-sm);color:var(--text-secondary)}.care-team-error{color:var(--color-danger)}.care-team-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.care-team-card{display:flex;align-items:center;gap:var(--space-md);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);transition:box-shadow var(--motion-fast, .12s)}.care-team-card:hover{box-shadow:var(--shadow-sm)}.care-team-card--highlight{border-color:var(--color-primary);background:var(--color-primary-light)}.care-team-card--empty{border-style:dashed;background:transparent}.care-team-card--empty:hover{box-shadow:none}.care-team-avatar{width:44px;height:44px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--font-sm);flex-shrink:0}.care-team-avatar--nurse{background:#6d28d91f;color:#6d28d9}.care-team-avatar--cna{background:#0e74901f;color:#0e7490}.care-team-avatar--empty{background:transparent;border:1px dashed var(--border-medium);color:var(--text-muted)}.care-team-member-info{flex:1;min-width:0}.care-team-member-name{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--font-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.care-team-member-name--empty{font-weight:var(--font-normal);font-style:italic;color:var(--text-muted)}.care-team-you-badge{font-weight:var(--font-normal);color:var(--text-muted);font-size:var(--font-sm);margin-left:var(--space-xs)}.care-team-member-role{font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.care-team-presence{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);font-weight:var(--font-medium)}.care-team-presence-dot{width:8px;height:8px;border-radius:var(--radius-circle)}.care-team-presence--active .care-team-presence-dot{background:var(--color-success)}.care-team-presence--active{color:var(--color-success-text)}.status-filter{display:flex;align-items:center;gap:var(--space-sm)}.status-filter label{font-size:var(--font-base);font-weight:500;color:var(--text-secondary);white-space:nowrap}.status-filter select{padding:6px var(--space-3xl) 6px 10px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-base);color:var(--text-primary);background-color:var(--bg-card);cursor:pointer;transition:border-color .2s}.status-filter select:hover{border-color:var(--border-dark)}.status-filter select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.btn-new-immunization{padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--bg-card);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-base);font-weight:500;transition:background .2s;white-space:nowrap}.btn-new-immunization:hover{background:var(--color-primary-hover)}.loading-state{text-align:center;padding:var(--space-xl);color:var(--text-secondary);font-size:var(--font-base)}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-xl);color:var(--text-secondary)}.empty-state p{margin:0 0 var(--space-lg) 0;font-size:var(--font-md)}.btn-create-first{margin-top:var(--space-md);padding:10px var(--space-xl);background:var(--color-primary);color:var(--bg-card);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-base);font-weight:500}.btn-create-first:hover{background:var(--color-primary-hover)}.immunizations-table-container{overflow-x:auto;border:1px solid var(--border-medium);border-radius:var(--radius-md)}.immunizations-table{width:100%;border-collapse:collapse;background:var(--bg-card);font-size:var(--font-base)}.immunizations-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-medium)}.immunizations-table thead th{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:600;font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.immunizations-table tbody td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle}.immunizations-table tbody tr:last-child td{border-bottom:none}.immunizations-table tbody tr:hover{background:var(--bg-secondary)}.vaccine-name{font-weight:500;color:var(--text-primary)}.cvx-code{font-family:SF Mono,Monaco,Consolas,monospace;font-size:var(--font-sm);color:var(--text-secondary);background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm)}.immunization-date{white-space:nowrap}.immunization-details{font-size:var(--font-sm);color:var(--text-secondary)}.immunization-actions{white-space:nowrap}.btn-edit,.btn-delete{padding:var(--space-xs) 10px;margin-right:6px;font-size:var(--font-sm);border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-card);color:var(--text-primary);transition:all .2s}.btn-edit:hover{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}.btn-delete:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.immunization-form{padding:var(--space-0)}.form-section{margin-bottom:var(--space-xl)}.form-section:last-child{margin-bottom:var(--space-0)}.form-section h3{margin:0 0 var(--space-md) 0;font-size:var(--font-md);font-weight:600;color:var(--text-primary);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light)}.immunization-form .form-group{margin-bottom:var(--space-md)}.immunization-form .form-group label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-base);font-weight:500;color:var(--text-primary)}.immunization-form .form-group input[type=text],.immunization-form .form-group input[type=date],.immunization-form .form-group input[type=time],.immunization-form .form-group input[type=number],.immunization-form .form-group select,.immunization-form .form-group textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-base);font-family:inherit;transition:border-color .2s}.immunization-form .form-group input:focus,.immunization-form .form-group select:focus,.immunization-form .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.immunization-form .form-group textarea{resize:vertical;min-height:80px}.immunization-form .form-group select{background-color:var(--bg-card);cursor:pointer}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-md)}.required{color:var(--color-danger);margin-left:2px}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--border-light);position:sticky;bottom:0;background:var(--bg-card);margin:0 calc(-1 * var(--space-lg));padding-left:var(--space-lg);padding-right:var(--space-lg)}.btn-cancel,.btn-submit{padding:10px var(--space-xl);border-radius:var(--radius-md);font-size:var(--font-base);font-weight:500;cursor:pointer;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(--color-primary);border:none;color:var(--bg-card)}.btn-submit:hover:not(:disabled){background:var(--color-primary-hover)}.btn-cancel:disabled,.btn-submit:disabled{opacity:.6;cursor:not-allowed}.error-message{display:flex;align-items:flex-start;gap:6px;margin-top:var(--space-xs);padding:6px var(--space-sm);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-sm);font-size:var(--font-sm);line-height:1.4}.error-icon{width:16px;height:16px;flex-shrink:0;margin-top:1px}.input-error,.input-error:focus{border-color:var(--color-danger)!important;background-color:var(--color-danger-bg)}.input-error:focus{outline:none;box-shadow:0 0 0 3px var(--color-danger-bg)}.delete-confirmation{text-align:center;padding:var(--space-lg)}.delete-confirmation h3{margin:0 0 var(--space-md) 0;font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.delete-confirmation p{margin:0 0 var(--space-lg) 0;font-size:var(--font-base);color:var(--text-secondary)}.delete-actions{display:flex;justify-content:center;gap:var(--space-md)}.btn-delete-cancel{padding:var(--space-sm) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-base);font-weight:500;cursor:pointer;transition:all .2s}.btn-delete-cancel:hover{background:var(--bg-secondary)}.btn-delete-confirm{padding:var(--space-sm) var(--space-lg);background:var(--color-danger);border:none;border-radius:var(--radius-md);color:var(--bg-card);font-size:var(--font-base);font-weight:500;cursor:pointer;transition:all .2s}.btn-delete-confirm:hover{background:var(--color-danger-hover)}@media(max-width:768px){.status-filter{width:100%}.status-filter select{flex:1}.btn-new-immunization{width:100%}.form-row,.form-row-2,.form-row-3{grid-template-columns:1fr}}.diagnosis-autocomplete{position:relative;width:100%}.diagnosis-autocomplete-input-wrapper{position:relative;display:flex;align-items:center}.diagnosis-autocomplete-input{width:100%;padding:10px var(--space-4xl) 10px var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-md);color:var(--text-primary);background-color:var(--bg-card);transition:border-color .2s,box-shadow .2s}.diagnosis-autocomplete-input:hover{border-color:var(--text-muted)}.diagnosis-autocomplete-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.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{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:transparent;color:var(--text-tertiary);font-size:var(--font-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color .15s,color .15s}.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{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid var(--border-light);border-top-color:var(--color-primary);border-radius:var(--radius-circle);animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.diagnosis-autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000}.diagnosis-autocomplete-item{padding:var(--space-md) 14px;cursor:pointer;border-bottom:1px solid var(--bg-hover);transition:background-color .15s}.diagnosis-autocomplete-item:last-child{border-bottom:none}.diagnosis-autocomplete-item:hover,.diagnosis-autocomplete-item.highlighted{background-color:var(--bg-subtle)}.diagnosis-item-main{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xs)}.diagnosis-item-code{font-family:Monaco,Courier New,monospace;font-size:var(--font-base);font-weight:600;color:var(--color-primary-hover);white-space:nowrap;min-width:60px}.diagnosis-item-description{font-size:var(--font-base);color:var(--text-primary);font-weight:500;line-height:1.4;flex:1}.diagnosis-item-chapter{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:var(--space-xs);margin-left:72px}.diagnosis-item-badges{display:flex;gap:6px;margin-top:6px;margin-left:72px}.badge-common,.badge-chronic{display:inline-block;padding:2px var(--space-sm);border-radius:var(--radius-lg);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-common{background-color:var(--color-primary-subtle);color:var(--color-primary-hover)}.badge-chronic{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.diagnosis-autocomplete-no-results{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--font-base)}.modal-container.diagnosis-modal{max-width:600px}.diagnosis-form{padding:var(--space-0)}.form-section{margin-bottom:var(--space-2xl)}.form-section h3{margin:var(--space-0) var(--space-0) var(--space-lg);font-size:var(--font-md);font-weight:600;color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.5px}.form-section:last-of-type{margin-bottom:var(--space-0)}.form-group:last-child{margin-bottom:var(--space-0)}.form-group label{display:block;margin-bottom:6px;font-size:var(--font-base);font-weight:500;color:var(--color-gray-700)}.form-group .required{color:var(--color-danger);margin-left:2px}.form-control{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-md);color:var(--text-primary);background-color:var(--bg-card);transition:border-color .2s,box-shadow .2s}.form-control:hover{border-color:var(--text-muted)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.form-control.error{border-color:var(--color-danger)}textarea.form-control{resize:vertical;font-family:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.help-text{margin:6px var(--space-0) var(--space-0);font-size:var(--font-sm);color:var(--text-tertiary);line-height:1.4}.error-message{margin-top:var(--space-xs);font-size:var(--font-sm);color:var(--color-danger)}.diagnosis-info-box{padding:var(--space-lg);background-color:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md)}.diagnosis-info-code{font-family:Monaco,Courier New,monospace;font-size:var(--font-md);font-weight:600;color:var(--color-primary-hover);margin-bottom:6px}.diagnosis-info-description{font-size:var(--font-md);font-weight:500;color:var(--text-primary);margin-bottom:6px}.diagnosis-info-chapter{font-size:var(--font-sm);color:var(--text-tertiary)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-xl) var(--space-2xl);border-top:1px solid var(--border-light);margin-top:var(--space-2xl)}.btn-secondary{padding:var(--space-sm) var(--space-lg);background:var(--bg-card);color:var(--color-gray-700);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-md);font-weight:500;cursor:pointer;transition:all .15s}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-primary{padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--bg-card);border:none;border-radius:var(--radius-md);font-size:var(--font-md);font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-info-text)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.status-filter{padding:6px var(--space-3xl) 6px 10px;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-base);color:var(--text-primary);background-color:var(--bg-card);cursor:pointer;transition:border-color .2s;appearance:none}.status-filter:hover{border-color:var(--text-muted)}.status-filter:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.loading{text-align:center;padding:var(--space-5xl) var(--space-2xl);color:var(--text-tertiary);font-size:var(--font-md)}.error-banner{padding:var(--space-md) var(--space-lg);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);margin-bottom:var(--space-lg);font-size:var(--font-base)}.empty-state{text-align:center;padding:var(--space-6xl) var(--space-2xl);color:var(--text-tertiary)}.empty-state p{margin:var(--space-0) var(--space-0) var(--space-lg);font-size:var(--font-md)}.diagnosis-table-wrapper{overflow-x:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg)}.diagnosis-table{width:100%;border-collapse:collapse;font-size:var(--font-base)}.diagnosis-table thead{background-color:var(--bg-subtle);border-bottom:1px solid var(--border-light)}.diagnosis-table th{padding:var(--space-md) var(--space-lg);text-align:left;font-weight:600;color:var(--color-gray-700);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.5px}.diagnosis-table td{padding:14px var(--space-lg);border-bottom:1px solid var(--bg-hover);color:var(--text-primary)}.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{text-decoration:line-through;color:var(--text-tertiary)}.diagnosis-code{font-family:Monaco,Courier New,monospace;white-space:nowrap}.diagnosis-code strong{font-weight:600;color:var(--color-primary-hover)}.badge-chronic{display:inline-block;margin-left:var(--space-sm);padding:2px var(--space-sm);background-color:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.diagnosis-description{max-width:400px}.description-main{font-weight:500;color:var(--text-primary);margin-bottom:var(--space-xs)}.description-notes{font-size:var(--font-sm);color:var(--text-tertiary);font-style:italic;margin-top:var(--space-xs)}.diagnosis-source{color:var(--text-tertiary);font-size:var(--font-sm)}.status-badge{display:inline-block;padding:var(--space-xs) 10px;border-radius:var(--radius-xl);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;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{padding:6px var(--space-md);border:1px solid var(--border-medium);background:var(--bg-card);color:var(--color-gray-700);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all .15s;margin-right:6px}.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:var(--color-success)}.btn-primary{padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--bg-card);border:none;border-radius:var(--radius-md);font-size:var(--font-base);font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:active{background:var(--color-info-text)}.error-banner{background-color:var(--color-danger-bg);color:var(--color-danger-text);padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-lg)}.vitals-history{margin-top:var(--space-xl)}.vitals-history__filters{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.vitals-history__label{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.vitals-history__clear{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--font-semibold);font-family:inherit;cursor:pointer}.vitals-history__review{margin-left:auto;padding:0;background:transparent;border:0;color:var(--color-primary-hover);font-size:var(--font-base);font-family:inherit;text-decoration:underline;cursor:pointer}.vital-when{white-space:nowrap}.vital-when__same{color:var(--text-muted);padding-left:var(--space-sm)}.vital-when__count{color:var(--text-tertiary);font-size:var(--font-sm)}.vital-type{font-weight:500}.vital-value{font-weight:600;font-variant-numeric:tabular-nums}.vital-value--alert{color:var(--color-danger-text)}.vital-aux{color:var(--text-tertiary);font-size:var(--font-base)}.vital-row-more{padding:0;background:transparent;border:0;color:var(--text-secondary);font-size:var(--font-base);font-family:inherit;text-decoration:underline;cursor:pointer;white-space:nowrap}.vital-row-more:hover{color:var(--color-primary-hover)}.vital-draft-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-tertiary);font-size:var(--font-sm);font-style:italic}.struck-reason-box{padding:var(--space-md) var(--space-lg);font-size:var(--font-base);color:var(--color-danger-text);border-left:3px solid var(--color-danger);background-color:var(--color-danger-bg)}.vital-note-box{padding:var(--space-md) var(--space-lg);font-size:var(--font-base);color:var(--text-secondary);border-left:3px solid var(--border-medium);background-color:var(--bg-subtle)}.documents-tab-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg);align-items:stretch}.documents-tab-card,.documents-tab-extract{padding:20px;border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-card);display:flex;flex-direction:column;gap:12px}.documents-tab-extract h3{margin:var(--space-0);font-size:16px;font-weight:600;color:var(--text-primary)}.documents-tab-extract p{margin:var(--space-0);font-size:var(--font-md);color:var(--text-secondary);line-height:1.5}.documents-tab-extract .btn-primary{align-self:flex-start}@media(max-width:720px){.documents-tab-upload{grid-template-columns:1fr}}.assessments-loading,.assessments-error,.assessments-empty{padding:var(--space-2xl);text-align:center;color:var(--text-tertiary)}.assessments-error{color:var(--color-danger)}.assessments-list{display:flex;flex-direction:column;gap:var(--space-sm)}.assessment-card{border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);background:var(--bg-subtle)}.assessment-card--clickable{cursor:pointer;transition:box-shadow .15s}.assessment-card--clickable:hover{box-shadow:0 2px 8px #0f172a14}.assessment-card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.assessment-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.assessment-name{font-weight:600;font-size:var(--font-md);margin-right:var(--space-sm)}.assessment-status{display:inline-block;padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;color:var(--bg-card);text-transform:uppercase}.assessment-category{font-size:var(--font-sm);color:var(--text-tertiary)}.assessment-card-details{display:flex;gap:var(--space-lg);font-size:var(--font-sm);color:var(--text-secondary)}.provider-queue-page__refresh{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.45rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border, var(--border-medium));background:var(--color-surface, var(--bg-card));color:var(--text-primary);cursor:pointer;font-size:var(--font-md);font-weight:500;line-height:1;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.provider-queue-page__refresh:hover:not(:disabled){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{opacity:.7;cursor:progress}.provider-queue-page__refresh-icon{flex-shrink:0;color:var(--text-secondary)}.provider-queue-page__refresh-icon.is-spinning{animation:provider-queue-refresh-spin .8s linear infinite}@keyframes provider-queue-refresh-spin{to{transform:rotate(360deg)}}.provider-queue-controls{display:flex;gap:var(--space-lg);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-subtle);border:1px solid var(--border-medium);border-radius:var(--radius-md)}.provider-queue-search{flex:1;min-width:200px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-md);font-family:inherit}.provider-queue-search:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.countersign-dialog__banner--success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.provider-queue-page__toast{margin:var(--space-lg) var(--space-0);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-md)}.provider-queue-page__toast--success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.provider-queue-page__toast--error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.provider-queue-page__error{margin:var(--space-lg) var(--space-0);padding:var(--space-md) var(--space-lg);background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.provider-queue-page__empty{margin:var(--space-3xl) var(--space-0);padding:var(--space-3xl);text-align:center;color:var(--color-text-secondary, var(--text-tertiary));background:var(--color-surface, var(--bg-card));border:1px dashed var(--color-border, var(--border-medium));border-radius:var(--radius-lg)}.provider-queue-page__table{width:100%;border-collapse:collapse;margin-top:var(--space-lg);background:var(--color-surface, var(--bg-card));border:1px solid var(--color-border, var(--border-medium));border-radius:var(--radius-lg);overflow:hidden}.provider-queue-page__table th,.provider-queue-page__table td{text-align:left;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-subtle, var(--border-light));font-size:var(--font-md)}.provider-queue-page__table th{background:var(--color-surface-muted, var(--bg-subtle));font-weight:600;color:var(--color-text-secondary, var(--text-secondary));text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-sm)}.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{padding:.4rem .85rem;border-radius:var(--radius-md);border:none;background:var(--color-primary, var(--color-primary));color:var(--bg-card);cursor:pointer;font-size:var(--font-base);font-weight:500}.provider-queue-page__action:hover:not(:disabled){background:var(--color-primary-hover, #1d4ed8)}.provider-queue-page__action:disabled{opacity:.6;cursor:not-allowed}.provider-queue-page__pagination{display:flex;align-items:center;gap:var(--space-lg);margin-top:var(--space-lg);justify-content:flex-end}.provider-queue-page__pagination button{padding:.4rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border, var(--border-medium));background:var(--color-surface, var(--bg-card));cursor:pointer;font-size:var(--font-base)}.provider-queue-page__pagination button:disabled{opacity:.5;cursor:not-allowed}.countersign-dialog{font-size:var(--font-md);color:var(--text-primary)}.countersign-dialog__banner{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text);padding:10px 14px;border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-weight:500}.countersign-dialog__grid{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:8px 24px;margin:0 0 20px}.countersign-dialog__grid dt{font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600;padding-top:2px}.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{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-md) 14px;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--space-lg);line-height:1.5}.countersign-dialog__attest input[type=checkbox]{margin-top:3px;flex-shrink:0}.countersign-dialog__sign{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-lg)}.countersign-dialog__sign span{font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}.countersign-dialog__sign input{padding:10px var(--space-md);font-size:var(--font-lg);font-family:"Cedarville Cursive",Brush Script MT,cursive;border:1px solid var(--border-medium);border-radius:var(--radius-sm)}.countersign-dialog__hint{font-size:var(--font-sm);color:var(--text-tertiary);text-transform:none;letter-spacing:0;font-weight:400}.countersign-dialog__hint--error{color:var(--color-danger-hover)}.countersign-dialog__demo-note{margin:var(--space-0);padding:10px 14px;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}.provider-queue-page__btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:500;cursor:pointer;border:1px solid transparent}.provider-queue-page__btn:disabled{opacity:.5;cursor:not-allowed}.provider-queue-page__btn--secondary{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border-medium)}.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)}.countersign-dialog__sign input.acknowledge-late-dialog__pin{font-family:inherit;letter-spacing:.3em;max-width:180px}.consents-tab__loading{padding:var(--space-lg);text-align:center;color:var(--text-secondary)}.consents-tab__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text);padding:12px;border-radius:6px;margin-bottom:12px}.consents-tab__empty{background:var(--bg-page);border:1px dashed var(--border-light);padding:32px;border-radius:8px;text-align:center;color:var(--text-secondary)}.consents-tab__list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.consents-tab__card{border:1px solid var(--border-light);border-radius:8px;padding:16px;background:var(--bg-card)}.consents-tab__card--pending{border-left:4px solid var(--color-warning)}.consents-tab__card--active{border-left:4px solid var(--color-success)}.consents-tab__card--expiring_soon{border-left:4px solid var(--color-warning)}.consents-tab__card--expired,.consents-tab__card--revoked{border-left:4px solid var(--color-danger);background:var(--color-danger-bg)}.consents-tab__card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.consents-tab__card-type{font-weight:600}.consents-tab__card-status{font-size:.85em;padding:2px 8px;border-radius:4px;background:var(--bg-subtle);color:var(--text-primary)}.consents-tab__card-status--active{background:var(--color-success-bg);color:var(--color-success-text)}.consents-tab__card-status--pending,.consents-tab__card-status--expiring_soon{background:var(--color-warning-bg);color:var(--color-warning-text)}.consents-tab__card-status--expired,.consents-tab__card-status--revoked{background:var(--color-danger-bg);color:var(--color-danger-text)}.consents-tab__card-meta{display:flex;gap:16px;font-size:.9em;color:var(--text-secondary);margin-bottom:12px}.consents-tab__sigs{list-style:none;padding:0;margin:0 0 12px}.consents-tab__sigs li{padding:4px 0;font-size:.9em}.consents-tab__sigs li.is-done:before{content:"✓";color:var(--color-success);font-weight:700}.consents-tab__sigs li.is-pending:before{content:"○";color:var(--color-warning)}.consents-tab__card-actions{display:flex;gap:8px}.consents-tab__revoke-note{margin-top:12px;padding:10px;background:var(--color-danger-bg);border-radius:4px;font-size:.85em;color:var(--color-danger-text)}.consents-tab__revoke-reason{display:block;margin-bottom:16px}.consents-tab__revoke-reason span{display:block;margin-bottom:4px;font-weight:500}.consents-tab__revoke-reason textarea{width:100%;padding:8px;border:1px solid var(--border-medium);border-radius:4px;font-family:inherit;resize:vertical}.consents-tab__picker-help{color:var(--text-secondary);margin-bottom:16px}.consents-tab__picker-buttons{display:grid;gap:8px;margin-bottom:16px}.consents-tab__picker-btn{background:var(--bg-card);border:1px solid var(--border-medium);padding:12px 16px;border-radius:6px;cursor:pointer;text-align:left;font-size:1em}.consents-tab__picker-btn:hover:not(:disabled){background:var(--bg-page);border-color:var(--text-muted)}.identifiers-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-2xl)}@media(max-width:1024px){.identifiers-form{grid-template-columns:1fr}}.identifiers-section{background:var(--bg-subtle);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.identifiers-section h4{margin:var(--space-0) var(--space-0) var(--space-lg);font-size:var(--font-xl);font-weight:600;color:var(--color-gray-700);border-bottom:2px solid var(--color-primary);padding-bottom:var(--space-sm)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:var(--font-md);color:var(--color-gray-700)}.form-control{width:100%;padding:10px var(--space-md);font-size:var(--font-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-card);transition:all .2s}.form-control:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-primary-light)}.form-control:disabled{background:var(--bg-hover);color:var(--text-tertiary);cursor:not-allowed}.input-with-toggle{position:relative;display:flex;align-items:center;gap:var(--space-sm)}.input-with-toggle .form-control{flex: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);padding:var(--space-sm) 14px;cursor:pointer;font-size:var(--font-base);font-weight:500;color:var(--color-gray-700);transition:all .2s;flex-shrink:0;min-width:60px}.btn-toggle-mask:hover{background:var(--border-light);border-color:var(--text-muted);color:var(--text-primary)}.btn-toggle-mask:active{transform:scale(.97);background:var(--border-medium)}.identifiers-footer{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.identifiers-footer .text-muted{color:var(--text-tertiary);margin:var(--space-0)}.identifiers-footer .text-muted small{font-size:var(--font-base)}.alert{padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom: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;margin-bottom:var(--space-xs);font-weight:600}.alert p{margin:var(--space-xs) var(--space-0) var(--space-0)}.loading-message{text-align:center;padding:var(--space-5xl);color:var(--text-tertiary);font-size:var(--font-lg)}.payers-grid-section{margin-bottom:var(--space-2xl)}.payers-grid-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.payers-grid-header h4{margin:var(--space-0);font-size:var(--font-xl);font-weight:600;color:var(--color-gray-700)}.payers-grid-empty{color:var(--text-tertiary);margin:var(--space-0)}.payers-grid-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-lg)}.payers-grid-table th,.payers-grid-table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);font-size:var(--font-base)}.payers-grid-table th{color:var(--text-tertiary);font-weight:600}.payers-grid-row--editing{background:var(--bg-hover)}.payers-grid-actions{display:flex;gap:var(--space-sm);white-space:nowrap}.payers-grid-add-form{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-lg)}.payers-grid-add-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-lg)}@media(max-width:640px){.payers-grid-add-grid{grid-template-columns:1fr}}.payers-grid-add-checkbox{align-self:end}.payers-grid-add-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.payer-auth-gap{display:inline-block;margin-left:var(--space-sm);padding:2px var(--space-sm);border-radius:var(--radius-sm);background:var(--color-danger-50, #fee2e2);color:var(--color-danger-700, #b91c1c);font-size:var(--font-sm);font-weight:600;white-space:nowrap}.payer-auth-expanded-row>td{background:var(--bg-subtle, var(--bg-hover));padding:var(--space-lg)}.payer-auth-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.payer-auth-panel-header h5{margin:var(--space-0);font-size:var(--font-lg);font-weight:600;color:var(--color-gray-700)}.payer-auth-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md)}.payer-auth-table th,.payer-auth-table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);font-size:var(--font-base)}.payer-auth-table th{color:var(--text-tertiary);font-weight:600}.payer-auth-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-bottom:var(--space-lg)}@media(max-width:900px){.payer-auth-form-grid{grid-template-columns:1fr}}.caa-tab__loading,.caa-tab__empty{padding:var(--space-lg);color:var(--text-muted);font-size:var(--font-sm);text-align:center}.caa-tab__error{padding:var(--space-sm) var(--space-md);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-sm);margin-bottom:var(--space-sm)}.caa-tab__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.caa-tab__row{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.caa-tab__row-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.caa-tab__area{font-weight:600}.caa-tab__row-meta{display:flex;gap:var(--space-md);color:var(--text-muted);font-size:var(--font-sm)}.caa-tab__worksheet-pill{padding:1px var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-full, 999px);background:var(--bg-secondary, transparent)}.caa-tab__rationale{margin:0;font-size:var(--font-sm);color:var(--text-secondary)}.caa-tab__row-actions{display:flex;gap:var(--space-sm)}.caa-tab__modal-help{margin:0 0 var(--space-md);color:var(--text-muted);font-size:var(--font-sm)}.caa-tab__mark-label,.caa-tab__rationale-label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-sm)}.caa-tab__mark-label select,.caa-tab__rationale-label textarea{padding:var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);font:inherit}.caa-tab__nudge{padding:var(--space-sm) var(--space-md);background:var(--color-warning-bg);color:var(--color-warning-text, var(--text-primary));border-radius:var(--radius-md);font-size:var(--font-sm);margin-bottom:var(--space-md)}.caa-tab__decide-choice{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.caa-tab__decide-choice label{display:flex;gap:var(--space-sm);align-items:flex-start;font-size:var(--font-sm)}.caa-tab__section-v{padding:var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-secondary, var(--surface-primary))}.caa-tab__section-v-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.caa-tab__section-v-header h3{margin:0;font-size:var(--font-md)}.caa-tab__sigs{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.caa-tab__sig{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.caa-tab__sig-label{font-size:var(--font-sm);font-weight:600}.caa-tab__item{font-weight:400;color:var(--text-secondary)}.caa-tab__section-v-hint{margin:var(--space-md) 0 0;font-size:var(--font-sm);color:var(--text-secondary)}.caa-tab__attestation{padding:var(--space-md);margin-bottom:var(--space-md);border-left:3px solid var(--color-primary);background:var(--surface-secondary, var(--surface-primary));font-size:var(--font-sm)}.mds-tab__loading,.mds-tab__empty{padding:var(--space-lg);color:var(--text-muted);font-size:var(--font-sm);text-align:center}.mds-tab__error{padding:var(--space-sm) var(--space-md);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-sm);margin-bottom:var(--space-sm)}.mds-tab__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.mds-tab__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-raised)}.mds-tab__row-main{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.mds-tab__row-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.mds-tab__rfa{font-weight:var(--font-weight-medium)}.mds-tab__meta{display:flex;flex-wrap:wrap;gap:var(--space-md);color:var(--text-muted);font-size:var(--font-sm)}.mds-tab__row-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.mds-tab__label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-sm);font-weight:var(--font-weight-medium)}.mds-tab__select,.mds-tab__input{width:100%;padding:var(--space-sm);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--surface-base);color:var(--text-primary)}.mds-tab__hint{margin:var(--space-xs) 0 var(--space-md);color:var(--text-muted);font-size:var(--font-sm)}.mds-tab__attest{margin:0 0 var(--space-sm);font-size:var(--font-sm)}.mds-tab__confirm{margin:0 0 var(--space-md);padding:var(--space-sm);border:1px solid var(--color-warning, var(--border-default));border-radius:var(--radius-md);background:var(--color-warning-light, transparent)}.mds-tab__confirm-legend{padding:0 var(--space-xs);font-size:var(--font-sm);font-weight:600}.mds-tab__confirm-row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) 0;cursor:pointer}.mds-tab__confirm-item{display:flex;flex-direction:column;gap:2px;font-size:var(--font-sm)}.mds-tab__confirm-source{color:var(--text-muted);font-size:var(--font-xs)}.mds-tab__notice{position:relative;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-xl) var(--space-sm) var(--space-sm);border:1px solid var(--color-warning, var(--border-default));border-radius:var(--radius-md);background:var(--color-warning-light, transparent);font-size:var(--font-sm)}.mds-tab__notice-dismiss{position:absolute;top:var(--space-xs);right:var(--space-xs);border:none;background:none;cursor:pointer;font-size:var(--font-md);line-height:1;color:var(--text-muted)}.mds-tab__cancelled-reason{font-style:italic}.mds-tab__sections-gate{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-sm)}.mds-tab__section-link{border:none;background:none;padding:0;cursor:pointer;font:inherit;font-weight:var(--font-semibold);color:var(--text-link);text-decoration:underline}.mds-tab__instruments{margin:var(--space-xs) 0 var(--space-md);font-size:var(--font-sm);color:var(--text-secondary)}.mds-tab__instruments-newer{display:block;margin-top:var(--space-xs);color:var(--color-warning-text)}.mds-tab__resolved{font-size:var(--font-sm);color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.nf-modal{display:flex;flex-direction:column;gap:var(--space-md)}.nf-modal__error{padding:var(--space-sm) var(--space-md);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-sm)}.nf-modal__mode{display:flex;gap:var(--space-lg)}.nf-modal__radio{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer}.nf-modal__section{display:flex;flex-direction:column;gap:var(--space-xs);border-top:1px solid var(--border-light);padding-top:var(--space-sm)}.nf-modal__label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.nf-modal__control{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-sm);font-size:var(--font-sm);background:var(--bg-card);color:var(--text-primary);width:100%}textarea.nf-modal__control{resize:vertical}.nf-modal__slot{display:flex;flex-direction:column;gap:var(--space-xs)}.nf-modal__preview{background:var(--bg-overlay);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.nf-modal__preview-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-xs)}.nf-modal__preview-focus{font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-xs)}.nf-modal__preview-list{list-style:none;margin:0;padding:0;font-size:var(--font-sm);color:var(--text-secondary)}.nf-modal__rows-header{display:flex;align-items:center;justify-content:space-between}.nf-modal__add{background:none;border:none;color:var(--color-primary);font-size:var(--font-sm);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.nf-modal__add:disabled{opacity:.5;cursor:not-allowed}.nf-modal__row{display:flex;align-items:center;gap:var(--space-sm)}.nf-modal__row--muted{opacity:.6}.nf-modal__row-grow{flex:1 1 auto}.nf-modal__row-freq{width:5rem;flex:0 0 auto}.nf-modal__remove{background:none;border:none;color:var(--color-danger);font-size:var(--font-lg);line-height:1;cursor:pointer;padding:0 var(--space-xs)}.nf-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-sm)}.cp-tab{display:flex;flex-direction:column;gap:var(--space-md)}.cp-tab__loading,.cp-tab__empty{padding:var(--space-lg);color:var(--text-muted);font-size:var(--font-sm);text-align:center}.cp-tab__error{padding:var(--space-sm) var(--space-md);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-sm)}.cp-tab__list{display:flex;flex-direction:column;gap:var(--space-md)}.cp-focus{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.cp-focus--suggested{border-left:3px solid var(--color-primary)}.cp-focus--dismissed,.cp-focus--resolved{opacity:.7}.cp-focus__header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.cp-focus__title{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--font-md)}.cp-focus__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.cp-focus__why{background:none;border:none;color:var(--color-primary);font-size:var(--font-sm);cursor:pointer;padding:var(--space-xs) 0;text-decoration:underline}.cp-focus__btn{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);cursor:pointer;background:var(--bg-card);color:var(--text-primary)}.cp-focus__btn:disabled{opacity:.6;cursor:not-allowed}.cp-focus__btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cp-focus__btn--secondary{background:var(--bg-card);color:var(--text-secondary)}.cp-focus__btn--danger{color:var(--color-danger);border-color:var(--color-danger)}.cp-focus__evidence,.cp-focus__dismiss{background:var(--bg-overlay);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.cp-focus__evidence-label,.cp-focus__section-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-xs)}.cp-focus__evidence-list,.cp-focus__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.cp-focus__evidence-item{font-size:var(--font-sm);color:var(--text-secondary)}.cp-focus__item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-sm);color:var(--text-secondary);flex-wrap:wrap}.cp-focus__meta{color:var(--text-muted);font-size:var(--font-xs)}.cp-focus__dismiss-input{width:100%;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-sm);font-size:var(--font-sm);resize:vertical}.cp-focus__dismiss-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.cp-focus__dismissed-reason{font-size:var(--font-sm);color:var(--text-muted);font-style:italic}.cp-focus__evidence-error{font-size:var(--font-sm);color:var(--color-danger)}.cp-idt{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.cp-idt__header{display:flex;align-items:center;justify-content:space-between}.cp-idt__empty{font-size:var(--font-sm);color:var(--text-muted)}.cp-idt__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.cp-idt__item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-sm);color:var(--text-secondary);flex-wrap:wrap}.cp-idt__signer{color:var(--text-primary)}.cp-tab__export{display:flex;justify-content:flex-end;padding-top:var(--space-sm)}.pn-history{display:flex;flex-direction:column;gap:var(--space-md)}.pn-history__filters{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end;padding:var(--space-sm) 0}.pn-history__filter-group{display:flex;flex-direction:column;gap:var(--space-xs)}.pn-history__filter-label{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.pn-history__date-presets{display:flex;gap:2px}.pn-history__preset-btn{padding:var(--space-xs) var(--space-sm);font-size:var(--font-xs);font-weight:var(--font-semibold);border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;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);color:var(--bg-card);border-color:var(--color-primary)}.pn-history__custom-dates{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.pn-history__date-input{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-xs);background:var(--bg-card);color:var(--text-primary)}.pn-history__date-sep{font-size:var(--font-xs);color:var(--text-muted)}.pn-history__select{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--bg-card);color:var(--text-primary);min-width:140px}.pn-history__sort-btn{padding:var(--space-xs) var(--space-sm);font-size:var(--font-sm);font-weight:var(--font-semibold);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all .15s;white-space:nowrap}.pn-history__sort-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pn-history__info{font-size:var(--font-sm);color:var(--text-secondary)}.pn-history__loading,.pn-history__empty{text-align:center;padding:var(--space-xl);color:var(--text-secondary);font-size:var(--font-sm)}.pn-history__error{padding:var(--space-sm) var(--space-md);background:var(--color-danger-bg);color:var(--color-danger, var(--color-danger));border-radius:var(--radius-lg);font-size:var(--font-sm)}.pn-history__list{display:flex;flex-direction:column;gap:var(--space-sm)}.pn-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.pn-card--struck{opacity:.75}.pn-card--focused{border-color:var(--color-primary);animation:pn-focus-flash 2.5s ease-out}@keyframes pn-focus-flash{0%,65%{background:var(--color-warning-bg);box-shadow:0 0 0 2px var(--color-primary-subtle)}to{background:var(--bg-card);box-shadow:none}}@media(prefers-reduced-motion:reduce){.pn-card--focused{animation:none;background:var(--color-warning-bg)}}.pn-card__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);cursor:pointer;gap:var(--space-sm)}.pn-card__header:hover{background:#00000005}.pn-card__header-left{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0}.pn-card__author{font-weight:var(--font-semibold);font-size:var(--font-sm);color:var(--text-primary)}.pn-card__author--struck{text-decoration:line-through}.pn-card__role{font-size:var(--font-xs);color:var(--text-muted)}.pn-card__date{font-size:var(--font-xs);color:var(--text-secondary)}.pn-card__struck-badge{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--color-danger, var(--color-danger));background:var(--color-danger-bg);padding:2px var(--space-sm);border-radius:var(--radius-sm)}.pn-card__header-right{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.pn-card__sources{font-size:var(--font-xs);color:var(--color-primary);white-space:nowrap}.pn-card__action-btn{padding:2px var(--space-sm);font-size:var(--font-xs);font-weight:var(--font-semibold);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);cursor:pointer;white-space:nowrap;transition:all .15s}.pn-card__action-btn:hover{background:var(--color-primary);color:var(--bg-card);border-color:var(--color-primary)}.pn-card__action-btn--danger{color:var(--color-danger, var(--color-danger));border-color:var(--color-danger, var(--color-danger))}.pn-card__action-btn--danger:hover{background:var(--color-danger, var(--color-danger));color:var(--bg-card)}.pn-card__collapse-btn{background:none;border:none;color:var(--text-muted);font-size:var(--font-xs);cursor:pointer;padding:2px var(--space-xs);line-height:1}.pn-card__body{padding:0 var(--space-md) var(--space-md)}.pn-card__text{font-size:var(--font-sm);color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.pn-card__text--struck{text-decoration:line-through;color:var(--text-muted)}.pn-card__struck-info{margin-top:var(--space-sm)}.pn-card__reason-toggle{background:none;border:none;color:var(--color-primary);font-size:var(--font-xs);font-weight:var(--font-semibold);cursor:pointer;padding:var(--space-0)}.pn-card__reason-toggle:hover{text-decoration:underline}.pn-card__struck-reason{margin-top:var(--space-xs);padding:var(--space-sm);background:var(--color-danger-bg);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);line-height:1.5}.pn-card__addendums{margin-top:var(--space-md);border-top:1px solid var(--border-light);padding-top:var(--space-sm)}.pn-card__addendums-label{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.pn-addendum{padding:var(--space-sm);background:#00000005;border-radius:var(--radius-md);margin-bottom:var(--space-xs)}.pn-addendum__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.pn-addendum__author{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.pn-addendum__role{font-size:var(--font-xs);color:var(--text-muted)}.pn-addendum__date{font-size:var(--font-xs);color:var(--text-secondary)}.pn-addendum__body{font-size:var(--font-sm);color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.pn-addendum--struck{opacity:.75}.pn-addendum__author--struck{text-decoration:line-through}.pn-addendum__body--struck{text-decoration:line-through;color:var(--text-muted)}.pn-addendum__struck-badge{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--color-danger, var(--color-danger));background:var(--color-danger-bg);padding:2px var(--space-sm);border-radius:var(--radius-sm)}.pn-addendum__struck-reason{margin-top:var(--space-xs);padding:var(--space-sm);background:var(--color-danger-bg);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);line-height:1.5}.pn-card__addendum-form{margin-top:var(--space-md);border-top:1px solid var(--border-light);padding-top:var(--space-sm)}.pn-card__addendum-textarea{width:100%;padding:var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-sm);font-family:inherit;resize:vertical;background:var(--bg-card);color:var(--text-primary);box-sizing:border-box}.pn-card__addendum-textarea:focus{outline:none;border-color:var(--color-primary)}.pn-card__addendum-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xs)}.pn-card__btn{padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);font-weight:var(--font-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s;white-space:nowrap}.pn-card__btn:disabled{opacity:.6;cursor:not-allowed}.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;color:var(--text-secondary);border:1px solid var(--border-light)}.pn-card__btn--secondary:hover:not(:disabled){background:#0000000a}.pn-card__btn--danger{background:var(--color-danger, var(--color-danger));color:var(--bg-card)}.pn-card__btn--danger:hover:not(:disabled){opacity:.9}.pn-history__pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0}.pn-history__pagination button{padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);font-weight:var(--font-semibold);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);cursor:pointer}.pn-history__pagination button:disabled{opacity:.5;cursor:not-allowed}.pn-history__pagination span{font-size:var(--font-sm);color:var(--text-secondary)}.pn-history__overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.pn-history__reason-dialog{background:var(--bg-card, var(--bg-card));border-radius:var(--radius-xl);padding:var(--space-lg);width:100%;max-width:440px;box-shadow:0 8px 32px #0003}.pn-history__reason-title{margin:0 0 var(--space-xs);font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--text-primary)}.pn-history__reason-msg{margin:0 0 var(--space-md);font-size:var(--font-sm);color:var(--text-secondary)}.pn-history__reason-textarea{width:100%;padding:var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-sm);font-family:inherit;resize:vertical;background:var(--bg-card);color:var(--text-primary);box-sizing:border-box}.pn-history__reason-textarea:focus{outline:none;border-color:var(--color-danger, var(--color-danger))}.pn-history__reason-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.pn-history__reason-checkbox{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer}.pn-writer{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.pn-writer__loading{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.pn-writer__shift-bar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.pn-writer__shift-label{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.pn-writer__shift-select,.pn-writer__shift-date{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--bg-card);color:var(--text-primary)}.pn-writer__drafts-banner{display:flex;flex-direction:column;gap:var(--space-xs)}.pn-writer__draft-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:var(--radius-lg)}.pn-writer__draft-alert-text{font-size:var(--font-sm);color:var(--text-primary)}.pn-writer__linked-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:#16a34a14;border:1px solid rgba(22,163,74,.25);border-radius:var(--radius-lg);font-size:var(--font-sm)}.pn-writer__linked-label{color:var(--text-secondary);font-weight:var(--font-semibold);white-space:nowrap}.pn-writer__linked-source{color:var(--color-success, var(--color-success));font-weight:var(--font-semibold)}.pn-writer__linked-dismiss{margin-left:auto;background:none;border:none;color:var(--text-muted);font-size:var(--font-md);cursor:pointer;padding:var(--space-0) var(--space-xs);line-height:1}.pn-writer__linked-dismiss:hover{color:var(--text-primary)}.pn-writer__error{padding:var(--space-sm) var(--space-md);background:var(--color-danger-bg);color:var(--color-danger, var(--color-danger));border-radius:var(--radius-lg);font-size:var(--font-sm)}.pn-writer__columns{display:grid;grid-template-columns:280px 1fr 220px;gap:var(--space-md);flex:1;min-height:0}.pn-writer__panel-header{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-primary);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-sm)}.pn-writer__panel-loading,.pn-writer__panel-empty{font-size:var(--font-sm);color:var(--text-muted);padding:var(--space-md) 0;text-align:center}.pn-writer__left{overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-sm);background:var(--bg-card)}.pn-writer__categories{display:flex;flex-direction:column;gap:var(--space-sm)}.pn-writer__category-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0}.pn-writer__category-label{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.pn-writer__category-incomplete{font-size:var(--font-xs);color:var(--color-danger, var(--color-danger));font-style:italic}.pn-writer__category-count{font-size:var(--font-xs);color:var(--text-muted);background:#0000000f;padding:var(--space-px) 6px;border-radius:var(--radius-lg);margin-left:auto}.pn-writer__category-items{display:flex;flex-direction:column;gap:2px}.pn-writer__item{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-xs);transition:background .1s}.pn-writer__item--assessment{flex-direction:row;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);margin-bottom:2px}.pn-writer__item:hover{background:#00000008}.pn-writer__item--selected{background:#16a34a14}.pn-writer__item--assessment.pn-writer__item--selected{border-color:var(--color-success, var(--color-success))}.pn-writer__item-checkbox{margin-top:2px;flex-shrink:0;accent-color:var(--color-success, var(--color-success))}.pn-writer__item-content{flex:1;min-width:0}.pn-writer__item-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs)}.pn-writer__item-label{color:var(--text-secondary);min-width:0}.pn-writer__item--assessment .pn-writer__item-label{font-weight:var(--font-semibold);color:var(--text-primary)}.pn-writer__item-value{color:var(--text-primary);font-weight:var(--font-semibold);margin-left:auto;text-align:right;flex-shrink:0;max-width:50%;word-break:break-word}.pn-writer__item-toggle{color:var(--text-muted);font-size:10px;flex-shrink:0;margin-left:auto}.pn-writer__item-fields{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:3px}.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;text-transform:uppercase;letter-spacing:.03em}.pn-writer__item-field-value{color:var(--text-primary);word-break:break-word}.pn-writer__category-empty{font-size:var(--font-xs);color:var(--text-muted);padding:var(--space-xs);font-style:italic}.pn-writer__center{display:flex;flex-direction:column;min-height:0}.pn-writer__draft-header{display:flex;justify-content:space-between;align-items:center}.pn-writer__draft-actions{display:flex;gap:var(--space-xs)}.pn-writer__textarea{flex:1;min-height:200px;padding:var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-lg);font-size:var(--font-sm);font-family:inherit;line-height:1.6;resize:none;background:var(--bg-card);color:var(--text-primary);box-sizing:border-box}.pn-writer__textarea:focus{outline:none;border-color:var(--color-primary)}.pn-writer__textarea::placeholder{color:var(--text-muted)}.pn-writer__sign-bar{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-md);padding-top:var(--space-sm)}.pn-writer__source-count{font-size:var(--font-xs);color:var(--color-primary)}.pn-writer__btn{padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);font-weight:var(--font-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s;white-space:nowrap}.pn-writer__btn:disabled{opacity:.6;cursor:not-allowed}.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;color:var(--text-secondary);border:1px solid var(--border-light)}.pn-writer__btn--secondary:hover:not(:disabled){background:#0000000a}.pn-writer__recent-assessments{margin-top:var(--space-sm);border-top:1px solid var(--border-light);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{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);cursor:pointer;font-size:var(--font-xs);gap:var(--space-sm)}.pn-writer__recent-header:hover{background:#00000005}.pn-writer__recent-header-left{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.pn-writer__recent-header-right{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.pn-writer__recent-name{font-weight:var(--font-semibold);color:var(--text-primary)}.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{padding:var(--space-xs) var(--space-sm) var(--space-sm);border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:2px}.pn-writer__recent-field{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:2px var(--space-0);font-size:var(--font-xs)}.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{font-size:var(--font-xs);color:var(--text-muted);font-style:italic;padding:var(--space-xs) 0}.pn-writer__right{overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-sm);background:var(--bg-card)}.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{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);cursor:pointer;font-size:var(--font-xs)}.pn-writer__my-note-header:hover{background:#00000005}.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{padding:var(--space-xs) var(--space-sm) var(--space-sm);font-size:var(--font-xs);color:var(--text-primary);line-height:1.5;white-space:pre-wrap;border-top:1px solid var(--border-light)}.pn-writer__careplan{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);background:var(--bg-overlay)}.pn-writer__careplan-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-xs)}.pn-writer__careplan-list{display:flex;flex-direction:column;gap:var(--space-xs)}.pn-writer__careplan-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer}.pn-writer__careplan-text{flex:1}.pn-tab{display:flex;flex-direction:column;gap:var(--space-md)}.pn-tab__sub-tabs{display:flex;gap:2px;background:var(--border-light);border-radius:var(--radius-lg);padding:2px;width:fit-content}.pn-tab__sub-tab{padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);font-weight:var(--font-semibold);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.pn-tab__sub-tab:hover{color:var(--text-primary)}.pn-tab__sub-tab--active{background:var(--bg-card);color:var(--color-primary);box-shadow:0 1px 3px #00000014}.pn-tab__closure-warning{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);color:var(--color-warning-text);font-size:var(--font-sm)}.pn-tab__closure-dismiss{margin-left:auto;background:none;border:none;color:var(--color-warning-text);font-size:var(--font-md);cursor:pointer;padding:var(--space-0) var(--space-xs);line-height:1}.pn-tab__content{flex:1;min-height:0}.pn-tab__placeholder{text-align:center;padding:var(--space-xl);color:var(--text-secondary);font-size:var(--font-sm)}.chart-task__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-xs)}.chart-task__owner{font-weight:var(--font-semibold);color:var(--text-primary)}.chart-task__note{flex-basis:100%;font-size:var(--font-xs);color:var(--text-muted)}.task-action-scrim{position:fixed;inset:0;background:var(--bg-overlay);z-index:1001}.task-action-modal{position:fixed;z-index:1002;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 2 * var(--space-lg)));max-height:calc(100vh - 2 * var(--space-2xl));overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.task-action-modal h3{margin:0;font-weight:var(--font-semibold);color:var(--text-primary)}.task-action-sub{margin:0;line-height:var(--line-height-normal)}.task-action-facts{margin:0;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--bg-subtle);border-radius:var(--radius-md)}.task-action-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.task-action-facts dd{margin:0;color:var(--text-primary);text-align:right}.task-action-field{display:flex;flex-direction:column;gap:var(--space-xs)}.task-action-field input,.task-action-field select,.task-action-field textarea{font-family:inherit;font-size:var(--font-md);color:var(--text-primary);background:var(--bg-input);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.task-action-field textarea{resize:vertical;min-height:68px}.task-action-field input:focus-visible,.task-action-field select:focus-visible,.task-action-field textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-ring)}.task-action-hint{line-height:var(--line-height-normal)}.task-action-error{margin:0;padding:var(--space-sm) var(--space-md);color:var(--color-danger-text);background:var(--color-danger-bg);border:var(--border-width) solid var(--color-danger-border);border-radius:var(--radius-md);line-height:var(--line-height-normal)}.task-action-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.tasks-content{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);container-type:inline-size}.chart-task-group{display:flex;flex-direction:column;gap:var(--space-sm)}.chart-task-group__head{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-sm) 0 0;font-weight:var(--font-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.chart-task-group__head:after{content:"";flex:1;height:1px;background:var(--border-light)}.chart-task-window{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--border-width) dashed var(--border-medium)}.tasks-loading,.tasks-empty{padding:var(--space-3xl) var(--space-lg);text-align:center;background:var(--bg-subtle);border-radius:var(--r-control)}.task-verbs{display:flex;flex-direction:column;gap:var(--space-md)}.task-verbs__row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.task-completion-closed{display:inline-flex;align-items:center;gap:var(--space-xs, 4px);font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:capitalize}.error-message{padding:var(--space-lg);background-color:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md);border:1px solid var(--color-danger-border)}.chart-search{position:relative;display:inline-flex}.chart-search__toggle{display:inline-flex;align-items:center;gap:var(--space-xs)}.chart-search__panel{z-index:1400;width:min(32rem,calc(100vw - var(--space-2xl)));max-height:min(70vh,40rem);display:flex;flex-direction:column;background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .18));overflow:hidden}.chart-search__search-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:var(--border-width) solid var(--border-light)}.chart-search__input{flex:1 1 auto;min-width:0;padding:var(--space-sm) var(--space-md);font-size:var(--font-md);color:var(--text-primary);background:var(--bg-subtle);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md)}.chart-search__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.chart-search__close{flex:0 0 auto}.chart-search__scope{display:flex;padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width) solid var(--border-light)}.chart-search__body{flex:1 1 auto;overflow-y:auto;padding:var(--space-sm) 0}.chart-search__widen{padding:var(--space-sm) var(--space-md) var(--space-md);border-top:var(--border-width) solid var(--border-light);text-align:center}.chart-search__widen-label{margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;text-align:left}.chart-search__status{padding:var(--space-lg) var(--space-md);color:var(--text-secondary);font-size:var(--font-sm);text-align:center}.chart-search__status--error{color:var(--color-danger-text)}.chart-search-answer{padding:var(--space-sm) var(--space-md) var(--space-md);border-bottom:var(--border-width) solid var(--border-light)}.chart-search-answer__card{padding:var(--space-md);background:var(--bg-subtle);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md)}.chart-search-answer__card--refusal{border-style:dashed}.chart-search-answer__label{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.chart-search-answer__value{margin-top:var(--space-xs);color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-semibold)}.chart-search-answer__meta,.chart-search-answer__detail{margin-top:var(--space-xs);color:var(--text-secondary);font-size:var(--font-sm)}.chart-search-answer__caption{margin-top:var(--space-xs);color:var(--text-secondary);font-size:var(--font-xs);font-family:var(--font-mono, monospace)}.chart-search-suggest{border-bottom:var(--border-width) solid var(--border-light)}.chart-search-suggest__label{padding:var(--space-sm) var(--space-md) var(--space-xs);font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.chart-search-suggest__list{list-style:none;margin:0;padding:0 0 var(--space-xs);display:flex;flex-direction:column}.chart-search-suggest__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-md);text-align:left;background:transparent;border:none;color:var(--text-primary);cursor:pointer}.chart-search-suggest__item:hover:not(:disabled),.chart-search-suggest__item:focus-visible:not(:disabled){background:var(--bg-hover);outline:none}.chart-search-suggest__item:disabled{cursor:default}.chart-search-suggest__title{min-width:0;font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-search-suggest__type{flex:0 0 auto;font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.chart-search-results{display:flex;flex-direction:column}.chart-search-results__group+.chart-search-results__group{border-top:var(--border-width) solid var(--border-light)}.chart-search-results__group-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--bg-subtle)}.chart-search-results__group-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.chart-search-card{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);text-align:left;background:transparent;border:none;border-bottom:var(--border-width) solid var(--border-light);color:var(--text-primary)}.chart-search-card:last-child{border-bottom:none}.chart-search-card--clickable{cursor:pointer}.chart-search-card--clickable:hover,.chart-search-card--clickable:focus-visible{background:var(--bg-hover);outline:none}.chart-search-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.chart-search-card__title{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.chart-search-card__date{flex:0 0 auto;font-size:var(--font-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.chart-search-card__snippet{font-size:var(--font-sm);line-height:1.4;color:var(--text-secondary)}.chart-search-card__hl{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-sm);padding:0 .15em}.chart-search-card__discipline{align-self:flex-start;padding:0 var(--space-sm);font-size:var(--font-xs);font-weight:var(--font-medium);line-height:1.6;color:var(--text-secondary);background:var(--bg-subtle);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-pill)}.modal-container.return-from-transfer-modal{max-width:560px;width:90%}.return-from-transfer-modal .patient-info-box.info{background-color:var(--color-info-bg, var(--bg-muted));border-left:4px solid var(--color-info, var(--color-primary));padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl)}.return-from-transfer-modal .patient-info-box.info h3{margin:var(--space-0) var(--space-0) var(--space-sm)}.return-from-transfer-modal .patient-info-box.info p{margin:var(--space-xs) var(--space-0)}.return-from-transfer-modal .info-text{font-size:.92rem;margin-top:var(--space-md)!important}.return-from-transfer-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--space-lg);padding-top:var(--space-2xl);border-top:1px solid var(--border-light);margin-top:var(--space-3xl)}.resident-chart{padding:var(--space-0);max-width:100%;margin:var(--space-0);background-color:var(--bg-page);min-height:100vh}.resident-chart__header-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-lg) var(--space-xl)}.resident-chart__nav-controls{display:flex;gap:var(--space-sm)}.resident-chart__back{background-color:transparent;color:var(--text-secondary);border:var(--border-width) solid var(--border-medium);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-base);transition:all .2s;display:inline-flex;align-items:center;gap:var(--space-xs)}.resident-chart__back:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--color-gray-500);color:var(--text-primary)}.resident-chart__back:disabled{opacity:.5;cursor:not-allowed}.resident-chart__loading,.resident-chart__error{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.resident-chart__error{color:var(--color-danger)}.resident-chart__strip-pin{--ds-pin-inset: var(--space-2xl);--ds-pin-gap: var(--space-md);margin-top:var(--space-2xl);z-index:2}.ds-pin.resident-chart__tabs-pin{--ds-pin-inset: 0px;--ds-pin-gap: var(--space-md);top:calc(var(--overview-strip-h, 0px) + var(--space-md));margin-top:var(--space-md)}.resident-chart__body{margin:var(--space-0) var(--space-xl) var(--space-xl);background-color:var(--bg-card);border-left:1px solid var(--border-medium);border-right:1px solid var(--border-medium);border-bottom:1px solid var(--border-medium);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);box-shadow:0 1px 3px #0000000d;padding:var(--space-lg)}.out-of-facility-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);margin:0 var(--space-2xl) var(--space-lg);background-color:var(--color-warning-bg, #fff5e6);border-left:4px solid var(--color-warning, #d97706);border-radius:var(--radius-md)}.out-of-facility-banner .banner-title{font-weight:600;color:var(--text-primary);font-size:1rem}.out-of-facility-banner .banner-details{display:flex;gap:var(--space-lg);flex-wrap:wrap;font-size:.9rem;color:var(--text-secondary);margin-top:var(--space-xs)}.vitals-loading,.vitals-error{color:var(--text-secondary);font-size:var(--font-sm);padding:var(--space-sm)}.chart-add-assessment{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.chart-add-assessment-btn{padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--bg-card);background:var(--color-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:opacity .15s;white-space:nowrap}.chart-add-assessment-btn:hover:not(:disabled){opacity:.9}.chart-add-assessment-btn:disabled{opacity:.6;cursor:not-allowed}.edit-profile-page{max-width:920px;margin:0 auto;padding:var(--space-xl)}.edit-profile-header{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.edit-profile-back{align-self:flex-start;background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs) 0}.edit-profile-back:hover{text-decoration:underline}.edit-profile-title{font-size:var(--font-xl);font-weight:var(--font-medium);color:var(--text-primary);margin:0}.edit-profile-mrn{color:var(--text-muted);font-size:var(--font-md);font-weight:400}.edit-profile-loading{padding:var(--space-3xl);text-align:center;color:var(--text-muted)}.edit-profile-form{display:flex;flex-direction:column;gap:var(--space-xl)}.edit-profile-section{background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl)}.edit-profile-section h2{font-size:var(--font-lg);font-weight:var(--font-medium);color:var(--text-primary);margin:0 0 var(--space-lg) 0;padding-bottom:var(--space-sm);border-bottom:var(--border-width) solid var(--border-light)}.edit-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-xl)}.edit-profile-field--full{grid-column:1 / -1}.edit-profile-field--checkbox{display:flex;align-items:flex-end}.edit-profile-checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl)}.edit-profile-hint{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm, .85rem);color:var(--color-text-muted, #6b7280)}.edit-profile-actions{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-md)}.edit-profile-page .alert{border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.edit-profile-page .alert-danger{background:var(--color-danger-bg);border:var(--border-width) solid var(--color-danger-border);color:var(--color-danger-text)}@media(max-width:640px){.edit-profile-grid{grid-template-columns:1fr}}.bulk-vitals-entry-page{width:100%;overflow-x:auto}.subtitle{color:var(--text-tertiary);font-size:var(--font-md);margin:var(--space-0)}.filters-bar{background:var(--bg-card);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;margin-bottom:var(--space-xl);display:flex;gap:var(--space-lg);align-items:flex-end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:120px}.filter-group label{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-group select,.filter-group input[type=text]{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-dark);border-radius:var(--radius-sm);font-size:var(--font-md);background:var(--bg-card)}.filter-group select:focus,.filter-group input[type=text]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.btn-save{margin-left:auto;padding:10px var(--space-2xl);font-size:var(--font-lg);font-weight:600}.error-banner{background-color:var(--color-danger-bg);color:var(--color-danger-text);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);margin-bottom:var(--space-xl);border:1px solid var(--color-danger-border)}.bulk-entry-table-wrapper{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;overflow-x:auto;max-height:calc(100vh - 280px);overflow-y:auto}.bulk-entry-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1200px}.bulk-entry-table thead{position:sticky;top:0;z-index:20;background:var(--bg-subtle)}.bulk-entry-table th{padding:var(--space-md);text-align:left;font-weight:600;font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:2px solid var(--border-medium);background:var(--bg-subtle);white-space:nowrap}.bulk-entry-table td{padding:10px var(--space-md);border-bottom:1px solid var(--border-medium);font-size:var(--font-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{position:sticky;background:var(--bg-card);z-index:10;border-right:1px solid var(--border-medium)}.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{font-weight:500;min-width:180px}.patient-name-link{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .2s}.patient-name-link:hover{color:var(--color-primary-hover);text-decoration:underline}.sticky-col-1{min-width:180px;max-width:180px}.sticky-col-2{min-width:100px;max-width:100px}.sticky-col-3{min-width:120px;max-width:120px}.historical-col{min-width:80px;text-align:center;color:var(--text-tertiary);font-size:var(--font-base)}.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)}.vital-input,.notes-input{width:100%;padding:6px var(--space-sm);border:2px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-md);background:var(--bg-card);transition:all .2s;box-sizing:border-box}.vital-input:focus,.notes-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.vital-input{font-weight:600;color:var(--color-success);text-align:center}.notes-input{font-size:var(--font-base)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.empty-state p{font-size:var(--font-lg);margin:var(--space-0)}@media(max-width:1200px){.filters-bar{flex-direction:column;align-items:stretch}.filter-group{min-width:100%}.btn-save{margin-left:var(--space-0);width:100%}}@media print{.filters-bar,.btn-save{display:none}.bulk-entry-table-wrapper{max-height:none;overflow:visible}.bulk-entry-table{font-size:10px}.bulk-entry-table th,.bulk-entry-table td{padding:6px var(--space-sm)}.sticky-col{position:static}}.modal-container.assign-bed-modal{max-width:900px;width:90%}.info-note{font-size:var(--font-md);font-style:italic;color:var(--color-primary)}.assign-bed-modal .form-group{margin-bottom:var(--space-2xl)}.assign-bed-modal .form-group label{display:block;margin-bottom:var(--space-sm);font-weight:500;color:var(--text-primary)}.assign-bed-modal .form-group input[type=date],.assign-bed-modal .form-group textarea{width:100%;padding:var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit}.assign-bed-modal .form-group textarea{resize:vertical;min-height:80px}.assign-bed-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--space-lg);padding-top:var(--space-2xl);border-top:1px solid var(--border-light);margin-top:var(--space-3xl)}.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);padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl)}.patient-info-box.warning h3{margin:var(--space-0) var(--space-0) var(--space-sm);color:var(--color-danger-text)}.patient-info-box.warning p{margin:var(--space-xs) var(--space-0);color:var(--color-danger-text)}.warning-text{font-weight:500;margin-top:var(--space-md)!important;font-size:.95rem}.discharge-modal .discharge-form{display:flex;flex-direction:column;gap:var(--space-xl)}.discharge-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--space-lg);padding-top:var(--space-2xl);border-top:1px solid var(--border-light);margin-top:var(--space-3xl)}.discharge-modal .discharge-radio-row{display:flex;gap:var(--space-2xl);flex-wrap:wrap;padding-top:var(--space-xs)}.modal-container.transfer-modal{max-width:900px;width:90%}.patient-info-box{background-color:var(--bg-page);padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl)}.patient-info-box h3{margin:var(--space-0) var(--space-0) var(--space-sm);color:var(--text-primary)}.patient-info-box p{margin:var(--space-xs) var(--space-0);color:var(--text-tertiary)}.form-section{margin-bottom:var(--space-3xl)}.form-section h3{margin:var(--space-0) var(--space-0) var(--space-lg);font-size:var(--font-xl);color:var(--text-primary)}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.filter-group{display:flex;flex-direction:column}.filter-group label{font-size:var(--font-md);margin-bottom:var(--space-sm);color:var(--text-tertiary)}.filter-group select{padding:var(--space-sm);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:.95rem}.beds-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg);max-height:400px;overflow-y:auto;padding:var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.bed-card{border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all .2s ease;background-color:var(--bg-card);width:100%;box-sizing:border-box;text-align:left;font-family:inherit;font-size:inherit}.bed-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #4a90e226}.bed-card.selected{border-color:var(--color-primary);background-color:var(--color-primary-light);box-shadow:0 2px 8px #4a90e240}.bed-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.bed-card-header h4{margin:var(--space-0);font-size:var(--font-lg);color:var(--text-primary)}.room-type-badge{font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);background-color:var(--color-info-bg);color:var(--color-primary);border-radius:var(--radius-sm);text-transform:uppercase;font-weight:500}.bed-card-details p{margin:var(--space-sm) var(--space-0);font-size:var(--font-md);color:var(--text-tertiary)}.bed-features{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.bed-features .feature{font-size:.85rem;padding:var(--space-xs) var(--space-sm);background-color:var(--bg-hover);border-radius:var(--radius-sm);color:var(--text-secondary)}.empty-state{text-align:center;color:var(--text-muted);padding:var(--space-3xl);font-style:italic}.transfer-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--space-lg);padding-top:var(--space-2xl);border-top:1px solid var(--border-light);margin-top:var(--space-3xl)}.transfer-modal .hint-text{font-size:.88rem;color:var(--text-secondary);margin-top:var(--space-md)!important;line-height:1.4}.transfer-modal .form-group.cleaning-toggle{margin-top:var(--space-lg)}.transfer-modal .cleaning-toggle-label{display:flex;align-items:center;gap:var(--space-sm);font-weight:500;cursor:pointer}.transfer-modal .cleaning-toggle-hint{font-size:.85rem;color:var(--text-secondary);margin:var(--space-xs) 0 0 var(--space-xl);line-height:1.4}.assignment-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.stat-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;box-shadow:0 1px 3px #0000001a}.stat-card.assigned{border-left:4px solid var(--color-success)}.stat-card.unassigned{border-left:4px solid var(--color-danger)}.stat-value{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.stat-label{color:var(--text-tertiary);font-size:var(--font-md);text-transform:uppercase;letter-spacing:.5px}.filter-bar{display:flex;gap:var(--space-lg);margin-bottom:var(--space-3xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--border-light)}.filter-btn{padding:var(--space-md) var(--space-2xl);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.filter-btn:hover{background:var(--bg-subtle);border-color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);color:var(--bg-card);border-color:var(--color-primary)}.assignment-content{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-container{overflow-x:auto}.assignment-table{width:100%;border-collapse:collapse}.assignment-table thead{background:var(--bg-subtle);border-bottom:2px solid var(--border-light)}.assignment-table th{padding:var(--space-lg);text-align:left;font-weight:600;color:var(--text-secondary);font-size:var(--font-md);text-transform:uppercase;letter-spacing:.5px}.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{padding:var(--space-lg);color:var(--color-gray-700)}.patient-cell{display:flex;align-items:center;gap:var(--space-md)}.patient-photo-small{width:40px;height:40px;border-radius:var(--radius-circle);object-fit:cover;border:2px solid var(--border-light)}.patient-name{font-weight:500;color:var(--text-primary)}.location-assigned{display:inline-block;padding:.375rem .75rem;background:var(--color-success-border);color:var(--color-success-text);border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:500}.location-unassigned{display:inline-block;padding:.375rem .75rem;background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:500}.action-buttons{display:flex;gap:var(--space-sm)}.btn-action{padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-md);font-weight:500;transition:all .2s ease}.btn-assign{background:#4299e1;color:var(--bg-card)}.btn-assign:hover{background:var(--color-primary)}.btn-transfer{background:var(--color-warning-hover);color:var(--bg-card)}.btn-transfer:hover{background:var(--color-warning-hover)}.btn-discharge{background:var(--color-danger);color:var(--bg-card)}.btn-discharge:hover{background:var(--color-danger)}.empty-state{text-align:center;padding:var(--space-5xl);color:var(--text-tertiary);font-size:var(--font-lg)}.error-message{background:var(--color-danger-bg);color:var(--color-danger-text);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);border-left:4px solid var(--color-danger)}.modal-container.transfer-out-modal{max-width:600px;width:90%}.transfer-out-modal .patient-info-box.info{background-color:var(--color-info-bg, var(--bg-muted));border-left:4px solid var(--color-info, var(--color-primary));padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl)}.transfer-out-modal .patient-info-box.info h3{margin:var(--space-0) var(--space-0) var(--space-sm)}.transfer-out-modal .patient-info-box.info p{margin:var(--space-xs) var(--space-0)}.transfer-out-modal .info-text{font-size:.92rem;margin-top:var(--space-md)!important;color:var(--text-primary)}.transfer-out-modal .transfer-form{display:flex;flex-direction:column;gap:var(--space-xl)}.transfer-out-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--space-lg);padding-top:var(--space-2xl);border-top:1px solid var(--border-light);margin-top:var(--space-3xl)}.modal-container.convert-discharge-modal{max-width:640px;width:90%}.convert-discharge-modal .patient-info-box.convert{background-color:var(--color-warning-bg);border-left:4px solid var(--color-warning);padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl)}.convert-discharge-modal .patient-info-box.convert h3,.convert-discharge-modal .patient-info-box.convert p{color:var(--color-warning-text)}.convert-discharge-modal .convert-text{font-weight:500;margin-top:var(--space-md);font-size:.95rem}.convert-discharge-modal .convert-form{display:flex;flex-direction:column;gap:var(--space-xl);margin-bottom:var(--space-sm)}.convert-discharge-modal .convert-radio-row{display:flex;gap:var(--space-2xl);flex-wrap:wrap;padding-top:var(--space-xs)}.quick-adt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.quick-adt-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-2xl);box-sizing:border-box;box-shadow:0 1px 3px #00000014}.quick-adt-card.wide{width:100%}.quick-adt-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.field-error{margin-top:.35rem;font-size:var(--font-sm);color:var(--color-danger-hover)}.form-actions{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.btn-primary,.btn-secondary,.btn-link{border:none;border-radius:var(--radius-md);padding:.6rem 1rem;cursor:pointer;font-weight:600}.btn-primary{background:var(--color-primary);color:var(--bg-card)}.btn-secondary{background:var(--bg-hover);color:var(--color-gray-700)}.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{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--bg-subtle)}.match-warning{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-md);border:1px solid var(--color-warning)}.match-summary{display:flex;gap:var(--space-md);flex-wrap:wrap;font-size:.85rem}.match-summary-item{padding:.2rem .6rem;border-radius:var(--radius-pill);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.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{border-color:var(--color-primary);background:var(--color-info-bg)}.candidate-header{display:flex;justify-content:space-between;gap:var(--space-lg)}.candidate-name{font-weight:600;color:var(--text-primary)}.candidate-meta{font-size:.85rem;color:var(--text-secondary);margin-top:.2rem}.candidate-score{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;font-weight:600}.candidate-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md);gap:var(--space-lg)}.candidate-reasons{font-size:var(--font-sm);color:var(--text-tertiary)}.match-tag{padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.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{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--bg-subtle);border:1px solid var(--border-light)}.summary-title{font-weight:700;color:var(--text-primary)}.summary-detail{color:var(--text-secondary);font-size:var(--font-md)}.empty-state{color:var(--text-tertiary);text-align:center;padding:var(--space-3xl) var(--space-lg)}.error-message{background:var(--color-danger-bg);color:var(--color-danger-text);padding:.85rem;border-radius:var(--radius-md);margin:var(--space-lg) var(--space-0);border-left:4px solid var(--color-danger)}.success-message{background:var(--color-success-border);color:var(--color-success-text);padding:.85rem;border-radius:var(--radius-md);margin:var(--space-lg) var(--space-0);border-left:4px solid var(--color-success)}.patient-action-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-lg)}.patient-action-name{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.patient-action-meta{font-size:var(--font-md);color:var(--text-secondary)}.patient-status-banner.out-of-facility{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);background-color:var(--color-warning-bg, #fff5e6);border-left:4px solid var(--color-warning, #d97706);border-radius:var(--radius-md)}.patient-status-banner.out-of-facility .status-banner-detail{display:block;font-size:.9rem;color:var(--text-secondary);margin-top:var(--space-xs)}.patient-status-banner.out-of-facility .banner-actions{display:flex;gap:var(--space-sm);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.pdf-bbox-viewer{position:relative;width:100%;height:100%;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:auto}.pdf-bbox-viewer-status{padding:var(--space-lg);color:var(--text-tertiary);font-size:var(--font-md);text-align:center}.pdf-bbox-viewer-error{color:var(--color-danger-hover)}.pdf-bbox-viewer-pages{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-sm)}.pdf-page-wrapper{position:relative;box-shadow:0 1px 3px #0000001a;background:var(--bg-card)}.pdf-page-wrapper canvas{display:block}.pdf-bbox-overlay-layer{position:absolute;inset:0;pointer-events:none}.pdf-bbox-rect{position:absolute;border:1.5px solid rgba(59,130,246,.55);background:#3b82f61a;pointer-events:auto;transition:background-color .12s ease,border-color .12s ease}.pdf-bbox-rect:hover{background:#3b82f62e;border-color:#3b82f6d9}.pdf-bbox-rect.highlighted{border-color:var(--color-warning);background:#f59e0b52;box-shadow:0 0 0 3px #f59e0b40;z-index:1}.pdf-bbox-rect.tone-accepted{border-color:#15803d99;background:#15803d1a}.pdf-bbox-rect.tone-rejected{border-color:#dc262699;background:#dc262614}.intake-stepper{list-style:none;padding:var(--space-0);margin:var(--space-0) var(--space-0) var(--space-3xl);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-0)}.intake-stepper-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);min-width:0}.intake-stepper-marker{position:relative;z-index:1;width:32px;height:32px;border-radius:var(--radius-circle);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);border:2px solid var(--border-medium);color:var(--text-tertiary);font-size:var(--font-base);font-weight:600;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.intake-stepper-marker svg{width:16px;height:16px}.intake-stepper-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:var(--bg-card);border-radius:var(--radius-circle);animation:intake-spin .8s linear infinite}.intake-stepper-label{font-size:var(--font-base);font-weight:500;color:var(--text-tertiary);text-align:center;line-height:1.3;max-width:140px}.intake-stepper-connector{position:absolute;top:15px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--border-light);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);color:var(--bg-card);box-shadow:0 0 0 4px #2b6cb026}.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);color:var(--bg-card);box-shadow:0 0 0 4px #dc262626}.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{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-md)}.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{margin:var(--space-0);color:var(--text-secondary);line-height:1.5}.intake-doctype-picker{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);margin:var(--space-0)}.intake-doctype-picker legend{padding:var(--space-0) var(--space-sm);font-size:var(--font-md);font-weight:600;color:var(--text-primary)}.intake-doctype-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm);margin-top:var(--space-sm)}.intake-doctype-option{display:flex;flex-direction:column;gap:2px;padding:var(--space-md) 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;background:var(--bg-card)}.intake-doctype-option:hover{border-color:var(--border-medium);background:var(--bg-subtle)}.intake-doctype-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.intake-doctype-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:inset 0 0 0 1px var(--color-primary)}.intake-doctype-label{font-size:var(--font-md);font-weight:600;color:var(--text-primary)}.intake-doctype-option.is-selected .intake-doctype-label{color:var(--color-primary)}.intake-doctype-hint{font-size:var(--font-sm);color:var(--text-tertiary)}.intake-doctype-prompt{padding:var(--space-lg);border:1px dashed var(--border-medium);border-radius:var(--radius-md);background:var(--bg-subtle);font-size:var(--font-base);color:var(--text-tertiary);text-align:center}.intake-waiting-title{margin:var(--space-0);font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.intake-waiting-hint{margin:var(--space-0);max-width:480px;text-align:center;font-size:var(--font-md);color:var(--text-tertiary);line-height:1.5}.intake-nurse-required{margin-top:var(--space-md);display:flex;flex-direction:column;gap:10px}.intake-nurse-group{padding:var(--space-md) 14px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px}.intake-nurse-group.is-required-now{border:1px solid var(--color-warning-border);background:var(--color-warning-bg)}.intake-nurse-group.is-required-at-sign{border:1px solid var(--border-light);background:var(--bg-subtle)}.intake-nurse-group-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.intake-nurse-group-title{font-size:var(--font-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.intake-nurse-group-sub{font-size:var(--font-sm)}.intake-nurse-group.is-required-now .intake-nurse-group-title,.intake-nurse-group.is-required-now .intake-nurse-group-sub{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{font-size:var(--font-base);font-weight:600;color:var(--text-primary)}.intake-nurse-field-required{color:var(--color-danger);margin-left:2px}.intake-nurse-field-input{width:100%;box-sizing:border-box;padding:var(--space-sm) 10px;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-card);font-size:var(--font-md);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.intake-nurse-field-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2b6cb026}.intake-nurse-field-input:disabled{background:var(--bg-hover);color:var(--text-tertiary);cursor:not-allowed}.intake-nurse-field-help{font-size:var(--font-sm);color:var(--text-tertiary);line-height:1.4}.intake-nurse-group.is-required-now .intake-nurse-field-help{color:var(--color-warning-text)}.intake-record-title{margin-bottom:6px}.intake-unknown-banner{padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--font-md);color:var(--color-warning-text);line-height:1.5}.intake-progress{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.intake-progress-bar{height:8px;background:var(--color-info);border-radius:var(--radius-sm);transition:width .2s ease}.intake-waiting-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-3xl) var(--space-0)}.intake-spinner{width:32px;height:32px;border:3px solid var(--border-light);border-top-color:var(--color-info);border-radius:var(--radius-circle);animation:intake-spin .8s linear infinite}@keyframes intake-spin{to{transform:rotate(360deg)}}.intake-extraction-meta{display:flex;flex-wrap:wrap;gap:var(--space-2xl);padding:var(--space-md) var(--space-lg);background:var(--bg-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-xl);font-size:var(--font-base)}.intake-review-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-lg);align-items:start}.intake-review-left{min-width:0}.intake-review-right{position:sticky;top:16px;height:calc(100vh - 220px);min-height:480px}.intake-record-list{list-style:none;padding:var(--space-0);margin:var(--space-0)}.intake-records-section{padding:var(--space-0);margin:var(--space-0) var(--space-0) var(--space-lg)}.intake-records-section-heading{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs);margin:var(--space-0) var(--space-0) var(--space-sm);font-size:var(--font-md);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:var(--radius-sm);list-style:none;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,color .15s ease}.intake-records-section-heading::-webkit-details-marker{display:none}.intake-records-section-heading:hover{background:var(--bg-subtle);color:var(--text-primary)}.intake-records-section-heading:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.intake-records-section-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;color:var(--text-tertiary);transition:transform .18s ease}.intake-records-section-chevron svg{width:12px;height:12px}.intake-records-section[open]>.intake-records-section-heading .intake-records-section-chevron{transform:rotate(90deg)}.intake-records-section-title{flex:1;min-width:0}.intake-records-section-count{flex:0 0 auto;padding:var(--space-px) var(--space-sm);border-radius:var(--radius-lg);background:var(--bg-subtle);color:var(--text-tertiary);font-size:var(--font-sm);font-weight:600;letter-spacing:0;text-transform:none}.intake-records-section-heading:hover .intake-records-section-count{background:var(--bg-card);color:var(--text-secondary)}.intake-record-fact-list{list-style:none;padding:var(--space-0);margin:6px var(--space-0) var(--space-0);display:flex;flex-direction:column;gap:2px}.intake-record-fact{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-base);color:var(--color-gray-700)}.intake-record-fact.has-bbox{cursor:pointer}.intake-record-fact.has-bbox:hover{background:var(--color-primary-light)}.intake-record-fact.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}.intake-field-page{font-size:var(--font-xs);color:var(--color-primary);background:var(--color-primary-light);padding:var(--space-px) 6px;border-radius:var(--radius-lg)}.intake-record-card{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);margin-bottom:var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card)}.intake-error-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-2xl)}.intake-error-modal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 20px 50px #00000040;width:100%;max-width:520px;padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md)}.intake-error-modal-title{margin:var(--space-0);font-size:var(--font-xl);font-weight:700;color:var(--color-danger-text)}.intake-error-modal-drug{margin:var(--space-0);font-size:var(--font-md);color:var(--color-gray-700)}.intake-error-modal-message{margin:var(--space-0);font-size:var(--font-md);color:var(--text-primary);line-height:1.55;padding:var(--space-md) 14px;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);word-wrap:break-word}.intake-error-modal-actions{display:flex;justify-content:flex-end;margin-top:var(--space-xs)}.intake-record-body{flex:1;min-width:0}.intake-record-actions{min-width:220px;text-align:right;display:flex;flex-direction:column;gap:var(--space-sm);align-items:stretch}.intake-drafted{color:var(--color-success-hover);font-weight:600;font-size:var(--font-md)}.intake-failed-step{padding:var(--space-lg);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.empty-state{padding:var(--space-2xl);background:var(--bg-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);text-align:center}.task-list-modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.task-list-modal{background:var(--bg-card);border-radius:var(--radius-xl);width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.task-list-modal-header{padding:var(--space-2xl);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.task-list-modal-header h2{margin:var(--space-0);font-size:var(--font-3xl);color:var(--text-primary)}.task-list-modal-close{background:none;border:none;font-size:var(--font-4xl);color:var(--text-tertiary);cursor:pointer;padding:var(--space-0);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.task-list-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.task-list-modal-content{padding:var(--space-2xl);overflow-y:auto;flex:1}.task-list-loading,.task-list-empty{text-align:center;padding:var(--space-5xl) var(--space-lg);color:var(--text-tertiary)}.task-list{display:flex;flex-direction:column;gap:var(--space-lg)}.task-item{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--bg-card);box-sizing:border-box}.task-item.overdue{border-color:var(--color-warning);background:var(--color-warning-bg)}.task-item.clickable{width:100%;text-align:left;font-family:inherit;font-size:inherit}.task-item.clickable:hover{border-color:var(--color-warning);box-shadow:0 4px 12px #f59e0b26}.task-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-sm)}.task-item-title{font-weight:600;color:var(--text-primary);font-size:var(--font-lg)}.task-item-badges{display:flex;gap:var(--space-sm);flex-wrap:wrap}.task-badge{padding:.2rem .5rem;border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:600;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{display:flex;gap:var(--space-lg);font-size:.85rem;color:var(--text-tertiary)}.task-meta-item{display:flex;align-items:center}.task-list-modal-footer{padding:var(--space-lg) var(--space-2xl);border-top:1px solid var(--border-light);display:flex;justify-content:flex-end}.btn-secondary{padding:var(--space-sm) var(--space-lg);border:1px solid var(--border-medium);background:var(--bg-card);color:var(--color-gray-700);border-radius:var(--radius-md);font-size:var(--font-md);font-weight:500;cursor:pointer}.btn-secondary:hover{background:var(--bg-subtle)}@media(max-width:768px){.task-list-modal{width:95%;max-height:90vh}.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);padding:var(--space-2xl);box-shadow:0 2px 6px #0f172a0f}.shift-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.shift-dashboard-header h2{margin:0 0 .4rem;font-size:var(--font-2xl);color:var(--text-primary)}.shift-dashboard-header p{margin:var(--space-0);color:var(--text-tertiary)}.shift-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-lg)}.shift-metric-card{background:var(--bg-subtle);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);border:1px solid var(--border-light);text-align:left;font-family:inherit;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 #4f46e51a;transform:translateY(-2px)}.shift-metric-card.clickable:active{transform:translateY(0)}.metric-label{font-size:.85rem;color:var(--text-tertiary)}.metric-value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.metric-alert{color:var(--color-danger)}.shift-dashboard-footnote{margin-top:var(--space-2xl);font-size:.85rem;color:var(--text-muted)}@media(max-width:768px){.shift-dashboard{padding:var(--space-xl)}}.shift-overview{padding:var(--space-md)}.shift-overview-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);margin-bottom:var(--space-md);color:var(--text-secondary);font-size:var(--font-sm)}.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{margin:0 0 var(--space-xs) 0;font-size:var(--font-xl);font-weight:var(--font-semibold)}.shift-overview-subtitle{margin:var(--space-0);color:var(--text-secondary);font-size:var(--font-md)}.shift-overview-loading,.shift-overview-empty{padding:var(--space-xl);text-align:center;color:var(--text-secondary)}.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-radius:var(--radius-xl);padding:var(--space-md);border-left:3px solid transparent}.shift-card-current{border-left-color:var(--color-primary)}.shift-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-md)}.shift-card-title{display:flex;align-items:baseline;gap:var(--space-sm)}.shift-card-name{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:.02em}.shift-card-time{color:var(--text-secondary);font-size:var(--font-sm)}.shift-card-nav{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary)}.shift-card-time-right{font-size:var(--font-sm)}.shift-card-chevron{font-size:var(--font-lg);color:var(--text-muted)}.shift-card-carts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md)}.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{width:100%;padding:var(--space-sm);background:none;border:none;text-align:left;cursor:pointer;transition:background-color .15s ease;border-radius:var(--radius-lg)}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.cart-card-name{font-weight:var(--font-semibold);font-size:var(--font-md);color:var(--text-primary)}.cart-card-badges{display:flex;align-items:center;gap:var(--space-xs)}.cart-card-current-badge{background:var(--color-primary);color:var(--bg-card);padding:2px var(--space-sm);border-radius:var(--radius-lg);font-size:10px;font-weight:var(--font-semibold);letter-spacing:.02em}.cart-card-status{padding:2px var(--space-sm);border-radius:var(--radius-lg);font-size:10px;font-weight:var(--font-semibold);letter-spacing:.02em}.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{margin-top:var(--space-xs);color:var(--text-muted);font-size:var(--font-xs);font-style:italic}.cart-claim-btn{width:100%;border-radius:0 0 8px 8px;margin-top:var(--space-0);padding:var(--space-xs) var(--space-sm);font-size:var(--font-sm)}.adl-residents-list{display:flex;flex-direction:column;gap:var(--space-lg)}.adl-residents-loading,.adl-residents-empty{padding:var(--space-lg);background:var(--bg-subtle);border:1px dashed var(--color-primary-subtle);border-radius:var(--radius-lg);color:var(--text-tertiary)}.adl-residents-table{width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden}.adl-residents-table th,.adl-residents-table td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--border-light);font-size:.95rem}.adl-residents-table th{background:var(--bg-subtle);color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-sm)}.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{display:flex;align-items:center;justify-content:space-between}.adl-header h1{margin:0 0 .25rem;font-size:1.75rem;color:var(--text-primary)}.adl-header p{margin:var(--space-0);color:var(--text-tertiary)}.adl-tabs{display:flex;gap:var(--space-md);border-bottom:1px solid var(--border-light);padding-bottom:var(--space-sm)}.adl-tab{border:none;background:transparent;color:var(--text-tertiary);font-size:.95rem;padding:var(--space-sm) var(--space-md);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.adl-tab:hover{color:var(--color-primary-hover)}.adl-tab.active{color:var(--text-primary);border-bottom-color:var(--color-primary-hover);font-weight:600}.adl-content{display:flex;flex-direction:column;gap:var(--space-2xl)}.adl-panel h2{margin-top:var(--space-0);margin-bottom:var(--space-sm);font-size:var(--font-2xl);color:var(--text-primary)}@media(max-width:768px){.adl-tabs{flex-direction:column;align-items:stretch}.adl-tab{text-align:left}}.patient-info-section{display:flex;gap:var(--space-xl)}.patient-photo-container{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.patient-photo-header{width:120px;height:120px;border-radius:var(--radius-circle);object-fit:cover;border:3px solid var(--border-medium);box-shadow:0 2px 4px #0000001a}.photo-upload-link{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.btn-upload-photo-link{font-size:var(--font-sm);color:var(--color-primary);cursor:pointer;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;min-width:0}.patient-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.patient-name-header{margin:var(--space-0);font-size:var(--font-3xl);font-weight:600;color:var(--text-primary)}.quick-adt-button{flex-shrink:0}.assigned-staff-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--bg-subtle);border:1px solid var(--border-light)}.assigned-staff-card{display:flex;flex-direction:column;gap:var(--space-xs)}.assigned-staff-name{font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.demographics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px}.demo-item{display:flex;flex-direction:column;gap:var(--space-xs)}.demo-item-full{grid-column:1 / -1}.demo-label{font-size:var(--font-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.allergies-text{font-size:var(--font-md);font-weight:500;color:var(--text-secondary)}.allergies-text.has-allergies{color:var(--color-danger);font-weight:600;background-color:var(--color-danger-bg);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-danger-bg)}.status-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-xl);font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;background-color:var(--color-success-bg);color:var(--color-success-text)}.status-badge.active{background-color:var(--color-success-bg);color:var(--color-success-text)}.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)}.status-badge.out_of_facility{background-color:var(--color-warning-bg, #fff5e6);color:var(--color-warning-text, #92400e);text-transform:none;letter-spacing:normal}.code-status{display:inline-flex;align-items:center;padding:var(--space-xs) 10px;border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.4px;background-color:var(--border-light);color:var(--text-secondary)}.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-danger-bg);color:var(--color-danger-text)}@media(max-width:768px){.patient-info-section{flex-direction:column;align-items:stretch}.demographics-grid{grid-template-columns:1fr}}.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{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.cna-entry-optional{font-weight:var(--font-normal);color:var(--text-muted)}.cna-entry-modal__group input[type=number],.cna-entry-modal__group input[type=text],.cna-entry-modal__group select,.cna-entry-modal__group textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-dark);border-radius:var(--radius-md);font-size:var(--font-base);font-family:inherit;color:var(--text-primary);background:var(--bg-card);width:100%;box-sizing:border-box}.cna-entry-modal__group input:focus,.cna-entry-modal__group select:focus,.cna-entry-modal__group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.cna-entry-modal__group textarea{resize:vertical}.cna-entry-modal__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.cna-entry-chip{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--border-dark);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .15s}.cna-entry-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.cna-entry-chip--selected,.cna-entry-chip--selected:hover{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}.cna-entry-modal__weight-row select{width:80px;flex-shrink:0}.cna-entry-modal__checkbox{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-base);color:var(--text-primary);cursor:pointer;font-weight:var(--font-normal)!important}.cna-entry-modal__checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.cna-entry-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-light)}.cna-entry-modal__footer .ds-btn{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);font-size:var(--font-base);font-weight:var(--font-semibold);cursor:pointer;border:none;transition:all .15s}.cna-entry-modal__footer .ds-btn:disabled{opacity:.55;cursor:not-allowed}.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;color:var(--text-secondary);border:1px solid var(--border-medium)}.cna-entry-modal__footer .ds-btn-outline:hover:not(:disabled){background:var(--bg-hover)}.cna-entry-modal__note{display:flex;gap:var(--space-sm);align-items:flex-start;background:var(--color-info-bg);color:var(--color-info-text);border-radius:var(--radius-md);font-size:var(--font-sm);line-height:1.4;padding:var(--space-sm) var(--space-md)}.cna-entry-modal__photo-btn{display:inline-flex;align-items:center;gap:var(--space-xs);align-self:flex-start;padding:var(--space-xs) var(--space-md);border:1px dashed var(--border-dark);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:not-allowed}.cna-entry-coming-soon{display:inline-block;padding:1px var(--space-sm);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--font-medium)}.cna-entry-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;padding:var(--space-lg) var(--space-md);color:var(--text-secondary);font-size:var(--font-base);line-height:1.5}.adl-actions-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.adl-panel-header h3{margin:0 0 .35rem;font-size:var(--font-xl);color:var(--text-primary)}.adl-panel-header p{margin:var(--space-0);color:var(--text-tertiary)}.adl-panel-loading,.adl-panel-empty{color:var(--text-tertiary);font-size:.95rem}.adl-panel-success{background:var(--color-success-bg);color:var(--color-success-hover);border:1px solid var(--color-success-bg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg)}.adl-actions-groups{display:flex;flex-direction:column;gap:var(--space-lg)}.adl-actions-category{font-size:.85rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-sm)}.adl-actions-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.adl-action-button{border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:.85rem 1rem;background:var(--bg-subtle);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;transition:border-color .15s ease,box-shadow .15s ease}.adl-action-button:hover{border-color:var(--color-primary-hover);box-shadow:0 6px 16px #4f46e51f}.adl-action-title{font-weight:600;color:var(--text-primary)}.adl-action-cta{font-size:.8rem;color:var(--color-primary-hover);font-weight:600}.adl-action-notes{border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-lg);background:var(--bg-card);display:flex;flex-direction:column;gap:var(--space-md)}.adl-action-notes-header{font-weight:600;color:var(--text-primary)}.adl-action-notes textarea{width:100%;border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:.6rem .7rem;font-family:inherit;resize:vertical}.adl-action-notes-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.adl-action-notes-actions .btn-secondary,.adl-action-notes-actions .btn-primary{border-radius:var(--radius-lg);padding:.45rem .9rem;font-size:var(--font-md)}.adl-action-notes-actions .btn-primary{background:var(--color-primary-hover);color:var(--bg-card);border:1px solid transparent}.adl-action-notes-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.adl-action-notes-actions .btn-secondary{background:var(--bg-hover);color:var(--color-gray-700);border:1px solid var(--border-medium)}.adl-tasks-panel{display:flex;flex-direction:column;gap:var(--space-xl)}.adl-progress{display:flex;flex-direction:column;gap:.4rem}.adl-progress__label{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-tertiary)}.adl-progress__bar{height:8px;background:var(--border-light);border-radius:var(--radius-pill);overflow:hidden}.adl-progress__fill{height:100%;background:var(--color-primary-hover);border-radius:var(--radius-pill);transition:width .4s ease}.adl-category{display:flex;flex-direction:column;gap:var(--space-sm)}.adl-category__header{display:flex;align-items:center;gap:.6rem;background:none;border:none;cursor:pointer;padding:.2rem 0;text-align:left;width:100%}.adl-category__header:hover .adl-category__name{color:var(--color-primary-hover)}.adl-category__name{font-weight:700;font-size:.95rem;color:var(--text-primary);transition:color .15s ease}.adl-category__count{font-size:.8rem;color:var(--text-muted);flex:1}.adl-category__chevron{font-size:.65rem;color:var(--text-muted);transition:transform .2s ease;display:inline-block}.adl-category__chevron.collapsed{transform:rotate(-90deg)}.adl-tasks-list{display:flex;flex-direction:column;gap:.4rem}.adl-task-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:.7rem .9rem;display:flex;align-items:center;gap:var(--space-md);background:var(--bg-card)}.adl-task-card.task-overdue{border-color:var(--color-warning);background:var(--color-warning-bg)}.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{flex-shrink:0;width:18px;display:flex;align-items:center;justify-content:center}.adl-task-dot{width:8px;height:8px;border-radius:var(--radius-circle);background:var(--border-medium);display:block}.adl-task-check{font-size:.85rem;color:var(--color-success);font-weight:700;line-height:1}.adl-task-blocked-icon{font-size:.85rem;font-weight:700;color:var(--color-warning);line-height:1}.adl-task-main{flex:1;min-width:0}.adl-task-title{font-weight:600;font-size:var(--font-md);color:var(--text-primary)}.adl-task-card.task-completed .adl-task-title{text-decoration:line-through;color:var(--text-muted)}.adl-task-followup-badge{display:inline-block;font-size:.68rem;font-weight:500;color:var(--color-primary);background:var(--color-primary-light);border:1px solid var(--color-primary-subtle);padding:.1rem .45rem;border-radius:var(--radius-pill);margin-left:.45rem;vertical-align:middle;line-height:1.6}.adl-task-description{color:var(--text-tertiary);font-size:.78rem;margin-top:.15rem;line-height:1.4}.adl-task-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.adl-task-time{font-size:var(--font-sm);font-weight:600;color:var(--text-tertiary);background:var(--bg-hover);padding:.2rem .5rem;border-radius:var(--radius-md);min-width:44px;text-align:center}.adl-task-time.overdue{color:var(--color-danger-hover);background:var(--color-danger-bg)}.adl-task-right .btn-primary{border-radius:var(--radius-lg);padding:.38rem .75rem;font-size:.8rem;background:var(--color-primary-hover);color:var(--bg-card);border:1px solid transparent;white-space:nowrap}.adl-task-right .btn-primary:disabled{opacity:.6;cursor:not-allowed}.adl-task-card.task-answering{align-items:flex-start}.adl-task-answer{margin-top:.6rem;display:flex;flex-direction:column;gap:.6rem}.adl-task-answer__prompt{font-size:.85rem;font-weight:600;color:var(--color-gray-700)}.adl-task-answer__options{display:flex;flex-wrap:wrap;gap:.4rem}.adl-task-answer__option{font-size:.8rem;padding:.3rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--border-medium);background:var(--bg-subtle);color:var(--color-gray-700);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.adl-task-answer__option:hover{border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.adl-task-answer__option.selected{border-color:var(--color-primary-hover);background:var(--color-primary-light);color:var(--color-primary-hover);font-weight:600}.adl-task-answer__actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.adl-task-answer__actions .btn-secondary{font-size:.8rem;padding:.38rem .75rem;border-radius:var(--radius-lg);border:1px solid var(--border-medium);background:var(--bg-card);color:var(--color-gray-700);cursor:pointer}.adl-task-answer__actions .btn-secondary:hover{background:var(--bg-hover)}.adl-task-answer__actions .btn-primary{border-radius:var(--radius-lg);padding:.38rem .75rem;font-size:.8rem}.adl-task-blocked-reason{font-size:.78rem;color:var(--color-warning-text);margin-top:.15rem;font-style:italic}.adl-task-escalated-label{font-size:var(--font-sm);font-weight:600;color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning);padding:.2rem .5rem;border-radius:var(--radius-md)}.adl-task-escalate{margin-top:.6rem;display:flex;flex-direction:column;gap:.6rem}.adl-task-escalate__prompt{font-size:.85rem;font-weight:600;color:var(--color-gray-700)}.adl-task-escalate__input{border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:.4rem .6rem;font-size:.85rem;width:100%}.adl-task-escalate__input:focus{outline:none;border-color:var(--color-warning);box-shadow:0 0 0 2px #f59e0b26}.adl-task-escalate__actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.adl-task-escalate__actions .btn-secondary{font-size:.8rem;padding:.38rem .75rem;border-radius:var(--radius-lg);border:1px solid var(--border-medium);background:var(--bg-card);color:var(--color-gray-700);cursor:pointer}.adl-task-escalate__actions .btn-secondary:hover{background:var(--bg-hover)}.btn-escalate{font-size:var(--font-sm);padding:.3rem .6rem;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-card);color:var(--text-tertiary);cursor:pointer;white-space:nowrap}.btn-escalate:hover{border-color:var(--color-warning);color:var(--color-warning-text)}.btn-escalate:disabled{opacity:.5;cursor:not-allowed}.adl-panel-loading,.adl-panel-empty{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{width:100%;justify-content:flex-end}}.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{border:1px solid var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-xl);padding:.9rem 1rem;display:flex;justify-content:space-between;gap:var(--space-lg)}.escalation-alert-title{font-weight:600;color:var(--text-primary);margin-bottom:.35rem}.escalation-alert-meta{display:flex;gap:.6rem;font-size:.8rem;color:var(--color-warning-text);flex-wrap:wrap}.escalation-badge{background:var(--color-warning-border);color:var(--color-warning-text);padding:.2rem .55rem;border-radius:var(--radius-pill);font-weight:600}.escalation-alert-actions{display:flex;align-items:center;gap:var(--space-sm)}.escalation-alert-actions .btn-primary,.escalation-alert-actions .btn-secondary{border-radius:var(--radius-lg);padding:.35rem .8rem;font-size:.8rem}.escalation-alert-actions .btn-primary{background:var(--color-primary-hover);color:var(--bg-card);border:1px solid transparent}.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{opacity:.6;cursor:not-allowed}@media(max-width:768px){.escalation-alert{flex-direction:column;align-items:flex-start}.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);color:var(--color-gray-700);padding:.5rem .9rem;border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-md)}.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);padding:var(--space-2xl);box-shadow:0 2px 6px #0f172a0f}.adl-resident-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-2xl)}.adl-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:0 2px 6px #0f172a0f}.adl-panel h2{margin:0 0 .5rem;font-size:1.15rem;color:var(--text-primary)}.adl-panel p{margin:0 0 1rem;color:var(--text-tertiary)}.adl-placeholder{border:1px dashed var(--color-primary-subtle);padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--bg-subtle);color:var(--text-secondary)}.assignment-signature-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);z-index:1200}.assignment-signature-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-2xl);width:min(420px,100%);box-shadow:0 10px 30px #0f172a33;display:flex;flex-direction:column;gap:var(--space-md)}.assignment-signature-card h3{margin:var(--space-0);font-size:1.2rem;color:var(--text-primary)}.assignment-signature-card p{margin:var(--space-0);color:var(--text-tertiary)}.assignment-signature-label{font-size:.85rem;font-weight:600;color:var(--color-gray-700)}.assignment-signature-card input{border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:.6rem .75rem;font-family:inherit}.assignment-signature-actions{display:flex;justify-content:flex-end;gap:var(--space-md);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);color:var(--bg-card);border:1px solid transparent}.assignment-signature-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.assignment-signature-actions .btn-secondary{background:var(--bg-hover);border:1px solid var(--border-medium);color:var(--color-gray-700)}.quick-edit-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);z-index:1200}.quick-edit-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-2xl);width:min(420px,100%);box-shadow:0 10px 30px #0f172a33;display:flex;flex-direction:column;gap:var(--space-md)}.quick-edit-card h3{margin:var(--space-0);font-size:1.2rem;color:var(--text-primary)}.quick-edit-card p{margin:var(--space-0);color:var(--text-tertiary)}.quick-edit-card label{font-size:.85rem;font-weight:600;color:var(--color-gray-700)}.quick-edit-card select{border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:.6rem .75rem;font-family:inherit}.quick-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-md);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);color:var(--bg-card);border:1px solid transparent}.quick-edit-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.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{margin:0 0 .25rem;font-size:1.6rem;color:var(--text-primary)}.assignment-header p{margin:var(--space-0);color:var(--text-tertiary)}.assignment-controls{display:flex;align-items:center;gap:var(--space-2xl);flex-wrap:wrap}.assignment-control label{display:block;font-size:.85rem;font-weight:600;color:var(--color-gray-700);margin-bottom:.35rem}.assignment-control input{border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:.45rem .6rem}.assignment-meta{color:var(--text-tertiary);font-size:var(--font-md)}.assignment-loading{color:var(--text-tertiary)}.assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-xl)}.assignment-card{border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-lg);background:var(--bg-card);display:flex;flex-direction:column;gap:var(--space-lg)}.assignment-card-header{display:flex;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.assignment-card-header h2{margin:0 0 .35rem;font-size:1.15rem;color:var(--text-primary)}.assignment-room-count{font-size:.8rem;color:var(--text-tertiary)}.assignment-card-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.assignment-card-actions .btn-primary,.assignment-card-actions .btn-secondary{border-radius:var(--radius-lg);padding:.4rem .75rem;font-size:.85rem}.assignment-card-actions .btn-primary{background:var(--color-primary-hover);color:var(--bg-card);border:1px solid transparent}.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);color:var(--color-primary-active);border-radius:var(--radius-pill);padding:.2rem .6rem;font-size:.8rem;font-weight:600}.assignment-staff h4{margin:0 0 .5rem;font-size:.95rem;color:var(--text-primary)}.assignment-staff-row{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:center;padding:var(--space-sm) var(--space-0);border-bottom:1px solid var(--bg-hover)}.assignment-staff-row:last-child{border-bottom:none}.assignment-staff-name{font-weight:600;color:var(--text-primary)}.assignment-staff-role{color:var(--text-tertiary);font-size:.85rem}.assignment-staff-actions{display:flex;align-items:center;gap:var(--space-sm)}.assignment-staff-actions .btn-primary,.assignment-staff-actions .btn-secondary{border-radius:var(--radius-lg);padding:.35rem .7rem;font-size:.8rem}.assignment-staff-actions .btn-primary{background:var(--color-primary-hover);color:var(--bg-card);border:1px solid transparent}.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{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);z-index:1200}.assignment-modal-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-2xl);width:min(420px,100%);box-shadow:0 10px 30px #0f172a33;display:flex;flex-direction:column;gap:var(--space-md)}.assignment-modal-card h3{margin:var(--space-0);font-size:1.2rem;color:var(--text-primary)}.assignment-modal-card p{margin:var(--space-0);color:var(--text-tertiary)}.assignment-modal-card label{font-size:.85rem;font-weight:600;color:var(--color-gray-700)}.assignment-modal-card select{border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:.6rem .75rem;font-family:inherit}.assignment-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-md);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);color:var(--bg-card);border:1px solid transparent}.assignment-modal-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.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{flex-direction:column;align-items:flex-start}}.assignment-export{display:flex;flex-direction:column;gap:var(--space-2xl)}.assignment-export-controls{display:flex;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap}.assignment-export-controls .btn-primary{background:var(--color-primary-hover);color:var(--bg-card);border:1px solid transparent;border-radius:var(--radius-lg);padding:.45rem .9rem}.assignment-export-controls .btn-primary:disabled{opacity:.6;cursor:not-allowed}.assignment-export-results{display:flex;flex-direction:column;gap:var(--space-md)}.assignment-export-summary{display:flex;justify-content:space-between;align-items:center;color:var(--color-gray-700)}.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{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr .9fr .9fr;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);font-size:var(--font-md)}.assignment-export-row.header{background:var(--bg-subtle);font-weight:600;color:var(--text-primary)}.assignment-export-row:last-child{border-bottom:none}@media(max-width:900px){.assignment-export-row{grid-template-columns:1.4fr .8fr 1fr;grid-row-gap:.4rem}}.rsb-needs{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;min-width:0}.rsb-need{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:34px;color:var(--text-secondary)}.rsb-need--alert{color:var(--color-danger)}.rsb-need__label{font-size:8.5px;font-weight:var(--font-bold);letter-spacing:.06em;white-space:nowrap}.rsb-vitals{display:flex;gap:14px;flex-wrap:wrap}.rsb-vitals--cols{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.rsb-vital{display:flex;flex-direction:column;gap:1px}.rsb-vital__label{font-size:9px;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.rsb-vital__value{font-size:var(--font-base);font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.rsb-vitals--cols .rsb-vital__value{font-size:var(--font-lg)}.rsb-vital__label--abn,.rsb-vital__value--abn{color:var(--color-danger-text)}.ds-issue-icon{display:inline-flex;align-items:center;flex:none}.ds-issue-icon--danger{color:var(--color-danger)}.ds-issue-icon--warning{color:var(--color-warning)}.ds-issue-icon--info{color:var(--text-muted)}.ds-issue-pill{display:inline-flex;align-items:center;gap:4px}.ds-issue-pill__text{white-space:nowrap}.rcard{position:relative;box-sizing:border-box;background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-left:2px solid var(--border-light);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:16px 18px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:box-shadow var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard),padding var(--motion-base) var(--easing-standard)}.mrc:not(.mrc--expanded){padding:var(--space-md);gap:6px}.mrc__open-collapsed{margin-left:auto;flex-shrink:0}.mrc:not(.mrc--expanded) .mrc__toggle{margin-left:0}.mrc .cna-risk-badges{display:flex;flex-wrap:wrap;gap:6px}.rcard:hover{box-shadow:var(--shadow-float)}.rcard:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.rcard--high{border-left-color:var(--color-danger)}.rcard--moderate{border-left-color:var(--color-warning)}.rcard--standard{border-left-color:var(--border-light)}.mrc__body{display:flex;flex-direction:column;gap:12px}.rcard__head{display:flex;align-items:center;gap:12px}.rcard--summary .rcard__head{padding-right:40px}.rcard__avatar{display:flex;flex:none;border-radius:var(--radius-circle)}.rcard .ds-avatar{transition:width var(--motion-base) var(--easing-standard),height var(--motion-base) var(--easing-standard),font-size var(--motion-base) var(--easing-standard)}.rcard__avatar--ring{box-shadow:0 0 0 2px var(--bg-card),0 0 0 3px var(--color-danger)}.rcard__avatar--ring-warn{box-shadow:0 0 0 2px var(--bg-card),0 0 0 3px var(--color-warning)}.rcard__identity{display:flex;flex-direction:column;gap:1px;min-width:0}.rcard__name{display:flex;align-items:center;gap:8px;font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--text-primary)}.rcard__room{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--color-primary);font-variant-numeric:tabular-nums}.rcard__toggle{position:absolute;top:12px;right:12px;width:28px;height:28px;flex:none;border-radius:var(--radius-circle);border:var(--border-width) solid var(--border-medium);background:var(--bg-card);color:var(--color-primary);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background-color var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard)}.rcard__toggle:hover{background:var(--bg-hover)}.rcard__toggle-v{opacity:1;transition:opacity var(--motion-base) var(--easing-standard)}.rcard--expanded .rcard__toggle-v{opacity:0}.rcard__vitals{background:var(--bg-subtle);border-radius:8px;padding:9px 12px;display:flex;flex-direction:column;gap:6px}.rcard__vitals-label{font-size:10px;font-weight:var(--font-bold);letter-spacing:.1em;color:var(--text-secondary)}.rcard__vitals-empty{font-size:var(--font-base);color:var(--text-secondary)}.rcard__vitals-next{font-size:var(--font-xs);font-weight:var(--font-bold);color:var(--color-primary-text)}.rcard__foot{display:flex;gap:16px;align-items:center;border-top:var(--border-width) solid var(--border-subtle);padding-top:10px;margin-top:auto}.rcard__foot .ds-button{margin-left:auto}.rcard--summary:not(.rcard--expanded){padding:var(--space-md);gap:6px}.rcard__body{display:flex;flex-direction:column;gap:8px}.rcard--roster{cursor:default;border-width:1.5px}.rcard__flags{display:flex;flex-wrap:wrap;padding-top:var(--space-xs);gap:4px;min-height:24px}.rcard__remove{position:absolute;top:12px;right:12px;width:24px;height:24px;padding:0;box-sizing:border-box;border-radius:var(--radius-circle);border:1.5px solid var(--border-medium);background:var(--bg-card);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard),color var(--motion-base) var(--easing-standard)}.rcard__remove:hover{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.cna-cart-modal-subtitle{margin:0 0 var(--space-lg);font-size:var(--font-sm);color:var(--text-secondary)}.cna-cart-search{width:100%;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-md)}.cna-cart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);height:min(340px,55vh);overflow-y:auto}.cna-cart-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md)}.cna-cart-row--pending{background:var(--color-info-bg);border-color:var(--color-info-border)}.cna-cart-avatar{flex:0 0 auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--color-primary-subtle);color:var(--color-primary-text);font-size:var(--font-xs);font-weight:var(--font-semibold)}.cna-cart-identity{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.cna-cart-name{font-size:var(--font-md);font-weight:var(--font-medium);color:var(--text-primary)}.cna-cart-room{font-size:var(--font-sm);color:var(--text-tertiary)}.cna-cart-origin{flex:0 0 auto;font-size:var(--font-sm);color:var(--text-secondary);padding:2px var(--space-sm);background:var(--bg-subtle);border-radius:var(--radius-pill)}.cna-cart-move-select{flex:0 0 auto;padding:6px var(--space-sm);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-card);font-size:var(--font-sm);cursor:pointer}.cna-cart-pending{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-sm)}.cna-cart-pending-dest{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--color-info-text)}.cna-cart-undo{border:none;background:none;padding:0;font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-link);cursor:pointer}.cna-cart-add-btn{width:100%;margin-top:var(--space-md);padding:var(--space-md);border:1px dashed var(--border-medium);border-radius:var(--radius-md);background:none;color:var(--text-link);font-size:var(--font-md);font-weight:var(--font-medium);cursor:pointer}.cna-cart-add-btn:hover{background:var(--bg-hover)}.cna-cart-empty{padding:var(--space-lg);text-align:center;color:var(--text-muted)}.cna-cart-modal-error{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);color:var(--color-danger-text);background:var(--color-danger-bg);border:var(--border-width) solid var(--color-danger-border);border-radius:var(--radius-md)}.cna-cart-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%}.cna-cart-modal-footnote{font-size:var(--font-sm);color:var(--text-muted)}.cna-cart-modal-footer-actions{display:flex;gap:var(--space-sm)}.cna-claim-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md)}.cna-claim-row[role=button]{cursor:pointer}.cna-claim-row[role=button]:hover{border-color:var(--border-medium);background:var(--bg-hover)}.cna-claim-row--mine{background:var(--color-primary-light);border-color:var(--color-primary-subtle)}.cna-claim-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cna-claim-cart{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--text-primary)}.cna-claim-meta{font-size:var(--font-sm);color:var(--text-secondary)}.cna-claim-action{display:flex;align-items:center;gap:var(--space-sm);flex:0 0 auto}.gate{min-height:100vh;box-sizing:border-box;background:var(--bg-page);padding:64px 0 80px}@media(max-width:1023px){.gate{padding-top:32px}}.gate__inner{--container-max: 1120px;display:flex;flex-direction:column;gap:28px}.gate__header{display:flex;flex-direction:column;gap:20px}.gate__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.gate__logo{height:26px;object-fit:contain}.gate__title{margin:0;font-size:28px;font-weight:var(--font-bold);letter-spacing:-.01em;color:var(--text-primary)}.gate__subtitle{margin:6px 0 0;font-size:var(--font-md);color:var(--text-secondary)}.gate-eyebrow{font-size:var(--font-sm);font-weight:var(--font-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.gate__cart-block{display:flex;flex-direction:column}.gate__cart{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--color-info-bg);border:var(--border-width) solid var(--color-info-border);border-radius:var(--r-card);padding:18px 22px;box-shadow:var(--shadow-card);transition:border-radius var(--motion-base) var(--easing-standard)}.gate__cart--open{border-radius:var(--r-card) var(--r-card) 0 0}.gate__cart-id{display:flex;align-items:center;gap:14px}.gate__cart-dot{width:10px;height:10px;border-radius:var(--radius-circle);background:var(--color-primary);flex:none}.gate__cart-text{display:flex;flex-direction:column;gap:2px}.gate__cart-name{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--color-primary)}.gate__cart-meta{font-size:var(--font-base);color:var(--text-secondary)}.gate-claim{background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-top:none;border-radius:0 0 var(--r-card) var(--r-card);box-shadow:var(--shadow-card);padding:20px 22px;display:flex;flex-direction:column;gap:14px}.gate-claim__lede{margin:6px 0 0;font-size:var(--font-base);color:var(--text-secondary)}.gate-claim__error{color:var(--color-danger-text);font-size:var(--font-base)}.gate-claim__rows{display:flex;flex-direction:column;gap:8px}.gate-claim__empty{color:var(--text-secondary);font-size:var(--font-base);padding:6px 0}.gate-claim__row{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;border:1.5px solid var(--border-medium);background:var(--bg-card);border-radius:var(--r-control);padding:10px 14px;min-height:44px;text-align:left;font-family:inherit;cursor:pointer;transition:border-color var(--motion-base) var(--easing-standard),background-color var(--motion-base) var(--easing-standard)}.gate-claim__row:disabled{cursor:default;opacity:.7}.gate-claim__row--selected{border-color:var(--color-primary);background:var(--color-primary-light)}.gate-claim__row:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.gate-claim__row-text{display:flex;flex-direction:column;gap:1px;min-width:0}.gate-claim__row-cart{font-size:var(--font-md);font-weight:var(--font-bold)}.gate-claim__row-meta{font-size:12.5px;color:var(--text-secondary)}.gate-claim__row-status{margin-left:auto;display:flex;align-items:center;gap:8px}.gate-claim__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:var(--border-width) solid var(--border-subtle);padding-top:14px}.gate-claim__foot--end{justify-content:flex-end}.gate-claim__row-preview{color:var(--text-link);font-weight:var(--font-semibold);cursor:pointer}.gate-claim__row-preview:hover{color:var(--text-link-hover)}.gate__roster{display:flex;flex-direction:column;gap:14px}.gate__roster-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gate__select-all{border:none;background:transparent;padding:6px 8px;margin:-6px -8px;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-link);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--motion-base) var(--easing-standard)}.gate__select-all:hover{background:var(--bg-hover)}.gate__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gate__empty{padding:16px 18px;color:var(--text-secondary);background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--r-card)}.gate__error{margin-top:4px;padding:12px 14px;color:var(--color-danger-text);background:var(--color-danger-bg);border:var(--border-width) solid var(--color-danger-border);border-radius:var(--r-control);font-size:var(--font-base)}.gate__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.gate__footer-primary{display:flex;align-items:center;gap:14px}.gate__reassign-hint{font-size:var(--font-base);color:var(--color-warning-text)}.gate__no-assignment,.cna-confirm-loading,.cna-confirm-load-error{padding:32px;text-align:center;color:var(--text-secondary)}.cna-confirm-load-error{color:var(--color-danger-text)}@media(max-width:900px){.gate{padding:40px 0 64px}.gate__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.gate__grid{grid-template-columns:1fr}}.cna-preview{padding:var(--space-xl);max-width:1280px}.cna-preview-header{margin-bottom:var(--space-lg)}.cna-preview-title{margin:0;font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--text-primary)}.cna-preview-subtitle{margin:var(--space-xs) 0 0;font-size:var(--font-md);color:var(--text-secondary)}.cna-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);background:var(--color-primary-light);border:var(--border-width) solid var(--color-primary-subtle);border-radius:var(--radius-lg)}.cna-preview-banner-title{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--color-primary-text)}.cna-preview-banner-sub{margin-top:2px;font-size:var(--font-sm);color:var(--text-secondary)}.cna-preview-banner-actions{display:flex;align-items:center;gap:var(--space-lg);flex:0 0 auto}.cna-preview-back{border:none;background:none;padding:0;font-size:var(--font-md);color:var(--text-secondary);cursor:pointer}.cna-preview-back:hover{color:var(--text-primary)}.cna-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.cna-preview-loading{color:var(--text-secondary)}.cna-preview-error{margin-bottom:var(--space-lg);padding:var(--space-md);color:var(--color-danger-text);background:var(--color-danger-bg);border:var(--border-width) solid var(--color-danger-border);border-radius:var(--radius-md)}.cap{background:var(--bg-card);border-radius:0 0 var(--r-control) var(--r-control);margin-top:-4px;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.cap__header{font-size:10.5px;font-weight:var(--font-bold);letter-spacing:.1em;color:var(--text-secondary)}.cap__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cap__field{display:flex;flex-direction:column;gap:5px}.cap__field-label{font-size:10.5px;font-weight:var(--font-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.cap__field-input{position:relative}.cap__field-input .ds-input__el{padding-right:84px}.cap__chip{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:1}.cap__tags-section{display:flex;flex-direction:column;gap:8px}.cap__eyebrow{font-size:10.5px;font-weight:var(--font-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.cap__tags{display:flex;flex-wrap:wrap;gap:6px}.cap__add-tag{display:flex;gap:8px;align-items:center;max-width:320px}.cap__foot{display:flex;justify-content:flex-end;gap:8px}.cap-done{background:var(--bg-card);border-radius:0 0 var(--r-control) var(--r-control);margin-top:-4px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.cap-done__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cap-done__title{font-size:10.5px;font-weight:var(--font-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.cap-done__note{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--color-warning-text)}.grp{background:var(--bg-card);border-radius:0 0 var(--r-control) var(--r-control);margin-top:-4px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.grp__head{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap}.grp__eyebrow{font-size:10.5px;font-weight:var(--font-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.grp__progress{font-size:11.5px;font-weight:var(--font-bold);color:var(--color-warning-text)}.grp__error{padding:6px 10px;border-radius:var(--r-control);background:var(--color-danger-bg);color:var(--color-danger-text);border-left:3px solid var(--color-danger);font-size:11.5px;font-weight:var(--font-bold)}.grp__rows{display:flex;flex-direction:column;gap:8px}.grp-row-wrap{box-sizing:border-box}.grp-row{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;border:1.5px solid var(--border-medium);border-radius:9px;padding:8px 12px;min-height:44px;background:var(--bg-card);font-family:inherit;font-size:12.5px;cursor:pointer;text-align:left;transition:background-color var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard)}.grp-row__room{min-width:34px;flex:none;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-primary);white-space:nowrap}.grp-row__name{font-weight:var(--font-bold);flex:1 1 auto;min-width:0;text-align:left;overflow-wrap:anywhere}.grp-row__status{margin-left:auto;flex:0 1 auto;min-width:0;text-align:right;font-weight:var(--font-bold);font-size:11.5px;color:var(--text-muted)}.grp-row--recording{background:var(--bg-subtle)}.grp-row--recording .grp-row__status{color:var(--color-primary)}.grp-row--ok{background:var(--color-success-bg);border-color:var(--color-success-border)}.grp-row--ok .grp-row__status{color:var(--color-success)}.grp-row--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.grp-row--warning .grp-row__status{color:var(--color-warning-text)}.grp-row--alert{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.grp-row--alert .grp-row__status{color:var(--color-danger-text)}.grp-row:focus,.grp-row:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-subtle)}.grp-row:focus:not(:focus-visible){box-shadow:none}.grp-entry{padding:var(--space-md);background:var(--bg-subtle);border-radius:9px;display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-xs)}.grp-entry__quick{display:flex;gap:8px}.grp-entry__opt{flex:1;border:var(--border-width) solid var(--border-medium);border-radius:8px;padding:9px 0;min-height:38px;text-align:center;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-bold);color:var(--color-primary-text);background:var(--bg-card);cursor:pointer;transition:background-color var(--motion-base) var(--easing-standard)}.grp-entry__opt:hover{background:var(--bg-hover)}.grp-entry__fields{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.grp-entry__field{display:flex;flex-direction:column;gap:4px;flex:1 1 33%;min-width:110px;max-width:fit-content}.grp-entry__fields>.ds-button{margin-left:auto;flex:0 0 auto}.grp-entry__label{font-size:10px;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.grp-entry__vitals{display:flex;flex-direction:column;gap:8px}.grp-vital{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px;padding-bottom:8px;border-bottom:var(--border-width) solid var(--border-subtle)}.grp-vital:last-of-type{border-bottom:none;padding-bottom:0}.grp-vital__value{display:flex;flex-direction:column;gap:4px;flex:0 0 150px}.grp-vital__metas{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px;flex:1 1 240px;min-width:0}.grp-vital__metas--stacked{flex:0 0 auto}.grp-vital__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.grp-entry__stack{display:flex;flex-direction:column;gap:10px}.grp-seg{display:flex;flex-direction:column;gap:5px}.grp-seg__label{font-size:10px;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.grp-seg__opts{display:flex;flex-wrap:wrap;gap:6px}.grp-seg .grp-chip:not(.grp-chip--abn){flex:1 1 auto;min-width:max-content}.grp-chip{box-sizing:border-box;min-height:40px;padding:8px 12px;border:1.5px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-colors)}.grp-chip:hover{background:var(--bg-hover)}.grp-chip--on{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.grp-chip--abn{border-radius:var(--radius-pill);min-height:34px;padding:5px 12px;border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-bg)}.grp-chip--abn.grp-chip--on{background:var(--color-danger);border-color:var(--color-danger);color:var(--text-inverse)}.grp-entry__save{display:flex;justify-content:flex-end;align-items:center;gap:12px}.grp-entry__meta-block{font-size:11px;font-weight:var(--font-semibold);color:var(--color-text-secondary);margin-left:auto}.grp-entry__input{position:relative;min-width:0}.grp-entry__input .ds-input__el{padding-right:72px}.grp-entry__chip{position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:1}.grp__foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.grp-chip--gg{display:inline-flex;align-items:center;gap:7px}.grp-chip__num{font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-primary)}.grp-chip__lbl{font-weight:var(--font-semibold);color:var(--text-secondary)}.gg-group{box-sizing:border-box}.gg-group__head{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;border:1.5px solid var(--border-medium);border-radius:9px;padding:8px 12px;min-height:44px;background:var(--bg-card);font-family:inherit;font-size:12.5px;cursor:pointer;text-align:left;transition:background-color var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard)}.gg-group__head:hover{background:var(--bg-hover)}.gg-group__head--done{background:var(--color-success-bg);border-color:var(--color-success-border)}.gg-group__chev{flex:none;color:var(--text-secondary);transition:transform var(--motion-base) var(--easing-standard)}.gg-group__chev--open{transform:rotate(180deg)}.gg-group__label{font-weight:var(--font-bold);flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.gg-group__count{margin-left:auto;flex:none;font-weight:var(--font-bold);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.gg-group__head--done .gg-group__count{color:var(--color-success)}.gg-group__body{display:flex;flex-direction:column;gap:8px;padding:8px 0 var(--space-xs) var(--space-md)}.gg-group__head:focus,.gg-group__head:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-subtle)}.gg-group__head:focus:not(:focus-visible){box-shadow:none}.wq{min-width:0;background:var(--bg-page);border-radius:var(--r-card);padding:0 4px;display:flex;flex-direction:column;gap:16px;container-type:inline-size}.wq__head{display:flex;align-items:baseline;gap:8px}.wq__title{font-size:var(--font-lg);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary)}.wq>section{display:flex;flex-direction:column;gap:12px}.wq-cat{display:flex;align-items:center;gap:8px;margin-top:2px}.wq-cat__label{font-size:var(--font-base);font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.wq-cat__rule{flex:1;height:1px;background:var(--border-light)}.wq-cat--overdue .wq-cat__label{color:var(--color-danger-text)}.wq-cat--overdue .wq-cat__rule{background:var(--color-danger-border)}.wq-cat--upnext .wq-cat__label{color:var(--color-primary)}.wq-cat--routine .wq-cat__label{color:var(--text-secondary)}.wq-cat--incomplete .wq-cat__label{color:var(--color-warning-text)}.wq-cat--completed .wq-cat__label{color:var(--color-success)}.wq-empty{font-size:var(--font-base);color:var(--text-secondary);padding:8px 0}.cna-home__cols{--ds-cols-left: 420px}.cna-home__residents{display:flex;flex-direction:column;gap:14px;min-width:0}.cna-home-empty{padding:16px 18px;color:var(--text-secondary);background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--r-card)}.cna-home__others-label{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:var(--font-sm);font-weight:var(--font-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.cna-home__rule{flex:1;height:1px;background:var(--border-light)}.cna-home__other-row{display:flex;align-items:center;gap:12px;background:var(--color-gray-50);border:1.5px dashed var(--border-medium);border-radius:var(--r-card);padding:14px 16px}.cna-home__other-id{display:flex;flex-direction:column;gap:2px;min-width:0}.cna-home__other-name{font-size:var(--font-md);font-weight:var(--font-bold)}.cna-home__other-meta{font-size:12.5px;color:var(--text-secondary)}.cna-home__other-add{margin-left:auto;border:var(--border-width) solid var(--border-medium);background:var(--bg-card);border-radius:var(--radius-md);padding:6px 14px;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--color-primary-text);cursor:pointer;transition:background-color var(--motion-base) var(--easing-standard)}.cna-home__other-add:hover{background:var(--bg-hover)}.cna-home-loading,.cna-home-error{padding:32px;color:var(--text-secondary)}.cna-home-error{color:var(--color-danger-text)}.ds-slider-toggle{position:relative;display:inline-grid;align-items:stretch;background:var(--bg-subtle);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-pill);padding:3px;min-height:40px;box-sizing:border-box;max-width:100%}.ds-slider-toggle__pill{position:absolute;top:3px;bottom:3px;left:3px;border-radius:var(--radius-pill);background:var(--color-primary);transition:transform var(--motion-base) var(--easing-standard),opacity var(--motion-base) var(--easing-standard),background-color var(--motion-base) var(--easing-standard)}.ds-slider-toggle__pill--warn{background:var(--color-warning)}.ds-slider-toggle__opt{position:relative;z-index:1;min-width:0;border:0;background:transparent;padding:6px 18px;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-secondary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--motion-base) var(--easing-standard)}.ds-slider-toggle__opt--warn:not(.ds-slider-toggle__opt--active){color:var(--color-warning-text)}.ds-slider-toggle__opt--active{color:var(--text-inverse)}.ds-slider-toggle--full{display:grid;width:100%}.ds-slider-toggle--sm{min-height:32px}.ds-slider-toggle--sm .ds-slider-toggle__opt{padding:3px 12px;font-size:var(--font-sm)}.qe .page-layout__body{gap:18px;container-type:inline-size;padding-bottom:40px}.qe__controls{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}.qe__search{flex:1 1 260px;min-width:0;max-width:420px}.qe__search .ds-input__el{border-radius:var(--radius-pill)}.qe__res-count{margin-left:auto;font-size:var(--font-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.qe__body{display:flex;gap:18px;align-items:flex-start;min-width:0}.qe__panel{flex:1;display:flex;flex-direction:column;min-width:0}.qe-catnav{width:200px;flex:none;background:var(--bg-card);border-radius:var(--r-control);box-shadow:var(--shadow-card);padding:8px;display:flex;flex-direction:column;gap:2px;position:sticky;top:12px}.qe-catnav__item{display:flex;flex-direction:column;background:transparent;border:0;border-left:2px solid transparent;border-radius:4px;padding:10px 12px;font-family:inherit;cursor:pointer;text-align:left;width:100%;box-sizing:border-box;transition:background-color var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard)}.qe-catnav__item:hover{background:var(--bg-subtle)}.qe-catnav__item--on{background:var(--color-primary-light);border-left-color:var(--color-primary)}.qe-catnav__row{display:flex;align-items:center;gap:7px;width:100%;color:var(--text-secondary)}.qe-catnav__item--on .qe-catnav__row{color:var(--color-primary)}.qe-catnav__fanout{margin-left:auto;flex:none;min-width:16px;padding:1px 5px;border-radius:999px;background:var(--bg-subtle);border:var(--border-width) solid var(--border-light);color:var(--text-secondary);font-size:10.5px;font-weight:var(--font-bold);font-variant-numeric:tabular-nums;text-align:center}.qe-catnav__item--on .qe-catnav__fanout{border-color:var(--color-primary);color:var(--color-primary)}.qe-catnav__name{font-size:12.5px;font-weight:var(--font-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 860px){.qe__body{flex-direction:column}.qe-catnav{position:static;width:100%;flex-direction:row;flex-wrap:wrap}.qe-catnav__item{width:auto;flex:1 1 120px}}.qe-sec{display:flex;flex-direction:column;background:var(--bg-card);border-radius:var(--r-control);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:14px}.qe-sec__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 16px 10px;color:var(--color-primary)}.qe-sec__title{font-size:var(--font-md);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.qe-sec__subtitle{font-size:var(--font-sm);color:var(--text-secondary)}.qe-sec__done-pill{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:var(--radius-pill);border:1px solid var(--border-light);background:var(--bg-subtle);font-size:11px;font-weight:800;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;transition:var(--transition-colors)}.qe-sec__done-pill--warn{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.qe-sec__done-pill--complete{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.qe-sec__bar{height:4px;background:var(--border-light);overflow:hidden;margin:0 16px 24px;border-radius:2px}.qe-sec__bar-fill{display:block;height:100%;background:var(--color-primary);transition:width .24s cubic-bezier(.2,0,0,1),background-color .24s cubic-bezier(.2,0,0,1)}.qe-sec__bar--warn .qe-sec__bar-fill{background:var(--color-warning)}.qe-sec__bar--complete .qe-sec__bar-fill{background:var(--color-success)}.qe-sec__tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.qe-sec__tab{min-height:36px;padding:6px 12px;border:1.5px solid var(--border-medium);border-radius:var(--radius-pill);background:var(--bg-card);font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-secondary);cursor:pointer;transition:var(--transition-colors)}.qe-sec__tab--on{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.qe-sec__tab-count{margin-left:6px;font-size:var(--font-xs);font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-muted)}.qe-sec__tab--on .qe-sec__tab-count{color:var(--color-primary)}.qe-sec__tab-count--complete{color:var(--color-success)}.qe-sec__table{display:flex;flex-direction:column}.qe-row{display:grid;grid-template-columns:minmax(180px,250px) 78px minmax(0,1fr) minmax(0,180px);gap:16px;align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding:14px 22px;min-height:56px;border-left:3px solid transparent;transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1)}.qe-row:last-child{border-bottom:0}.qe-row--draft,.qe-row--flagged{background:#fefbf6;border-left-color:var(--color-warning)}.qe-row--complete{background:#fbfdfc;border-left-color:var(--color-success)}.qe-row--alert{background:var(--color-danger-bg);border-left-color:var(--color-danger)}.qe-row>*{min-width:0}.qe-row__who{display:flex;align-items:center;gap:10px;min-width:0}.qe-row__id{display:flex;flex-direction:column;gap:1px;min-width:0}.qe-row__avatar-btn{border:0;padding:0;background:none;cursor:pointer;border-radius:var(--radius-circle);line-height:0;flex-shrink:0;transition:box-shadow .18s cubic-bezier(.2,0,0,1)}.qe-row--flagged .qe-row__avatar-btn{box-shadow:0 0 0 2px var(--bg-card),0 0 0 5px var(--color-warning)}.qe-row--alert .qe-row__avatar-btn{box-shadow:0 0 0 2px var(--bg-card),0 0 0 5px var(--color-danger)}.qe-row__name{border:0;padding:0;background:none;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-bold);color:var(--color-primary-text);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qe-row__name:hover{text-decoration:underline}.qe-row__name span{font-size:11px}.qe-row__last{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qe-row__room{display:flex;flex-direction:column}.qe-row__room-num{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-primary)}.qe-row__room-bed{font-size:10.5px;font-weight:var(--font-bold);color:var(--text-muted)}.qe-row__control{min-width:0}.qe-row__inputs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-width:0}.qe-row__fields{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;min-width:0}.qe-row__input{flex:0 1 108px;min-width:0}.qe-row__input .ds-input__el{width:100%}.qe-row__chip{flex:0 0 auto}.qe-row__echo{font-size:var(--font-sm);font-weight:var(--font-bold);color:var(--color-primary-text);white-space:nowrap}.qe-row__status{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0}.qe-state{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:var(--radius-pill);border:1px solid var(--border-light);background:var(--bg-subtle);font-size:11px;font-weight:800;color:var(--text-muted);white-space:nowrap}.qe-state--draft,.qe-state--flagged{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.qe-state--complete{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.qe-state__sub{font-size:10.5px;font-weight:var(--font-bold);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.qe-state__edit{border:0;padding:0;background:none;font-family:inherit;font-size:10.5px;font-weight:var(--font-bold);color:var(--color-primary-text);cursor:pointer}.qe-state__edit:hover{text-decoration:underline}.qe-sec__empty{display:flex;align-items:center;gap:8px;padding:14px 22px;background:var(--bg-card);border-radius:var(--r-control);color:var(--text-secondary);font-size:var(--font-base)}.qe-sec__empty-check{color:var(--color-success);flex-shrink:0}@container (max-width: 1180px){.qe-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who room" "control control" "status status";row-gap:10px;align-items:start}.qe-row__who{grid-area:who}.qe-row__room{grid-area:room;text-align:right}.qe-row__control{grid-area:control;display:flex}.qe-row__status{grid-area:status;align-items:flex-end;justify-content:flex-end;text-align:left}}.qe__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:var(--border-width) solid var(--border-subtle);padding-top:16px}.qe__foot-note{font-size:var(--font-sm);color:var(--text-secondary);min-width:0}.qe__foot-note--warn{color:var(--color-warning-text);font-weight:var(--font-semibold)}.qe-row__meta-ctl{display:flex;align-items:center;gap:10px;flex:1 1 100%;flex-wrap:nowrap;min-width:0}.qe-row__meta-ctl .ds-option-pills{flex:1 1 auto;min-width:0}.qe-row__meta-label{font-size:9.5px;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.qe-sec__foot{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--border-subtle)}.cna-rail{flex:0 0 268px;width:268px;border-right:var(--border-width) solid var(--border-light);background:var(--bg-subtle);padding:var(--space-md);overflow-y:auto}.cna-rail-heading{padding:var(--space-xs) var(--space-sm) var(--space-sm);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.04em;color:var(--text-muted)}.cna-rail-search{width:100%;box-sizing:border-box;height:32px;padding:0 var(--space-md);margin-bottom:var(--space-sm);background:var(--bg-input);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-base);font-family:inherit;color:var(--text-primary)}.cna-rail-search::placeholder{color:var(--text-muted)}.cna-rail-search:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-ring)}.cna-rail-scope{display:flex;margin-bottom:var(--space-md);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card)}.cna-rail-scope button{flex:1;border:none;background:none;padding:5px 0;font-size:var(--font-sm);font-weight:var(--font-medium);font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.cna-rail-scope button:hover{background:var(--bg-hover);color:var(--text-primary)}.cna-rail-scope button.cna-rail-scope-btn--active{background:var(--color-primary);color:var(--text-inverse)}.cna-rail-scope button.cna-rail-scope-btn--active:hover{background:var(--color-primary-hover);color:var(--text-inverse)}.cna-rail-group{margin:var(--space-md) var(--space-sm) var(--space-xs);font-size:10px;font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.cna-rail-empty{padding:var(--space-sm);font-size:var(--font-sm);color:var(--text-tertiary)}.cna-rail-empty--notice{margin:0 var(--space-xs);border:var(--border-width) solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);line-height:1.45}.cna-rail-avatar--off{background:var(--bg-card);border:var(--border-width) dashed var(--border-medium);color:var(--text-muted)}.cna-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cna-rail-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);border:none;border-radius:var(--radius-md);background:none;text-align:left;cursor:pointer;transition:background .12s}.cna-rail-item:hover{background:var(--bg-hover)}.cna-rail-item--active{background:var(--color-primary-light)}.cna-rail-avatar{flex:0 0 auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--color-primary-subtle);color:var(--color-primary-text);font-size:var(--font-xs);font-weight:var(--font-semibold)}.cna-rail-identity{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.cna-rail-name{font-size:var(--font-md);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cna-rail-item--active .cna-rail-name{color:var(--color-primary-text)}.cna-rail-room{font-size:var(--font-sm);color:var(--text-tertiary)}.cna-rail-badge{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-xs);font-weight:var(--font-semibold)}.cna-pe-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md)}.cna-pe-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);min-height:96px;border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}.cna-pe-tile:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.cna-pe-tile:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-ring)}.cna-pe-tile-glyph{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);margin-bottom:var(--space-xs)}.cna-pe-tile-icon{width:18px;height:18px}.cna-pe-tile-label{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--text-primary)}.cna-pe-tile-sub{font-size:var(--font-sm);color:var(--text-tertiary)}.cna-pe-tile--done{opacity:.72;border-color:var(--color-success, #15803d)}.cna-pe-tile--done .cna-pe-tile-glyph{background:var(--color-success-light, #dcfce7);color:var(--color-success, #15803d);font-weight:700}.gg-entry-groups,.gg-entry-rows{display:flex;flex-direction:column;gap:8px}.gg-entry-scale{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-sm)}.gg-entry-scale__label{font-size:10.5px;font-weight:var(--font-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.gg-entry-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--color-border, #e2e5ea);border-radius:8px}.gg-entry-row .gg-entry-label{flex:0 0 148px}.gg-entry-row .cc-fields{flex:1 1 auto;min-width:0}.gg-entry-row .cc-options{justify-content:flex-start}.gg-entry-row--done{opacity:.65;background:var(--color-surface-muted, #f6f7f9)}.gg-entry-label{font-size:14px;font-weight:500;flex:1;min-width:0}.gg-entry-done{color:var(--color-success, #15803d);font-weight:600;font-size:13px}.rp-layout{display:flex;height:100%;overflow:hidden;position:relative}.rp-layout>.rp{flex:1 1 auto;min-width:0;overflow-y:auto}.rp{padding-block:20px 48px}.rp-loading{padding:32px;color:var(--text-secondary)}.rp__offcart{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-info-border);border-radius:var(--radius-lg);background:var(--color-info-bg);color:var(--color-info-text);font-size:var(--font-base)}.rp__offcart-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px;border:1.5px solid currentColor;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:var(--font-bold)}.rp-record{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg);padding:4px}.rp__crumb{display:flex;align-items:baseline;gap:8px;font-size:var(--font-lg);font-weight:var(--font-bold);margin-bottom:16px}.rp__crumb-link{border:0;background:transparent;padding:0;font:inherit;cursor:pointer;font-size:var(--font-3xl);font-weight:var(--font-bold);letter-spacing:-.01em;color:var(--text-primary)}.rp__crumb-link:hover{color:var(--color-primary-text)}.rp__crumb-sep{color:var(--text-muted)}.rp__crumb-current{color:var(--text-primary)}.rp__banner{box-sizing:border-box;background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-left:2px solid var(--border-light);border-radius:var(--r-card);box-shadow:var(--shadow-card);display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;padding:14px 18px}.rp__banner>.rp__overview{flex:1 1 320px;min-width:0}.rp-vitals-card{flex:0 1 auto;box-sizing:border-box;align-self:center;display:flex;flex-direction:column;gap:8px;min-width:260px;max-width:420px;padding:12px 16px;border:var(--border-width) solid var(--border-light);border-radius:var(--r-control);background:var(--bg-subtle)}.rp__banner--high{border-left-color:var(--color-danger)}.rp__banner--moderate{border-left-color:var(--color-warning)}.rp-card__vitals{display:flex;flex-direction:column;gap:8px}.rp-card__vitals-caption{font-size:9px;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.rp-card__vitals-next{font-size:var(--font-xs);font-weight:var(--font-bold);color:var(--color-primary-text)}.rp-card__needs{display:flex;flex-wrap:wrap;gap:14px;border-top:var(--border-width) solid var(--border-subtle);padding-top:12px}.rp-queue{min-width:0;container-type:inline-size;background:var(--bg-page);border-radius:var(--r-card);padding:4px 4px 8px;display:flex;flex-direction:column;gap:8px}.rp-queue__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:6px 4px 0}.rp-queue__title{display:flex;align-items:center;gap:10px;font-size:var(--font-base);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary)}.rp-queue__flagged{display:inline-flex;align-items:center;gap:4px;color:var(--color-danger-text)}.rp-queue__empty{color:var(--text-secondary);font-size:var(--font-base);padding:8px 4px}.rp-task__entry{font-size:var(--font-sm);font-weight:var(--font-bold);color:var(--text-secondary)}.rp-task__entry--alert{color:var(--color-danger-text)}.rp-task__panel{background:var(--bg-card);border-radius:0 0 var(--r-control) var(--r-control);margin-top:-4px;padding:var(--space-lg) var(--space-xl)}.rp-task__opts{display:flex;flex-wrap:wrap;gap:8px}.rp-task__opt{min-height:40px;padding:8px 16px;border:1.5px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-card);color:var(--color-primary-text);font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-colors)}.rp-task__opt:hover{background:var(--bg-hover)}.rp-task__ml{display:flex;gap:8px;align-items:center;max-width:320px}.rp-task__fields{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rp-task__field{flex:0 1 118px;min-width:96px}.rp__overview{background:transparent;border:0;box-shadow:none;padding:0}.rp-task__field-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0}.cna-patient-tasks{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);max-width:800px;margin:var(--space-0) auto}.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{display:flex;align-items:baseline;gap:var(--space-md)}.cna-patient-tasks__name{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.cna-patient-tasks__room{font-size:var(--font-sm);color:var(--text-muted)}.cna-patient-tasks__error{color:var(--color-danger-text);font-size:var(--font-sm)}.cna-shift-block{position:relative;display:flex;flex-direction:column;gap:var(--space-sm)}.cna-shift-block-divider{height:1px;background:var(--sidebar-border)}.cna-shift-block-status{display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-xs)}.cna-shift-block-dot{width:6px;height:6px;border-radius:var(--radius-circle);background:var(--text-muted);flex:0 0 auto}.cna-shift-block-dot--on{background:var(--color-success-text, #16a34a)}.cna-shift-block-status-text{font-size:var(--font-xs);color:var(--sidebar-text)}.cna-shift-block-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--sidebar-border);border-radius:var(--radius-md);background:var(--sidebar-bg-hover);color:var(--sidebar-text-active);font-size:var(--font-md);font-weight:var(--font-medium);cursor:pointer;transition:background .15s}.cna-shift-block-trigger:hover{background:var(--sidebar-bg-active)}.cna-shift-block-caret{font-size:var(--font-xs);opacity:.8}.cna-shift-menu{position:absolute;bottom:calc(100% + var(--space-xs));left:0;right:0;display:flex;flex-direction:column;padding:var(--space-xs);background:var(--bg-elevated);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:30}.cna-shift-menu-item{text-align:left;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);background:none;color:var(--text-primary);font-size:var(--font-md);cursor:pointer}.cna-shift-menu-item:hover:not(:disabled){background:var(--bg-hover)}.cna-shift-menu-item--danger{color:var(--color-danger-text)}.cna-shift-menu-item:disabled{opacity:.45;cursor:not-allowed}.shift-preclockin{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-2xl);padding:var(--space-md) var(--space-lg);background:var(--color-warning-bg);border:var(--border-width) solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-text);font-size:var(--font-sm)}.shift-preclockin-row{display:flex;align-items:center;gap:var(--space-sm)}.shift-preclockin-icon{font-size:var(--font-lg);line-height:1}.shift-preclockin-text strong{font-weight:var(--font-semibold)}.shift-preclockin-actions{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:var(--space-md)}.shift-preclockin-back{border:none;background:none;padding:0;font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--color-warning-text);text-decoration:underline;cursor:pointer}.shift-preclockin-error{font-size:var(--font-sm);color:var(--color-danger-text)}.facilities-home{padding:var(--space-2xl);max-width:900px;margin:0 auto}.facilities-home__header h1{margin:0 0 var(--space-xs);font-size:1.75rem}.facilities-home__header p{margin:0 0 var(--space-xl);color:var(--text-secondary)}.facilities-home__error{padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);background-color:var(--color-error-bg, #fff0f0);border-left:4px solid var(--color-error, #c0392b);border-radius:var(--radius-md);color:var(--color-error, #c0392b)}.facilities-home__section{margin-bottom:var(--space-2xl)}.facilities-home__section h2{font-size:1.1rem;margin:0 0 var(--space-md);color:var(--text-primary)}.facilities-home__section--muted h2,.facilities-home__section--muted .cleaning-card{opacity:.7}.facilities-home__empty{color:var(--text-secondary);font-style:italic}.facilities-home__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.cleaning-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--surface-primary, #fff);border:1px solid var(--border-default, #e5e7eb);border-radius:var(--radius-md)}.cleaning-card__title{font-weight:600;margin-bottom:var(--space-xs)}.cleaning-card__details{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:.9rem;color:var(--text-secondary)}.narc-count-body{display:flex;flex-direction:column;gap:16px}.narc-count-loading,.narc-count-empty{padding:24px;text-align:center;color:var(--text-secondary)}.narc-count-error{background:var(--color-danger-bg, #fee);color:var(--color-danger, #c00);border:1px solid var(--color-danger, #c00);border-radius:4px;padding:8px 12px;font-size:14px}.narc-count-meta{font-size:13px;color:var(--text-secondary)}.narc-count-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.narc-col-medication{width:26%}.narc-col-lot{width:13%}.narc-col-resident{width:17%}.narc-col-sysqty{width:9%}.narc-col-counted{width:13%}.narc-col-variance{width:22%}.narc-count-table th,.narc-count-table td{border-bottom:1px solid var(--border-light, #e5e5e5);padding:8px 6px;text-align:left;vertical-align:top;overflow:hidden;word-break:break-word}.narc-count-table th{background:var(--bg-subtle, #f7f7f7);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.narc-count-row--variance{background:var(--color-warning-bg, #fff7ed)}.narc-count-input{width:90px;padding:4px 6px;border:1px solid var(--border-light, #ccc);border-radius:3px;font-size:13px}.narc-count-variance-wrap{display:flex;flex-direction:column;gap:4px}.narc-count-variance-value{color:var(--color-danger, #c00);font-weight:600}.narc-count-variance-zero{color:var(--color-success, #0a0)}.narc-count-reason{width:100%;min-height:50px;padding:4px 6px;border:1px solid var(--color-danger, #c00);border-radius:3px;font-size:12px;resize:vertical;box-sizing:border-box}.narc-count-witness{border-top:1px solid var(--border-light, #e5e5e5);padding-top:16px}.narc-count-witness-title{font-weight:600;font-size:14px;margin-bottom:8px}.narc-count-witness-row{display:flex;gap:16px;flex-wrap:wrap}.narc-count-witness-row label{display:flex;flex-direction:column;gap:4px;font-size:13px}.narc-count-witness-row select,.narc-count-witness-row input{padding:6px 8px;border:1px solid var(--border-light, #ccc);border-radius:3px;font-size:13px;min-width:200px}.reassign-patient-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-primary-light);border:1px solid var(--color-primary-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.reassign-patient-avatar{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-circle);background:var(--color-primary-subtle);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--font-md)}.reassign-patient-info{flex:1}.reassign-patient-name{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--font-md)}.reassign-patient-meta{font-size:var(--font-sm);color:var(--text-secondary);margin-top:2px}.reassign-shared-room-warning{padding:var(--space-sm) var(--space-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--color-warning-text);margin-bottom:var(--space-lg)}.reassign-transfer{display:flex;align-items:stretch;gap:var(--space-md);margin-bottom:var(--space-lg)}.reassign-cart-box{flex:1;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.reassign-cart-box--from{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.reassign-cart-box--to{background:var(--color-success-bg);border-color:var(--color-success-border)}.reassign-cart-label{font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.reassign-cart-box--from .reassign-cart-label{color:var(--color-danger-text)}.reassign-cart-box--to .reassign-cart-label{color:var(--color-success-text)}.reassign-cart-name{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.reassign-arrow{display:flex;align-items:center;justify-content:center;font-size:var(--font-2xl);color:var(--text-muted);flex-shrink:0;width:40px}.reassign-field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.reassign-label{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.reassign-label-optional{font-weight:var(--font-normal);color:var(--text-muted)}.reassign-select{width:100%;height:40px;padding:0 var(--space-md);background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-md);color:var(--text-primary)}.reassign-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--ring-color)}.reassign-textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-md);color:var(--text-primary);resize:vertical;background:var(--bg-input)}.reassign-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--ring-color)}.reassign-no-carts{font-size:var(--font-sm);color:var(--text-muted);font-style:italic;padding:var(--space-sm) 0}.reassign-ripple{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg)}.reassign-ripple-title{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.reassign-ripple-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.reassign-ripple-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-sm);color:var(--text-secondary);padding:var(--space-xs) 0}.reassign-ripple-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--font-sm)}.reassign-ripple-icon--check{color:var(--color-success)}.reassign-ripple-icon--transfer{color:var(--color-info)}.reassign-ripple-icon--notify{color:var(--color-warning)}.reassign-modal-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--color-danger-text);width:100%;margin-bottom:var(--space-sm)}.reassign-modal-error-dismiss{flex-shrink:0;background:none;border:none;color:var(--color-danger-text);cursor:pointer;font-size:var(--font-lg);padding:var(--space-xs);margin-left:auto}.reassign-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-md);width:100%}.facility-sheet-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:1010;display:flex;justify-content:flex-end}.facility-sheet{background:var(--bg-card);width:min(440px,100vw);height:100%;display:flex;flex-direction:column;box-shadow:-8px 0 24px #0f172a26;animation:facility-sheet-slide-in .18s ease-out}@keyframes facility-sheet-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.facility-sheet{animation:none}}.facility-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--border-light);flex-shrink:0}.facility-sheet-title{margin:0;font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.facility-sheet-close{width:60px;height:60px;border:0;background:transparent;font-size:2.25rem;line-height:1;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md)}.facility-sheet-close:hover{background:var(--bg-hover, rgba(15, 23, 42, .05));color:var(--text-primary)}.facility-sheet-body{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg)}.facility-sheet-status{padding:var(--space-lg);text-align:center;color:var(--text-secondary);font-size:var(--font-sm)}.facility-sheet-status--error{color:var(--color-danger, var(--color-danger))}.facility-sheet-shift{display:flex;flex-direction:column;gap:var(--space-sm)}.facility-sheet-shift-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-light)}.facility-sheet-shift-name{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-xs)}.facility-sheet-shift-current-pill{font-size:var(--font-xs);padding:2px var(--space-sm);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--bg-card);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.facility-sheet-shift-times{font-size:var(--font-xs);color:var(--text-muted)}.facility-sheet-shift-empty{font-size:var(--font-sm);color:var(--text-muted);font-style:italic;padding:var(--space-sm) 0}.facility-sheet-shift-unassigned{font-size:var(--font-xs);color:var(--text-muted);font-style:italic;padding:var(--space-xs) 0 0}.facility-sheet-shift-carts{display:flex;flex-direction:column;gap:var(--space-sm)}.facility-sheet-cart{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.facility-sheet-cart--mine{border-color:var(--color-primary);background:var(--color-primary-light, var(--color-primary-light))}.facility-sheet-cart-header{display:flex;align-items:center;gap:var(--space-sm)}.facility-sheet-cart-name{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--text-primary);flex:1}.facility-sheet-cart-role{font-size:var(--font-xs);font-weight:var(--font-semibold);padding:2px var(--space-sm);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em}.facility-sheet-cart-role--cna{background:var(--color-info-light, rgba(14, 116, 144, .12));color:var(--color-info, #0e7490)}.facility-sheet-cart-role--nurse{background:var(--color-accent-light, rgba(109, 40, 217, .12));color:var(--color-accent, #6d28d9)}.facility-sheet-cart-mine-badge{font-size:var(--font-xs);font-weight:var(--font-semibold);padding:2px var(--space-sm);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--bg-card)}.facility-sheet-cart-rooms{font-size:var(--font-xs);color:var(--text-secondary)}.facility-sheet-cart-staff{display:flex;flex-direction:column;gap:2px}.facility-sheet-cart-staff-row{display:flex;align-items:baseline;gap:var(--space-sm);font-size:var(--font-sm)}.facility-sheet-cart-staff-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);width:48px;flex-shrink:0}.facility-sheet-cart-staff-name{color:var(--text-primary)}.facility-sheet-cart-staff-unassigned{color:var(--text-muted);font-style:italic}.facility-sheet-cart-chevron{font-size:var(--font-lg);color:var(--text-muted);transition:transform var(--motion-fast, .12s);margin-left:auto}.facility-sheet-cart-chevron.expanded{transform:rotate(90deg)}.facility-sheet-cart-patients{border-top:1px solid var(--border-light);padding:var(--space-sm) var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.facility-sheet-cart-patients-label{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding-bottom:var(--space-xs)}.facility-sheet-cart-patients-loading,.facility-sheet-cart-patients-empty{font-size:var(--font-sm);color:var(--text-muted);font-style:italic;padding:var(--space-xs) 0}.facility-sheet-cart-patient-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);transition:background var(--motion-fast, .12s)}.facility-sheet-cart-patient-row:hover{background:var(--bg-hover)}.facility-sheet-cart-patient-avatar{width:28px;height:28px;border-radius:var(--radius-circle);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-semibold);flex-shrink:0}.facility-sheet-cart-patient-name{font-size:var(--font-sm);color:var(--text-primary);flex:1;font-weight:var(--font-medium)}.facility-sheet-cart-patient-room{font-size:var(--font-xs);color:var(--text-muted)}.facility-sheet-cart-patient-reassign{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--color-primary);font-size:var(--font-xs);font-family:inherit;cursor:pointer;transition:all var(--motion-fast, .12s);min-height:28px}.facility-sheet-cart-patient-reassign:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.facility-sheet-cart-actions{padding-top:var(--space-xs);display:flex;gap:var(--space-sm)}.facility-sheet-cart-action-btn{padding:var(--space-xs) var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;font-family:inherit;transition:all var(--motion-fast, .12s)}.facility-sheet-cart-action-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.nurse-shift-loading,.nurse-shift-load-error{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--space-xl);font-size:var(--font-sm);color:var(--text-secondary)}.nurse-shift-load-error{color:var(--color-danger, var(--color-danger))}.nurse-shift{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);overflow-y:auto;height:100%}.nurse-shift-header-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-size:var(--font-sm);color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-md)}.nurse-shift-header-strip-text{flex:1;min-width:0}.nurse-shift-facility-btn{flex-shrink:0;padding:var(--space-xs) var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold);cursor:pointer;min-height:36px}.nurse-shift-facility-btn:hover{background:var(--bg-hover, rgba(15, 23, 42, .05))}.nurse-shift-narc-banner{display:flex;align-items:center;gap:var(--space-md);background:var(--color-warning-bg, #fff7ed);border:1px solid var(--color-warning, #f59e0b);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md)}.nurse-shift-narc-banner-title{font-weight:600;font-size:var(--font-md);color:var(--color-warning-text, #92400e)}.nurse-shift-narc-banner-sub{flex:1;font-size:var(--font-sm);color:var(--text-secondary)}.nurse-shift-narc-banner-cta{background:var(--color-warning, #f59e0b);color:#fff;border:0;border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);cursor:pointer}.nurse-shift-narc-toast{background:var(--color-success-bg, #ecfdf5);color:var(--color-success-text, #065f46);border:1px solid var(--color-success, #10b981);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);align-self:flex-start}.assess-form{display:flex;flex-direction:column;gap:var(--space-md)}.assess-section{border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card)}.assess-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md);background:none;border:none;cursor:pointer;text-align:left}.assess-section-title{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--text-primary)}.assess-section-chevron{font-size:var(--font-lg, 1.25rem);color:var(--text-muted);flex-shrink:0;width:24px;text-align:center}.assess-section-body{padding:0 var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.assess-options{display:flex;flex-direction:column;gap:var(--space-xs)}.assess-vital-prefill-btn{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-px);width:100%;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px dashed var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-light, var(--color-primary-light));color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--font-semibold);cursor:pointer;text-align:left}.assess-vital-prefill-btn:hover{filter:brightness(.97)}.assess-vital-prefill-hint{font-size:var(--font-xs);font-weight:400;color:var(--text-secondary)}.assess-vital-group{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-subtle, var(--bg-hover));border-radius:var(--radius-md)}.assess-vital-group-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-md)}.assess-vital-group-aside{flex-shrink:0;width:168px;display:flex;justify-content:flex-end}.assess-vital-use{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-px);width:100%;padding:var(--space-xs) var(--space-sm);border:1px dashed var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-light, var(--color-primary-light));color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--font-semibold);cursor:pointer;text-align:left}.assess-vital-use:hover{filter:brightness(.97)}.assess-vital-use-meta{font-size:var(--font-xs);font-weight:400;color:var(--text-secondary)}.assess-vital-applied{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);font-weight:400;color:var(--color-success-text, var(--color-success));background:var(--color-success-bg, var(--color-primary-light));border:1px solid var(--color-success-border, transparent);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md)}.assess-vital-stale{font-size:var(--font-xs);font-style:italic;color:var(--text-secondary);text-align:right}@media(max-width:560px){.assess-vital-group{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.assess-vital-group-aside{width:100%;justify-content:flex-start}.assess-vital-stale{text-align:left}}.assess-numeric{max-width:200px}.assess-unit{font-size:var(--font-sm);color:var(--text-muted)}.assess-datetime{display:flex;align-items:center;gap:var(--space-sm)}.assess-datetime-input{max-width:240px}.assess-repeating-group{display:flex;flex-direction:column;gap:var(--space-sm)}.assess-rg-scroll{overflow-x:auto}.assess-rg-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.assess-rg-th{padding:var(--space-xs) var(--space-sm);text-align:left;font-weight:var(--font-semibold);color:var(--text-secondary);border-bottom:1px solid var(--border-light);white-space:nowrap}.assess-rg-th--action{width:1%}.assess-rg-row:nth-child(2n){background:var(--bg-subtle, var(--bg-hover))}.assess-rg-td{padding:var(--space-xs) var(--space-sm);vertical-align:middle}.assess-rg-td--action{width:1%;text-align:center;white-space:nowrap}.assess-rg-numeric{max-width:110px}.assess-rg-add{align-self:flex-start}.assess-rg-cell-placeholder{font-size:var(--font-xs);color:var(--text-muted)}.assess-placeholder{padding:var(--space-md);border:1px dashed var(--border-light);border-radius:var(--radius-lg);text-align:center;font-size:var(--font-sm);color:var(--text-muted)}.assess-person-select{max-width:360px}.assess-person-readonly{font-size:var(--font-sm);color:var(--text-primary)}.assess-page{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);overflow-y:auto;height:100%;max-width:720px;margin:var(--space-0) auto}.assess-page-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.assess-page-error{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);color:var(--color-danger, var(--color-danger))}.assess-page-back{background:none;border:none;color:var(--color-primary);font-size:var(--font-sm);cursor:pointer;padding:var(--space-0);align-self:flex-start}.assess-page-back:hover{text-decoration:underline}.assess-page-header{display:flex;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap}.assess-page-header-info{flex:1;min-width:0}.assess-page-title{margin:var(--space-0);font-size:var(--font-lg, 1.25rem);font-weight:var(--font-semibold);color:var(--text-primary)}.assess-page-meta{font-size:var(--font-sm);color:var(--text-secondary);margin-top:2px;display:flex;align-items:center;gap:var(--space-xs)}.assess-status-badge{font-size:var(--font-xs);padding:var(--space-px) var(--space-sm);border-radius:var(--radius-pill)}.assess-status-badge--readonly{background:var(--color-success-bg, var(--color-success-bg));color:var(--color-success, var(--color-success))}.assess-page-header-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.assess-save-indicator{font-size:var(--font-xs);color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--space-xs)}.assess-save-spinner{width:12px;height:12px;border:2px solid var(--border-light, rgba(0, 0, 0, .15));border-top-color:var(--color-primary);border-radius:var(--radius-pill, 50%);animation:assess-save-spin .6s linear infinite}@keyframes assess-save-spin{to{transform:rotate(360deg)}}.assess-save-indicator--saved{color:var(--color-success, var(--color-success))}.assess-save-indicator--error{color:var(--color-danger, var(--color-danger))}.assess-submit-btn{padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--bg-card);background:var(--color-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:opacity .15s}.assess-submit-btn:hover:not(:disabled){opacity:.9}.assess-submit-btn:disabled{opacity:.6;cursor:not-allowed}.assess-submit-error{font-size:var(--font-sm);color:var(--color-danger, var(--color-danger));padding:var(--space-sm) var(--space-md);background:var(--color-danger-bg, var(--color-danger-bg));border-radius:var(--radius-md)}.assess-conflict-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-size:var(--font-sm);color:var(--color-warning-fg, var(--color-danger));padding:var(--space-sm) var(--space-md);background:var(--color-warning-bg, var(--color-danger-bg));border-radius:var(--radius-md)}.assess-conflict-reload{flex:none;font-size:var(--font-sm);font-weight:600;padding:var(--space-xs) var(--space-md);border:1px solid currentColor;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer}.paired-scale{max-width:100%;border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card)}.paired-scale__scroll{overflow-x:auto}.paired-scale__table{width:100%;border-collapse:collapse;text-align:left}.paired-scale__stem-head,.paired-scale__col-head{background:var(--color-primary);color:var(--text-inverse);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;padding:var(--space-sm) var(--space-md);vertical-align:bottom}.paired-scale__col-head{min-width:12rem}.paired-scale__row+.paired-scale__row>*,.paired-scale__noterow+.paired-scale__row>*{border-top:var(--border-width) solid var(--border-light)}.paired-scale__row--answered>.paired-scale__stem{box-shadow:inset 3px 0 0 var(--color-success-border)}.paired-scale__row--locked{background:var(--bg-subtle)}.paired-scale__stem{padding:var(--space-md);font-weight:var(--font-normal);vertical-align:top;min-width:18rem}.paired-scale__code{display:block;font-family:var(--font-family-mono);font-size:var(--font-sm);font-weight:var(--font-bold);color:var(--text-tertiary)}.paired-scale__row--answered .paired-scale__code{color:var(--color-success-text)}.paired-scale__label{font-size:var(--font-md);color:var(--text-primary);line-height:var(--line-height-snug)}.paired-scale__row--locked .paired-scale__label,.paired-scale__row--locked .paired-scale__code{color:var(--text-muted)}.paired-scale__cell{padding:var(--space-md) var(--space-sm);vertical-align:top}.paired-scale__absent{color:var(--text-disabled)}.paired-scale__opts{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.paired-scale__opt{position:relative;display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-card);font-size:var(--font-base);line-height:var(--line-height-snug);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-base) var(--easing-standard),color var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard)}.paired-scale__opt input{position:absolute;opacity:0;pointer-events:none;margin:0}.paired-scale__opt-code{flex:0 0 1.6ch;text-align:center;font-family:var(--font-family-mono);font-size:var(--font-sm);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.paired-scale__opt-text{flex:1 1 auto;min-width:0}.paired-scale__opt:hover{border-color:var(--border-dark);color:var(--text-primary)}.paired-scale__opt:has(input:checked){background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text);font-weight:var(--font-semibold)}.paired-scale__opt:has(input:checked) .paired-scale__opt-code{color:var(--color-success-text)}.paired-scale__opt:has(input:focus-visible){outline:var(--border-width-thick) solid var(--color-primary);outline-offset:2px;z-index:1}.paired-scale__cell--locked .paired-scale__opt{cursor:not-allowed;background:var(--bg-active);border-style:dashed;color:var(--text-muted)}.paired-scale__cell--locked .paired-scale__opt:hover{border-color:var(--border-medium);color:var(--text-muted)}.paired-scale__cell--locked .paired-scale__opt-code{color:var(--text-muted)}.paired-scale__cell--locked .paired-scale__opt:has(input:checked){border-style:solid;border-color:var(--border-dark);background:var(--bg-active);color:var(--text-secondary)}.paired-scale__cell--locked .paired-scale__opt:has(input:checked) .paired-scale__opt-code{color:var(--text-secondary)}.paired-scale__why{display:block;margin-top:var(--space-xs);font-size:var(--font-xs);color:var(--text-tertiary);line-height:var(--line-height-snug)}.paired-scale__noterow>td{padding:0 var(--space-md) var(--space-md)}.ds-prov{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:var(--font-medium);padding:3px var(--space-sm);cursor:pointer;font-family:inherit;border:var(--border-width) solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);transition:var(--transition-colors)}.ds-prov:hover{border-color:var(--color-warning)}.ds-prov__dot{width:6px;height:6px;border-radius:var(--radius-circle);background:currentColor;flex-shrink:0}.ds-prov__src{font-weight:var(--font-semibold)}.ds-prov__val{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.ds-prov__caret{font-size:9px;opacity:.7}.ds-prov--confirmed{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.ds-prov--override{border-color:var(--color-primary-subtle);background:var(--color-primary-light);color:var(--color-primary-text)}.ds-popover{z-index:1200;width:320px;max-width:calc(100vw - 16px);background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-lg);text-align:left}.ds-popover__title{font-size:var(--font-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:6px;color:var(--text-primary)}.ds-popover__grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs) var(--space-md);font-size:var(--font-sm);margin:0 0 var(--space-md) 0}.ds-popover__grid dt{color:var(--text-tertiary)}.ds-popover__grid dd{margin:0;color:var(--text-primary);font-weight:var(--font-medium)}.ds-popover__link{font-size:var(--font-sm);color:var(--text-link);text-decoration:none;font-weight:var(--font-medium)}.ds-popover__link:hover{color:var(--text-link-hover);text-decoration:underline}.ds-popover__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-width) solid var(--border-subtle)}.sectioned-form{display:grid;grid-template-columns:288px minmax(0,1fr);gap:var(--space-lg);align-items:start}.sectioned-form--with-right{grid-template-columns:288px minmax(0,1fr) auto}.sectioned-form__pane{min-width:0}@media(max-width:900px){.sectioned-form,.sectioned-form--with-right{grid-template-columns:1fr}.ds-sectionnav{position:static}}.ds-sectionnav{background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);position:sticky;top:var(--space-lg);overflow:hidden}.ds-sectionnav__head{padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width) solid var(--border-light);display:flex;flex-direction:column;gap:var(--space-sm)}.ds-sectionnav__head-row{display:flex;align-items:center;justify-content:space-between}.ds-sectionnav__bar{display:block;height:4px;border-radius:var(--radius-pill);background:var(--bg-subtle);overflow:hidden}.ds-sectionnav__bar>i{display:block;height:100%;background:var(--color-primary);border-radius:inherit;transition:width var(--motion-base) var(--easing-standard)}.ds-sectionnav__title{font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-tertiary)}.ds-sectionnav__count{font-size:var(--font-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ds-sectionnav__list{list-style:none;margin:0;padding:var(--space-xs);max-height:68vh;overflow-y:auto;scrollbar-width:thin}.ds-sectionnav__item{position:relative;display:flex;align-items:center;gap:var(--space-sm);width:100%;text-align:left;border:none;background:transparent;cursor:pointer;font-family:inherit;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--text-primary);transition:background-color var(--motion-base) var(--easing-standard)}.ds-sectionnav__item:hover{background:var(--bg-hover)}.ds-sectionnav__item[aria-current=true]{background:var(--color-primary-light)}.ds-sectionnav__item[aria-current=true]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:var(--radius-pill);background:var(--color-primary)}.ds-sectionnav__item:disabled{cursor:not-allowed;opacity:.7}.ds-sectionnav__status{width:20px;height:20px;flex-shrink:0;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-bold)}.ds-sectionnav__status--complete{background:var(--color-success-bg);color:var(--color-success-text);border:var(--border-width) solid var(--color-success-border)}.ds-sectionnav__status--progress{background:transparent;color:var(--color-primary);border:var(--border-width-thick) solid var(--color-primary)}.ds-sectionnav__status--progress:after{content:"";width:8px;height:8px;border-radius:var(--radius-circle);background:var(--color-primary)}.ds-sectionnav__status--assigned{background:var(--color-primary-subtle);color:var(--color-primary-text);font-size:9px}.ds-sectionnav__status--unassigned{background:transparent;color:var(--text-muted);border:1.5px solid var(--border-dark)}.ds-sectionnav__status--locked{background:var(--bg-subtle);color:var(--text-muted);border:var(--border-width) solid var(--border-light);font-size:10px}.ds-sectionnav__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-px)}.ds-sectionnav__row{display:flex;align-items:baseline;gap:var(--space-sm)}.ds-sectionnav__code{font-family:var(--font-family-mono);font-size:var(--font-sm);font-weight:var(--font-bold);color:var(--text-secondary);width:2.4ch;flex-shrink:0}.ds-sectionnav__item[aria-current=true] .ds-sectionnav__code{color:var(--color-primary-text)}.ds-sectionnav__label{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-sectionnav__meta{font-size:var(--font-xs);color:var(--text-tertiary);display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:calc(2.4ch + var(--space-sm))}.ds-sectionnav__trailing{flex-shrink:0;align-self:flex-start;padding-top:2px;font-size:var(--font-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.ds-sectionnav__trailing--active{color:var(--color-primary-text);font-weight:var(--font-semibold)}.ds-sectionnav__flag{color:var(--color-warning-text)}.ds-sectionnav__done{color:var(--color-success-text)}.mds-scale-group{border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card)}.mds-scale-group>*+*:not(.mds-scale-row__note){border-top:var(--border-width) solid var(--border-light)}.mds-scale-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md)}.mds-scale-row--answered{box-shadow:inset 3px 0 0 var(--color-success-border)}.mds-scale-row__code{font-family:var(--font-family-mono);font-size:var(--font-sm);font-weight:var(--font-bold);color:var(--text-tertiary);flex:0 0 7ch}.mds-scale-row--answered .mds-scale-row__code{color:var(--color-success-text)}.mds-scale-row__label{flex:1 1 auto;min-width:0;font-size:var(--font-md);color:var(--text-primary)}.mds-scale-row__req{color:var(--color-danger-text, inherit)}.mds-scale-row__note{padding:0 var(--space-md) var(--space-sm)}.mds-opts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-left:auto}.mds-opt{position:relative;display:inline-flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-md);color:var(--text-secondary);background:var(--bg-card);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-base) var(--easing-standard),color var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard)}.mds-opt input{position:absolute;opacity:0;pointer-events:none;margin:0}.mds-opt__code{font-family:var(--font-family-mono);font-weight:var(--font-bold);font-size:var(--font-sm);font-variant-numeric:tabular-nums;opacity:.75}.mds-opt__lab{font-weight:var(--font-medium)}.mds-opt--codeonly{justify-content:center;min-width:40px;padding-inline:var(--space-sm)}.mds-opt:hover{background:var(--bg-hover);border-color:var(--border-dark)}.mds-opt:has(input:checked){background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.mds-opt:has(input:checked) .mds-opt__code{opacity:.85}.mds-opt:has(input:focus-visible){outline:var(--border-width-thick) solid var(--color-primary);outline-offset:2px;z-index:1}.mds-opt:has(input:disabled){cursor:not-allowed;opacity:.55}.mds-opt--sentinel{color:var(--text-muted);border-style:dashed}.mds-opt--sentinel .mds-opt__code{font-family:var(--font-family-mono);opacity:1}.mds-opt--sentinel:has(input:checked){background:var(--text-secondary);border-color:var(--text-secondary);border-style:solid;color:var(--text-inverse)}.mds-skip-ico{color:var(--text-muted);font-size:var(--font-md);line-height:1;flex:0 0 auto}.mds-skip-line{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card)}.mds-skip-line__code{font-family:var(--font-family-mono);font-size:var(--font-sm);font-weight:var(--font-bold);color:var(--text-muted);flex:0 0 auto}.mds-skip-line__label{flex:1 1 auto;min-width:0;font-size:var(--font-md);color:var(--text-tertiary)}.mds-skip-tag{flex:0 0 auto;font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);background:var(--bg-subtle);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-pill);padding:2px var(--space-sm)}.mds-skip-group{border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-subtle)}.mds-skip-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md)}.mds-skip-group>summary::-webkit-details-marker{display:none}.mds-skip-group>summary:focus-visible{outline:var(--border-width-thick) solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}.mds-skip-group__title{font-family:var(--font-family-mono);font-size:var(--font-sm);font-weight:var(--font-bold);color:var(--text-secondary)}.mds-skip-group__reason{font-size:var(--font-sm);color:var(--text-tertiary)}.mds-skip-group__toggle{margin-left:auto;font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--color-primary-text);display:inline-flex;align-items:center;gap:var(--space-xs)}.mds-skip-group__toggle:after{content:"▸";font-size:10px}.mds-skip-group[open] .mds-skip-group__toggle:after{content:"▾"}.mds-skip-group__body{list-style:none;margin:0;padding:0 var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.mds-skip-item{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-xs) 0;opacity:.7}.mds-skip-item__code{font-family:var(--font-family-mono);font-size:var(--font-xs);font-weight:var(--font-bold);color:var(--text-muted);flex:0 0 auto}.mds-skip-item__label{font-size:var(--font-md);color:var(--text-tertiary)}.mds-evidence{margin-top:var(--space-xs)}.mds-evidence__panel{margin-top:var(--space-xs);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-subtle);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.mds-evidence__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;font-size:var(--font-sm);color:var(--text-secondary)}.mds-evidence__terms em{font-style:normal;color:var(--text-primary)}.mds-evidence__window{white-space:nowrap}.mds-evidence__note{font-size:var(--font-sm);color:var(--text-secondary)}.mds-evidence__note--error{color:var(--color-danger, #b3261e)}.mds-evidence__list{display:flex;flex-direction:column;gap:var(--space-xs)}.mds-evidence__suggest{font-size:var(--font-sm);color:var(--text-primary);background:var(--color-info-subtle, var(--bg-card));border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-sm)}.mds-evidence__emar{display:flex;flex-direction:column;gap:var(--space-xs)}.mds-evidence__emar-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md)}.mds-evidence__emar-med{font-size:var(--font-sm);font-weight:600}.mds-evidence__emar-counts{font-size:var(--font-sm);color:var(--text-secondary)}.mds-evidence__divider{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding-top:var(--space-xs);border-top:var(--border-width) dashed var(--border-light)}.mds-evidence__hit{display:flex;flex-direction:column;gap:var(--space-2xs, 2px);width:100%;text-align:left;padding:var(--space-sm);background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;font:inherit;color:var(--text-primary)}.mds-evidence__hit:disabled{cursor:default}.mds-evidence__hit:not(:disabled):hover{border-color:var(--color-primary)}.mds-evidence__hit--out{opacity:.55}.mds-evidence__hit-top{display:flex;align-items:baseline;gap:var(--space-sm);min-width:0}.mds-evidence__hit-src{font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);flex:none}.mds-evidence__hit-title{font-size:var(--font-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mds-evidence__hit-date{margin-left:auto;font-size:var(--font-xs);color:var(--text-secondary);flex:none}.mds-evidence__hit-flag{font-size:var(--font-xs);color:var(--text-secondary);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-sm);padding:0 var(--space-xs);flex:none}.mds-evidence__hit-snippet{font-size:var(--font-sm);color:var(--text-secondary);overflow-wrap:anywhere}.mds-evidence__hit-snippet mark,.mds-evidence__hit-snippet .chart-search-card__hl{background:var(--color-warning-subtle, #fff3bf);color:inherit;border-radius:var(--radius-sm);padding:0 1px}.mds-evidence__hit-row{display:flex;align-items:flex-start;gap:var(--space-xs)}.mds-evidence__hit-row .mds-evidence__hit{flex:1;min-width:0}.mds-evidence__pins{margin-top:var(--space-sm)}.mds-evidence__pin-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xxs, 2px) 0;font-size:var(--font-sm)}.mds-evidence__pin-label{flex:1;min-width:0;overflow-wrap:anywhere}.mds-evidence__pin-cycle{font-size:var(--font-xs);color:var(--text-secondary);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-sm);padding:0 var(--space-xs);flex:none}.mds-instruments{display:flex;flex-direction:column;gap:var(--space-sm)}.mds-instruments__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border-light);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--bg-card);font-size:var(--font-sm);color:var(--text-secondary)}.mds-instruments__codes{font-family:var(--font-family-mono);font-size:var(--font-xs);font-weight:var(--font-bold);color:var(--text-muted)}.mds-instruments__value{font-weight:var(--font-semibold);color:var(--text-primary)}.mds-instruments__count{color:var(--text-muted)}.mds-instruments__newer,.mds-instruments__ignored{color:var(--color-warning-text);background:var(--color-warning-bg);border:var(--border-width) solid var(--color-warning-border);border-radius:var(--radius-sm);padding:0 var(--space-sm)}.assess-page.mds-workspace-page{max-width:1440px;margin:0}.mds-workspace-page .sectioned-form{padding:var(--space-lg) var(--space-2xl) var(--space-3xl)}.mds-pane{padding:0;display:flex;flex-direction:column;min-height:60vh;overflow:clip}.mds-pane__toolbar.ds-pin{--ds-pin-inset: var(--space-md);z-index:2;padding:var(--space-md) var(--space-md) var(--space-sm);background:var(--bg-card)}.mds-pane__toolbar-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.mds-pane__chip{font-family:var(--font-family-mono);font-size:var(--font-md);font-weight:var(--font-bold);color:var(--color-primary-text);background:var(--color-primary-light);border-radius:var(--radius-md);padding:2px var(--space-sm);flex-shrink:0}.mds-pane__title{margin:0;font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-primary);flex:1 1 auto;min-width:8ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mds-pane__assign label{white-space:nowrap}.mds-pane__assign .search-combobox{width:220px}.mds-pane__toolbar .mds-pane__assign{flex-shrink:0;margin-left:0}.mds-pane__toolbar .mds-pane__assign .search-combobox{width:170px}.mds-pane__toolbar .mds-pane__assign .search-combobox-input{padding-top:var(--space-xs);padding-bottom:var(--space-xs);font-size:var(--font-sm)}.mds-pane__progress{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;font-size:var(--font-sm);color:var(--text-tertiary)}.mds-pane__progress-bar{width:96px;height:5px;border-radius:var(--radius-pill);background:var(--bg-subtle);overflow:hidden}.mds-pane__progress-bar>i{display:block;height:100%;background:var(--color-primary);border-radius:inherit;transition:width var(--motion-base) var(--easing-standard)}.mds-workspace-page .assess-options{gap:var(--space-xs)}.mds-workspace-page .assess-options .ds-radio,.mds-workspace-page .assess-options .ds-checkbox{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);transition:background-color var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard)}.mds-workspace-page .assess-options .ds-radio:hover,.mds-workspace-page .assess-options .ds-checkbox:hover{background:var(--bg-hover)}.mds-workspace-page .assess-options .ds-radio:has(.ds-radio__el:checked),.mds-workspace-page .assess-options .ds-checkbox:has(.ds-checkbox__el:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.mds-workspace-page .assess-options .ds-radio:has(.ds-radio__el:focus-visible),.mds-workspace-page .assess-options .ds-checkbox:has(.ds-checkbox__el:focus-visible){outline:var(--border-width-thick) solid var(--color-primary);outline-offset:1px}.mds-pane__body{padding:var(--space-xl) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md)}.mds-pane__foot{margin-top:auto;padding:var(--space-lg) var(--space-2xl);border-top:var(--border-width) solid var(--border-light);display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;background:var(--bg-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.mds-pane__foot-note{font-size:var(--font-sm);color:var(--text-tertiary);flex:1 1 240px}.mds-pane__foot-error{flex:1 1 100%;font-size:var(--font-sm);color:var(--color-danger-text)}.mds-foot-complete{color:var(--color-success-text);font-weight:var(--font-semibold);display:inline-flex;align-items:center;gap:6px;flex:1 1 auto}.mds-pane__assign{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-sm);color:var(--text-secondary);margin-left:auto}.mds-readiness-slot{margin:var(--space-lg) var(--space-2xl) 0}.ds-readiness{background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;box-shadow:var(--shadow-xs)}.ds-readiness__icon{width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds-readiness__main{display:flex;flex-direction:column;gap:2px}.ds-readiness__headline{font-weight:var(--font-semibold);font-size:var(--font-md);color:var(--text-primary)}.ds-readiness__sub{font-size:var(--font-sm);color:var(--text-secondary)}.ds-readiness__sub .ds-readiness__miss{color:var(--color-warning-text);font-weight:var(--font-medium)}.ds-readiness__bar{flex:1 1 160px;max-width:260px;height:8px;border-radius:var(--radius-pill);background:var(--bg-subtle);overflow:hidden}.ds-readiness__bar>i{display:block;height:100%;background:var(--color-primary);border-radius:inherit}.ds-readiness__pct{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-secondary);min-width:3ch;font-variant-numeric:tabular-nums}.mds-item-slot{display:flex;flex-direction:column;gap:var(--space-sm)}.mds-system-badge{display:inline-flex;align-items:center;padding:0 var(--space-sm);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;line-height:1.6;cursor:default}.ds-empty-source{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-warning-bg);border:var(--border-width) dashed var(--color-warning-border)}.ds-empty-source__icon{color:var(--color-warning-text);flex-shrink:0;font-size:var(--font-lg);line-height:1.2}.ds-empty-source__text{font-size:var(--font-sm);color:var(--text-secondary)}.ds-empty-source__text strong{color:var(--text-primary)}.ds-empty-source__cta{display:block;margin-top:var(--space-sm)}.mds-instrument-switched{border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-size:var(--font-sm);background:var(--color-info-bg);border:var(--border-width) solid var(--color-info-border);color:var(--color-info-text)}.mds-section-repull{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;justify-content:space-between;border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-size:var(--font-sm);background:var(--color-info-bg);border:var(--border-width) solid var(--color-info-border);color:var(--color-info-text)}.mds-section-repull__text{flex:1 1 20rem}.mds-section-repull__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.mds-section-repull__done{border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-size:var(--font-sm);background:var(--color-success-bg);border:var(--border-width) solid var(--color-success-border);color:var(--color-success-text)}.mds-confirm-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-size:var(--font-sm);background:var(--bg-subtle);border:var(--border-width) solid var(--border-light);color:var(--text-secondary)}.mds-confirm-strip__text{flex:1 1 24ch;min-width:0}.mds-confirm-strip--guard{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.mds-list__error{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.mds-list__filter{margin-bottom:var(--space-lg)}.mds-list__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:flex-end;margin-bottom:var(--space-lg)}.mds-list__filter-group{display:flex;flex-direction:column;gap:4px}.mds-list__filter-group label{font-size:var(--font-sm);font-weight:600;color:var(--color-gray-600)}.mds-list__search,.mds-list__select{padding:8px 12px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-md);background:var(--bg-card)}.mds-list__search{min-width:260px}.mds-list__empty{color:var(--color-gray-600);padding:var(--space-xl) 0}.mds-list__type{display:flex;flex-direction:column;gap:1px}.mds-list__type-note{font-size:var(--font-xs);color:var(--color-gray-500)}.mds-list__date{font-variant-numeric:tabular-nums;color:var(--color-gray-600)}.mds-list__completion{display:flex;flex-direction:column;gap:5px;min-width:130px}.mds-list__completion-count{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--font-sm)}.mds-list__completion-of{color:var(--color-gray-500);font-weight:400}.mds-list__bar{display:flex;height:5px;border-radius:3px;background:var(--color-gray-200);overflow:hidden}.mds-list__bar-verified{background:var(--color-success)}.mds-list__bar-completed{background:var(--color-info)}.mds-list__actions{text-align:right}.mds-list__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shift-dose-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.shift-dose-summary__bucket{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:var(--space-lg);background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.shift-dose-summary__label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.shift-dose-summary__value{margin-top:var(--space-xs);color:var(--text-primary);font-size:var(--font-2xl);font-variant-numeric:tabular-nums;line-height:1.1}.shift-dose-summary__value-total,.shift-dose-summary__detail,.shift-dose-summary__percentage{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-normal)}.shift-dose-summary__detail{margin-top:var(--space-xs)}.shift-dose-summary__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.shift-dose-summary__track{height:8px;margin-top:var(--space-md);overflow:hidden;background:var(--bg-subtle);border-radius:var(--radius-pill)}.shift-dose-summary__bucket--attention .shift-dose-summary__value{color:var(--color-warning-text)}.shift-dose-summary__fill{display:block;height:100%;background:var(--color-success);border-radius:inherit;transition:width var(--motion-base) var(--easing-standard)}@media(prefers-reduced-motion:reduce){.shift-dose-summary__fill{transition:none}}.resident-medication-accordion__resident{overflow:hidden;background:var(--bg-card);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.resident-medication-accordion__trigger{background:var(--bg-card);transition:background-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard)}.resident-medication-accordion__trigger:hover:not(:disabled){background:var(--color-primary-subtle);box-shadow:inset 3px 0 0 var(--color-primary)}.resident-medication-accordion__resident.ds-accordion__item--open{overflow:visible}.resident-medication-accordion__resident.ds-accordion__item--open>.resident-medication-accordion__trigger{position:sticky;top:var(--space-0);z-index:3;border-bottom:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xs)}.resident-medication-accordion__resident.ds-accordion__item--open>.resident-medication-accordion__trigger:hover:not(:disabled){box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-xs)}.resident-medication-accordion__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md)}.resident-medication-accordion__avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--font-semibold);background:var(--color-primary-light);border-radius:var(--radius-circle)}.resident-medication-accordion__identity{display:flex;flex-direction:column;min-width:0}.resident-medication-accordion__identity strong{overflow:hidden;font-size:var(--font-lg);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap}.resident-medication-accordion__identity-meta,.resident-medication-accordion__count{color:var(--text-secondary);font-size:var(--font-sm)}.resident-medication-accordion__identity .resident-medication-accordion__safety{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.resident-medication-accordion__safety-loading{color:var(--text-muted);font-size:var(--font-xs)}.resident-medication-accordion__status{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.resident-medication-accordion__count{font-variant-numeric:tabular-nums;white-space:nowrap}.resident-medication-accordion__exceptions{padding:2px var(--space-sm);border-radius:var(--radius-pill);font-size:var(--font-xs)}.resident-medication-accordion__exceptions{color:var(--color-warning-text);background:var(--color-warning-bg)}.resident-medication-accordion__panel{padding:var(--space-md);background:var(--color-gray-50);border-top:var(--border-width) solid var(--border-light)}.resident-medication-accordion__section-title{margin:0 0 var(--space-sm);color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.02em;text-transform:uppercase}.resident-medication-accordion__documented-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-width) solid var(--border-light)}.resident-medication-accordion__documented-section:first-child{margin-top:0;padding-top:0;border-top:0}.resident-medication-accordion__documented-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.resident-medication-accordion__documented-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border:var(--border-width) solid var(--color-success-border);border-radius:var(--radius-lg)}.resident-medication-accordion__documented-row--exception{border-color:var(--color-warning-border)}.resident-medication-accordion__outcome-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-success-text);font-size:var(--font-sm);font-weight:var(--font-bold);background:var(--color-success-bg);border-radius:var(--radius-circle)}.resident-medication-accordion__documented-row--exception .resident-medication-accordion__outcome-icon{color:var(--color-warning-text);background:var(--color-warning-bg)}.resident-medication-accordion__documented-medication{display:flex;flex-direction:column;min-width:0;gap:var(--space-xs)}.resident-medication-accordion__documented-medication strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap}.resident-medication-accordion__documented-medication span,.resident-medication-accordion__documented-row time{color:var(--text-secondary);font-size:var(--font-sm)}.resident-medication-accordion__documented-row time{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.resident-medication-accordion__trigger{padding:var(--space-md)}.resident-medication-accordion__header{grid-template-columns:auto minmax(0,1fr)}.resident-medication-accordion__status{grid-column:2;align-items:flex-start}.resident-medication-accordion__documented-row{grid-template-columns:auto minmax(0,1fr)}.resident-medication-accordion__documented-row time{grid-column:2}}.medication-instruction-note{padding:var(--space-xs) var(--space-sm);color:var(--color-warning-text);background:var(--color-warning-bg);border-left:3px solid var(--color-warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--font-sm);overflow-wrap:break-word}.medication-instruction-note__label{font-weight:var(--font-semibold)}.clinical-context-panel{min-width:0}.clinical-context-panel .page-section{position:sticky;top:var(--space-0);padding:var(--space-lg)}.clinical-context-panel .page-section__body{gap:var(--space-md)}.clinical-context-panel__section{min-width:0}.clinical-context-panel__section+.clinical-context-panel__section{padding-top:var(--space-md);border-top:var(--border-width) solid var(--border-light)}.clinical-context-panel__section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.clinical-context-panel__section-heading h3{margin:var(--space-0);color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold)}.clinical-context-panel__section-heading span,.clinical-context-panel__timestamp,.clinical-context-panel__empty,.clinical-context-panel__error{color:var(--text-muted);font-size:var(--font-xs)}.clinical-context-panel__timestamp,.clinical-context-panel__empty,.clinical-context-panel__error{margin:var(--space-sm) var(--space-0) var(--space-0)}.clinical-context-panel__error{color:var(--color-danger-text)}.clinical-context-panel .vmb--tile{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-context-panel__prn-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.clinical-context-panel__prn-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-0);padding:var(--space-0);list-style:none}.clinical-context-panel__prn-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--bg-subtle);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-lg)}.clinical-context-panel__prn-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.clinical-context-panel__prn-history{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:var(--border-width) solid var(--border-light)}.clinical-context-panel__prn-history>div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.clinical-context-panel__prn-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.clinical-context-panel__prn-instructions.ds-disclosure--open{margin-block:var(--space-xs)}.clinical-context-panel__prn-actions>.ds-button--ghost{padding-inline:var(--space-0)}.clinical-context-panel__prn-actions>.ds-button--primary{margin-left:auto}.clinical-context-panel__prn-heading strong{min-width:0;color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold);overflow-wrap:anywhere}.clinical-context-panel__prn-dose,.clinical-context-panel__prn-history,.clinical-context-panel__prn-blocker{color:var(--text-secondary);font-size:var(--font-xs)}.clinical-context-panel__prn-blocker{margin:var(--space-0)}.clinical-context-panel__prn-history strong{color:var(--text-primary);font-weight:var(--font-medium);text-align:right}.clinical-context-panel__prn-blocker{color:var(--color-warning-text)}@media(max-width:1024px){.clinical-context-panel .page-section{position:static}}.medication-card{display:grid;grid-template-columns:minmax(0,1fr) 9.5rem;gap:var(--space-md) var(--space-lg);align-items:start;padding:var(--space-md) var(--space-lg);background:var(--surface, var(--bg-card));border:1px solid var(--border, var(--border-light));border-radius:var(--radius-lg);transition:border-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard)}.medication-card--exception-open{border-color:var(--color-primary-subtle);box-shadow:var(--shadow-sm)}.medication-card__main{min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.medication-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.medication-card__title{min-width:0;margin:0;font-size:var(--font-lg);font-weight:var(--font-semibold);line-height:1.35;color:var(--text-primary);overflow-wrap:anywhere}.medication-card__due{flex:0 0 auto;color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.medication-card .medication-instruction-note{margin-top:var(--space-xs)}.medication-card__meta,.medication-card__badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.medication-card__meta{color:var(--text-secondary);font-size:var(--font-sm)}.medication-card__badges{margin-top:var(--space-xs)}.medication-card__action-column,.medication-card__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm)}.medication-card__actions .ds-button{min-height:36px}.medication-card__actions .medication-card__outcome-button{background-color:var(--bg-card);border-color:var(--color-primary);color:var(--color-primary)}.medication-card__actions .medication-card__outcome-button:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.medication-card__consent-hint,.medication-card__unavailable{color:var(--color-danger-text);font-size:var(--font-xs)}.medication-card__consent-hint{text-align:center}.medication-card__unavailable{align-self:center;color:var(--color-warning-text);font-style:italic}.medication-card__exception-slot{grid-column:1 / -1;min-width:0}@media(max-width:720px){.medication-card{grid-template-columns:minmax(0,1fr);padding:var(--space-md)}.medication-card__header{align-items:flex-start}}.medication-exception{padding:var(--space-md);background:var(--bg-subtle);border-top:1px solid var(--border-light);border-radius:0 0 var(--radius-md) var(--radius-md)}.medication-exception__fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);gap:var(--space-md) var(--space-lg);min-width:0;margin:0;padding:0;border:0}.medication-exception__header,.medication-exception__fieldset>.ds-option-pills,.medication-exception__notice,.medication-exception__actions{grid-column:1 / -1}.medication-exception__header h5{margin:0;color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold)}.medication-exception__header p{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--font-sm)}.medication-exception__field{min-width:0}.medication-exception .ds-option-pill--on{background-color:var(--color-primary);color:var(--text-inverse);opacity:1}.medication-exception .ds-option-pill--on:hover{background-color:var(--color-primary-hover);color:var(--text-inverse);opacity:1}.medication-exception__notice{padding:var(--space-sm) var(--space-md);color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);font-size:var(--font-sm)}.medication-exception__actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm)}@media(max-width:720px){.medication-exception__fieldset{grid-template-columns:minmax(0,1fr)}.medication-exception__field{grid-column:1 / -1}}.todays-tasks-page{padding:var(--space-2xl);background:var(--bg-subtle);min-height:100%}.todays-tasks-loading,.todays-tasks-error,.todays-tasks-empty{padding:var(--space-3xl) var(--space-lg);text-align:center;color:var(--text-secondary)}.todays-tasks-error{color:var(--color-danger-text)}.todays-tasks-header{margin-bottom:var(--space-2xl)}.todays-tasks-header h1{margin:0 0 var(--space-sm);font-size:var(--font-2xl, 24px);font-weight:600;color:var(--text-primary, #18181b)}.todays-tasks-subline{font-size:14px;color:var(--text-tertiary)}.todays-tasks-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg, 10px);padding:var(--space-2xl);box-shadow:0 1px 2px #18181b0a;display:flex;flex-direction:column;gap:var(--space-md)}.todays-tasks-group{display:flex;flex-direction:column;gap:var(--space-md)}.todays-tasks-group-label{font-size:12px;font-weight:600;letter-spacing:.6px;color:var(--text-muted)}.todays-tasks-group--completed{border-top:1px solid var(--border-light);padding-top:var(--space-lg);margin-top:var(--space-sm)}.todays-tasks-group--completed .todays-tasks-group-label{color:var(--text-tertiary, var(--text-muted))}.todays-tasks-group--completed .todays-tasks-row{background:var(--bg-subtle, transparent)}.todays-tasks-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg, 10px)}.todays-tasks-row.is-done .todays-tasks-row-title{color:var(--text-muted)}.todays-tasks-row-left{display:flex;align-items:center;gap:var(--space-md);min-width:0}.todays-tasks-check{width:22px;height:22px;border-radius:var(--radius-md, 6px);border:1px solid #d4d4d8;background:var(--bg-card);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;padding:0;flex-shrink:0}.todays-tasks-check:hover:not(:disabled){border-color:var(--color-primary)}.todays-tasks-check:disabled{cursor:default}.todays-tasks-row.is-done .todays-tasks-check{background:var(--color-primary);border-color:var(--color-primary)}.todays-tasks-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.todays-tasks-row-title{font-size:14px;font-weight:600;color:var(--text-primary, #18181b)}.todays-tasks-row-meta{font-size:12px;color:var(--text-tertiary)}.todays-tasks-row-right{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.todays-tasks-pill{display:inline-flex;align-items:center;padding:2px var(--space-sm);border-radius:999px;font-size:11px;font-weight:500;border:1px solid transparent}.todays-tasks-pill.is-due{background:var(--bg-subtle);border-color:var(--border-light);color:var(--text-secondary)}.todays-tasks-pill.is-overdue{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.todays-tasks-pill.is-done{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.todays-tasks-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-lg, 10px);color:var(--color-danger-text);font-size:14px;font-weight:500}.todays-tasks-banner-dismiss{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--color-danger-text);padding:0 var(--space-sm)}.todays-tasks-capture{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;padding:4px var(--space-md);border-radius:var(--radius-md, 6px);font-size:12px;font-weight:600;cursor:pointer}.todays-tasks-capture:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.todays-tasks-escalate{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--color-primary-active);cursor:pointer}.todays-tasks-escalate:disabled{cursor:not-allowed;opacity:.55}.nurse-admissions__error{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border);margin-bottom:var(--space-lg)}.nurse-admissions__filter{margin-bottom:var(--space-lg)}.nurse-admissions__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-lg)}.nurse-admissions__filter-group{display:flex;flex-direction:column;gap:var(--space-xs)}.nurse-admissions__filter-group label,.nurse-admissions__mine{font-size:var(--font-sm);color:var(--text-secondary)}.nurse-admissions__search{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-md);min-width:260px}.nurse-admissions__mine{display:inline-flex;align-items:center;gap:var(--space-xs);cursor:pointer}.nurse-admissions__empty{color:var(--text-muted);padding:var(--space-xl) 0}.nurse-admissions__table-container{width:100%;overflow-x:auto;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.nurse-admissions__table{width:100%;border-collapse:collapse}.nurse-admissions__table thead{background:var(--bg-subtle);border-bottom:2px solid var(--border-light)}.nurse-admissions__table th{padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.nurse-admissions__table td{padding:var(--space-md) var(--space-lg);font-size:var(--font-md);color:var(--text-primary);border-bottom:1px solid var(--border-light)}.nurse-admissions__table tbody tr:last-child td{border-bottom:none}.nurse-admissions__row{cursor:pointer;transition:background-color .15s ease}.nurse-admissions__row:hover{background:var(--bg-subtle)}.nurse-admissions__mrn{color:var(--text-tertiary);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.nurse-admissions__progress{display:flex;align-items:center;gap:var(--space-sm)}.nurse-admissions__bar{width:80px;height:6px;border-radius:var(--radius-pill);background:var(--border-light);overflow:hidden}.nurse-admissions__bar-fill{height:100%;background:var(--color-success);transition:width .3s}.nurse-admissions__due{font-size:var(--font-sm);color:var(--text-tertiary);white-space:nowrap}.nurse-admissions__due--overdue{color:var(--color-danger);font-weight:var(--font-semibold)}.cart-detail{flex:1;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.cart-detail-loading,.cart-detail-error{padding:var(--space-xl);text-align:center;font-size:var(--font-sm);color:var(--text-secondary)}.cart-detail-error{color:var(--color-danger)}.cart-detail-back{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--text-secondary);background:none;border:none;cursor:pointer;font-family:inherit;padding:var(--space-xs) 0}.cart-detail-back:hover{color:var(--color-primary)}.cart-detail-header-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-lg)}.cart-detail-header-left{display:flex;flex-direction:column;gap:var(--space-xs)}.cart-detail-title{font-size:var(--font-2xl);font-weight:var(--font-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm);margin:0}.cart-detail-subtitle{font-size:var(--font-sm);color:var(--text-secondary)}.cart-detail-staff-tags{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.cart-detail-staff-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--bg-subtle);border-radius:var(--radius-pill);font-size:var(--font-sm);color:var(--text-secondary)}.cart-detail-staff-tag strong{color:var(--text-primary);font-weight:var(--font-medium)}.cart-detail-empty{padding:var(--space-xl);text-align:center;color:var(--text-secondary);background:var(--bg-card);border:1px dashed var(--border-light);border-radius:var(--radius-xl)}.cart-detail-table-wrap{overflow-x:auto}.cart-detail-table{width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;font-size:var(--font-md)}.cart-detail-table thead{background:var(--color-gray-50);border-bottom:1px solid var(--border-light)}.cart-detail-table th{padding:var(--space-md) var(--space-lg);text-align:left;font-weight:var(--font-semibold);color:var(--text-tertiary);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.cart-detail-table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.cart-detail-table tbody tr{transition:background var(--motion-fast, .12s)}.cart-detail-table tbody tr:hover{background:var(--bg-hover)}.cart-detail-table tbody tr:last-child td{border-bottom:none}.cart-detail-patient-cell{display:flex;align-items:center;gap:var(--space-sm)}.cart-detail-patient-avatar{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-circle);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--font-xs)}.cart-detail-patient-name{font-weight:var(--font-medium)}.cart-detail-actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.cart-detail-action-btn{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-sm);font-family:inherit;cursor:pointer;transition:all var(--motion-fast, .12s);min-height:36px}.cart-detail-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.cart-detail-action-btn--primary{color:var(--color-primary);border-color:var(--color-primary-subtle)}.pharmacy-receive-page .page-layout__body{display:flex;flex-direction:column;gap:var(--space-xl)}.pharmacy-receive-card{padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.pharmacy-receive-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.pharmacy-receive-card__head h2,.pharmacy-receive-lots__head h2{margin:0;font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.pharmacy-receive-delivery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-lg);align-items:start}.pharmacy-receive-delivery>*{min-width:0}@media(max-width:720px){.pharmacy-receive-delivery{grid-template-columns:minmax(0,1fr)}}.pharmacy-receive__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pharmacy-receive__photo{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--r-control)}.pharmacy-receive__photo-thumb{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--bg-card);border:1px solid var(--color-success-border);border-radius:var(--radius-md);color:var(--color-success-text);font-size:var(--font-xs);font-weight:800}.pharmacy-receive__photo-text{flex:1;min-width:0;display:flex;flex-direction:column;color:var(--color-success-text)}.pharmacy-receive__photo-text strong{font-size:var(--font-md);font-weight:600;overflow-wrap:anywhere}.pharmacy-receive__photo-text span{font-size:var(--font-sm)}.pharmacy-receive__option{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.pharmacy-receive__option-meta{font-size:var(--font-sm);color:var(--text-secondary)}.pharmacy-receive__option-dea{font-size:var(--font-sm);font-weight:600;color:var(--color-danger-text);font-style:normal}.pharmacy-receive-lots__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg)}.pharmacy-receive-lots__summary{font-size:var(--font-sm);color:var(--text-secondary)}.pharmacy-receive-lots{display:flex;flex-direction:column;gap:var(--space-md)}.pharmacy-receive-lot{padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg)}.pharmacy-receive-lot--invalid{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.pharmacy-receive-lot__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.pharmacy-receive-lot__title{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.pharmacy-receive-lot__n{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.pharmacy-receive-lot__grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.9fr);gap:var(--space-md);align-items:start}.pharmacy-receive-lot__grid>*{min-width:0}@media(max-width:1080px){.pharmacy-receive-lot__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pharmacy-receive-lot__med{grid-column:1 / -1}}.pharmacy-receive-lot__destination{display:flex;align-items:flex-start;gap:var(--space-xl);flex-wrap:wrap;margin-top:var(--space-lg)}.pharmacy-receive-lot__resident{flex:1;min-width:280px}.pharmacy-receive-lot__consequence{flex:1;min-width:240px;align-self:center;margin:0;font-size:var(--font-sm);line-height:1.5;color:var(--text-secondary);text-wrap:pretty}.pharmacy-receive-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;padding:var(--space-lg) var(--space-xl);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--r-card);box-shadow:0 -8px 24px #1124491a}.pharmacy-receive-bar__status{flex:1;min-width:260px;font-size:var(--font-md);font-weight:600;color:var(--text-secondary);text-wrap:pretty}.pharmacy-receive-bar__status.is-ready{color:var(--color-success-text)}.pharmacy-receive-bar__status.is-blocked{color:var(--color-warning-text)}.pharmacy-receive-feedback{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--r-control);font-size:var(--font-md);line-height:1.55;text-wrap:pretty}.pharmacy-receive-feedback--success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.pharmacy-receive-feedback--error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.pharmacy-receive-feedback>span{flex:1;min-width:0}.inventory-page{padding:var(--space-2xl);max-width:1200px;margin:var(--space-0) auto}.inventory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-lg)}.inventory-receive-link{flex:none;min-height:44px;display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--r-control);color:var(--color-primary);font-size:var(--font-md);font-weight:600;text-decoration:none}.inventory-receive-link:hover{background:var(--bg-subtle)}.inventory-header h1{margin:var(--space-0) var(--space-0) var(--space-xs);font-size:var(--font-3xl);color:var(--text-primary)}.inventory-subtitle{font-size:var(--font-md);color:var(--text-tertiary)}.inventory-controls{display:flex;gap:var(--space-lg);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-subtle);border:1px solid var(--border-medium);border-radius:var(--radius-md)}.inventory-search{flex:1;min-width:200px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-md);font-family:inherit}.inventory-search:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.inventory-table-container{border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden}.inventory-table{width:100%;border-collapse:collapse;background:var(--bg-card);font-size:var(--font-md)}.inventory-table thead{background:var(--bg-hover);border-bottom:1px solid var(--border-medium)}.inventory-table th{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:600;color:var(--text-secondary);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.inventory-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle}.inventory-table tbody tr:hover:not(.inventory-detail-row){background:var(--bg-subtle)}.inventory-row--expanded>td{border-bottom-color:var(--border-medium);background:var(--bg-subtle)}.inventory-static-cell{text-align:center;padding:var(--space-2xl) var(--space-lg)!important;color:var(--text-tertiary);font-style:italic}.inventory-expand-col{width:var(--space-3xl);text-align:center}.inventory-expand-btn{background:transparent;border:none;padding:var(--space-xs);cursor:pointer;color:var(--text-tertiary);font-size:var(--font-md);border-radius:var(--radius-xs)}.inventory-expand-btn:hover,.inventory-expand-btn:focus-visible{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{padding:var(--space-0);background:var(--bg-subtle)}.inventory-detail-panel{padding:var(--space-md) var(--space-lg) var(--space-lg) var(--space-5xl)}.inventory-detail-heading{font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);margin-bottom:var(--space-sm)}.inventory-detail-state{padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-5xl);font-size:var(--font-md);color:var(--text-tertiary);font-style:italic}.inventory-detail-error{color:var(--color-danger-text);font-style:normal}.inventory-detail-table{width:100%;max-width:600px;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-sm);overflow:hidden;font-size:var(--font-base)}.inventory-detail-table th{background:var(--bg-subtle);padding:var(--space-sm) var(--space-md);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--border-medium)}.inventory-detail-table td{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border-light)}.inventory-detail-table tbody tr:last-child td{border-bottom:none}.inventory-detail-table a{color:var(--color-primary);text-decoration:none}.inventory-detail-table a:hover,.inventory-detail-table a:focus-visible{text-decoration:underline}.inventory-numeric{text-align:right;font-variant-numeric:tabular-nums}.inventory-total{font-weight:600}.inventory-error{padding:var(--space-md) var(--space-lg);background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-md)}.inventory-footnote{margin-top:var(--space-md);font-size:var(--font-sm);color:var(--text-tertiary);text-align:right}.inventory-med{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.inventory-med__name{font-weight:700}.inventory-med__sub{display:block;margin-top:2px;font-size:var(--font-sm);font-style:italic;color:var(--text-secondary)}.inventory-sources{font-variant-numeric:tabular-nums}.inventory-sources__note{display:block;margin-top:2px;font-size:var(--font-sm);color:var(--color-warning-text)}.inventory-expiry{display:block;font-weight:700;font-variant-numeric:tabular-nums}.inventory-expiry__sub{display:block;margin-top:2px;font-size:var(--font-sm);color:var(--text-secondary)}.inventory-expiry--soon{color:var(--color-warning-text)}.inventory-expiry--expired{color:var(--color-danger-text)}.inventory-action{padding:0;background:none;border:0;font:inherit;font-weight:700;color:var(--color-primary);cursor:pointer;text-align:left}.inventory-action:hover,.inventory-action:focus-visible{text-decoration:underline}.inventory-action--none{color:var(--text-tertiary)}.inventory-table td{padding-top:var(--space-md);padding-bottom:var(--space-md)}
