html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter;--mat-sys-body-large-font: Inter;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter;--mat-sys-body-medium-font: Inter;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter;--mat-sys-body-small-font: Inter;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter;--mat-sys-display-large-font: Inter;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter;--mat-sys-display-medium-font: Inter;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter;--mat-sys-display-small-font: Inter;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter;--mat-sys-headline-large-font: Inter;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter;--mat-sys-headline-medium-font: Inter;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter;--mat-sys-headline-small-font: Inter;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter;--mat-sys-label-large-font: Inter;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter;--mat-sys-label-medium-font: Inter;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter;--mat-sys-label-small-font: Inter;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter;--mat-sys-title-large-font: Inter;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter;--mat-sys-title-medium-font: Inter;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter;--mat-sys-title-small-font: Inter;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--hmis-brand-navy: #0A1F3F;--hmis-brand-sky: #5B9CF6;--hmis-brand-blue: #1A5CFF;--hmis-brand-teal: #00C9A7;--hmis-brand-coral: #EF476F;--hmis-brand-white: #FFFFFF;--hmis-blue-hover: #0D47D9;--hmis-coral-hover: #D63C60;--hmis-teal-hover: #00A88C;--hmis-blue-disabled: #B3CCFF;--hmis-coral-disabled: #F7B6C5;--hmis-teal-disabled: #A3E8DA;--hmis-gray-50: #FAFBFC;--hmis-gray-100: #F5F7FA;--hmis-gray-200: #E5E7EB;--hmis-gray-300: #D1D5DB;--hmis-gray-400: #9CA3AF;--hmis-gray-500: #6B7280;--hmis-gray-600: #4B5563;--hmis-gray-700: #374151;--hmis-gray-800: #1F2937;--hmis-gray-900: #111827;--hmis-text-1: #0F1A2E;--hmis-text-2: #5A6577;--hmis-text-3: #94A0B4;--hmis-status-success: #4CAF50;--hmis-status-warning: #FF9800;--hmis-status-error: #EF476F;--hmis-status-info: #2196F3;--hmis-status-pending: #FFC107;--hmis-status-success-dark: #2E7D32;--hmis-status-warning-dark: #E65100;--hmis-status-error-dark: #C62828;--hmis-status-info-dark: #0277BD;--hmis-status-success-light: #E8F5E9;--hmis-status-warning-light: #FFF3E0;--hmis-status-error-light: #FFEBEE;--hmis-status-info-light: #E3F2FD;--hmis-chip-success-bg: #E6F6F2;--hmis-chip-success-text: #2F855A;--hmis-chip-warning-bg: #FFF4E5;--hmis-chip-warning-text: #B45309;--hmis-chip-critical-bg: #FDECEC;--hmis-chip-critical-text:#B91C1C;--hmis-chip-info-bg: #E6F2FF;--hmis-chip-info-text: #1D4ED8;--hmis-emergency-mh-crisis: #FF1744;--hmis-emergency-code-blue: #2196F3;--hmis-emergency-fire: #FF5722;--hmis-surface-bg: #FAFBFC;--hmis-surface-card: #FFFFFF;--hmis-border: #E5E7EB;--hmis-border-light: #F5F7FA;--hmis-overlay-backdrop: rgba(#000000, .5);--hmis-overlay-light: rgba(#000000, .15);--hmis-overlay-sidebar: rgba(#FFFFFF, .06);--hmis-table-header-bg: #F5F7FA;--hmis-table-row-hover: rgba(#5B9CF6, .1);--hmis-table-row-selected: rgba(#1A5CFF, .08);--hmis-font-sans: Inter, system-ui, -apple-system, sans-serif;--hmis-font-mono: JetBrains Mono, Fira Code, monospace;--hmis-spacing-xs: .25rem;--hmis-spacing-sm: .5rem;--hmis-spacing-md: .75rem;--hmis-spacing-lg: 1rem;--hmis-spacing-xl: 1.5rem;--hmis-radius-sm: 4px;--hmis-radius-md: 8px;--hmis-radius-lg: 12px;--hmis-radius-full: 999px;--hmis-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--hmis-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--hmis-shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--hmis-shadow-drawer: -4px 0 24px rgba(0, 0, 0, .12);--hmis-sidebar-w: 240px;--hmis-sidebar-collapsed: 64px;--hmis-topbar-h: 56px;--hmis-drawer-w: 480px;--hmis-ease: cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--hmis-brand-navy: #1a2744;--hmis-surface-bg: #0f1419;--hmis-surface-card: #1a2332;--hmis-surface-sidebar: #0d1520;--hmis-text-1: #e8eaed;--hmis-text-2: #9aa0a6;--hmis-text-3: #5f6368;--hmis-border: #2d3748;--hmis-border-light: #1e2d3d;--hmis-gray-50: #1a2332;--hmis-gray-100: #243040;--hmis-gray-200: #2d3748;--hmis-gray-300: #4a5568;--hmis-gray-400: #718096;--hmis-gray-500: #a0aec0;--hmis-gray-600: #cbd5e0;--hmis-gray-700: #e2e8f0;--hmis-gray-800: #edf2f7;--hmis-gray-900: #f7fafc;--hmis-table-header-bg: #1e2d3d;--hmis-table-row-hover: rgba(#5B9CF6, .08);--hmis-table-row-selected: rgba(#1A5CFF, .12);--hmis-shadow-sm: 0 1px 3px rgba(#000000, .3);--hmis-shadow-md: 0 4px 12px rgba(#000000, .4);--hmis-shadow-lg: 0 10px 30px rgba(#000000, .5);--hmis-shadow-drawer: -4px 0 20px rgba(#000000, .5);--hmis-overlay-backdrop: rgba(#000000, .7);--hmis-overlay-light: rgba(#FFFFFF, .06);--hmis-chip-success-bg: #1a3a2a;--hmis-chip-success-text: #6fcf97;--hmis-chip-warning-bg: #3a2a1a;--hmis-chip-warning-text: #f2c94c;--hmis-chip-critical-bg: #3a1a1a;--hmis-chip-critical-text: #f78888;--hmis-chip-info-bg: #1a2a3a;--hmis-chip-info-text: #64b5f6;--hmis-status-success-light: #1a332a;--hmis-status-warning-light: #332a1a;--hmis-status-error-light: #331a1a;--hmis-status-info-light: #1a2a33}html{font-size:14px;font-family:var(--font-sans);color:var(--text-1);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.02em}h2{font-size:16px;font-weight:600;line-height:1.3}h3{font-size:14px;font-weight:600;line-height:1.4}h4{font-size:13px;font-weight:600;line-height:1.4}.text-muted{color:var(--text-2)}.text-hint{color:var(--text-3)}.mono{font-family:var(--font-mono);font-weight:500;letter-spacing:.3px}.fw-500{font-weight:500}.fw-700{font-weight:700}.mat-mdc-form-field{--mdc-filled-text-field-container-color: transparent;--mdc-filled-text-field-focus-active-indicator-color: #1A5CFF;--mdc-filled-text-field-label-text-color: #5A6577}.mat-mdc-card{border-radius:8px;border:1px solid #E5E7EB;box-shadow:0 1px 2px #0000000f}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color: #1A5CFF;--mdc-protected-button-label-text-color: #FFFFFF}.mat-mdc-chip{border-radius:999px;font-size:11px;font-weight:600}.mat-mdc-dialog-container{border-radius:12px}.mat-mdc-tab{font-size:12px;font-weight:500}.mat-mdc-snack-bar-container{border-radius:8px}.mono{font-family:JetBrains Mono,Fira Code,monospace;font-weight:500;letter-spacing:.3px}.text-sm{font-size:12px}.text-xs{font-size:11px}.text-muted{color:#5a6577}.text-hint{color:#94a0b4}.btn{display:inline-flex;align-items:center;gap:6px;padding:0 1rem;height:36px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-family:Inter,system-ui,-apple-system,sans-serif}.btn mat-icon{font-size:18px;width:18px;height:18px}.btn--primary{background:#1a5cff;color:#fff}.btn--primary:hover{background:#0d47d9}.btn--primary:disabled{background:#b3ccff;cursor:not-allowed}.btn--secondary{background:transparent;color:#00c9a7;border:1px solid #00C9A7}.btn--secondary:hover{background:#00c9a714}.btn--secondary:disabled{opacity:.5;cursor:not-allowed}.btn--danger{background:#ef476f;color:#fff}.btn--danger:hover{background:#d63c60}.btn--danger:disabled{background:#f7b6c5;cursor:not-allowed}.btn--ghost{background:transparent;color:#5a6577}.btn--ghost:hover{background:#f5f7fa;color:#0f1a2e}.btn--outline{background:transparent;color:#1a5cff;border:1px solid #1A5CFF}.btn--outline:hover{background:#1a5cff0f}.btn--sm{height:30px;padding:0 .75rem;font-size:12px}.btn--sm mat-icon{font-size:16px;width:16px;height:16px}.icon-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#5a6577;display:flex;align-items:center}.icon-btn:hover{background:#5b9cf61a}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.badge mat-icon{font-size:14px;width:14px;height:14px}.badge--success{background:#e6f6f2;color:#2f855a}.badge--warning{background:#fff4e5;color:#b45309}.badge--critical{background:#fdecec;color:#b91c1c}.badge--info{background:#e6f2ff;color:#1d4ed8}.badge--neutral{background:#f5f7fa;color:#5a6577}.flag-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;background:#0a1f3f0d;color:#0a1f3f}.flag-chip mat-icon{font-size:12px;width:12px;height:12px}.status-flags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1rem}.alert{display:flex;align-items:center;gap:10px;padding:.75rem 1rem;border-radius:4px;font-size:14px;margin-bottom:1rem;border:1px solid transparent}.alert mat-icon{font-size:20px;flex-shrink:0}.alert--success{background:#e8f5e9;color:#2e7d32;border-color:#4caf50}.alert--warning{background:#fff3e0;color:#e65100;border-color:#ff9800}.alert--error{background:#ffebee;color:#c62828;border-color:#ef476f}.alert--info{background:#e3f2fd;color:#0277bd;border-color:#2196f3}.alert__action{margin-left:auto;font-weight:600;cursor:pointer;white-space:nowrap}.alert__action:hover{text-decoration:underline}.data-table-wrap{background:#fff;border:1px solid #E5E7EB;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000f}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table thead{background:#f5f7fa}.data-table th{text-align:left;padding:10px 14px;font-weight:600;color:#0a1f3f;font-size:11px;text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid #E5E7EB;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th:hover{background:#5b9cf626}.data-table td{padding:10px 14px;border-bottom:1px solid #F5F7FA;color:#0f1a2e}.data-table tbody tr{cursor:pointer;transition:background .1s}.data-table tbody tr:hover{background:#5b9cf61a}.list-row{display:flex;align-items:center;padding:10px 1rem;border-bottom:1px solid #F5F7FA;cursor:pointer;transition:background .1s}.list-row:hover{background:#5b9cf61a}.list-row__cell{padding:0 .5rem;font-size:14px;color:#0f1a2e}.list-row__cell--code{font-family:JetBrains Mono,Fira Code,monospace;font-weight:500}.list-row__cell--muted{color:#5a6577;font-size:12px}.list-row__cell--actions{margin-left:auto}.list-header{display:flex;align-items:center;padding:10px 1rem;background:#f5f7fa;border-bottom:2px solid #E5E7EB}.list-header__cell{padding:0 .5rem;font-weight:600;color:#0a1f3f;font-size:11px;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.list-header__cell:hover{color:#1a5cff}.list-header__cell--narrow{flex:0 0 90px;text-align:center}.list-header__cell--medium{flex:0 0 100px;text-align:center}.list-row__cell--narrow{flex:0 0 90px;text-align:center}.list-row__cell--medium{flex:0 0 100px;text-align:center}.stat-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #F5F7FA}.stat-row__label{font-size:12px;color:#5a6577}.stat-row__value{font-size:13px;font-weight:500;color:#0f1a2e;text-align:right}.card{background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 1px 2px #0000000f;transition:all .15s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:0 4px 12px #00000014}.card__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #F5F7FA}.card__title{font-weight:600;font-size:14px;color:#0f1a2e;display:flex;align-items:center;gap:.5rem}.card__title mat-icon{font-size:20px;width:20px;height:20px;color:#0a1f3f}.card__body{padding:1rem}.card__footer{padding:.75rem 1rem;border-top:1px solid #F5F7FA;display:flex;align-items:center;gap:.5rem}.kpi-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #E5E7EB;border-radius:8px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000f}.kpi-card:hover{box-shadow:0 4px 12px #00000014}.kpi-card__icon-wrap{width:44px;height:44px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-card__icon-wrap mat-icon{font-size:20px;width:20px;height:20px}.kpi-card__content{display:flex;flex-direction:column}.kpi-card__value{font-size:28px;font-weight:700;line-height:1;color:#0f1a2e;font-variant-numeric:tabular-nums}.kpi-card__label{font-size:12px;color:#5a6577;margin-top:2px}.kpi-card--critical{border-left:3px solid #EF476F}.kpi-card--critical .kpi-card__icon-wrap{background:#ef476f14;color:#ef476f}.kpi-card--warning{border-left:3px solid #EF476F}.kpi-card--warning .kpi-card__icon-wrap{background:#ef476f14;color:#ef476f;opacity:.8}.kpi-card--info{border-left:3px solid #00C9A7}.kpi-card--info .kpi-card__icon-wrap{background:#00c9a714;color:#00c9a7}.kpi-card--success{border-left:3px solid #00C9A7}.kpi-card--success .kpi-card__icon-wrap{background:#00c9a714;color:#00c9a7}.metro-tile{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:.75rem 1rem;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000f}.metro-tile:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:#5b9cf6}.metro-tile__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.metro-tile__name{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:14px;color:#0f1a2e}.metro-tile__name mat-icon{font-size:22px;width:22px;height:22px;color:#0a1f3f}.metro-tile__chevron{font-size:18px;color:#5a6577}.metro-tile__stock-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-bottom:.5rem;gap:2px}.metro-tile__stock-bar .bar-ok{background:#00c9a7;border-radius:3px}.metro-tile__stock-bar .bar-low{background:#ef476f;opacity:.6;border-radius:3px}.metro-tile__stock-bar .bar-out{background:#ef476f;border-radius:3px}.metro-tile__stock-legend{display:flex;gap:.75rem;font-size:11px;margin-bottom:.75rem}.metro-tile__stock-legend span{display:flex;align-items:center;gap:4px}.metro-tile__stock-legend span:before{content:"";width:6px;height:6px;border-radius:50%}.metro-tile__stock-legend .legend-ok:before{background:#00c9a7}.metro-tile__stock-legend .legend-low:before{background:#ef476f;opacity:.6}.metro-tile__stock-legend .legend-out:before{background:#ef476f}.metro-tile__metrics{display:flex;flex-direction:column;gap:4px}.metro-tile__external{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 0}.metro-tile__external-label{font-size:12px;color:#5a6577}.metro-tile__external-link{font-size:12px;color:#00c9a7;font-weight:500;cursor:pointer}.metro-tile__external-link:hover{text-decoration:underline}.metro-tile--external{border-style:dashed}.metric{display:flex;justify-content:space-between;align-items:center;font-size:12px}.metric__label{color:#5a6577}.metric__value{font-weight:600;color:#0f1a2e}.metric__value--info{color:#00c9a7}.metric__value--warn{color:#ef476f;opacity:.7}.metric__value--danger{color:#ef476f}.metric__value--ok{color:#00c9a7}.summary-card{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:1rem;box-shadow:0 1px 2px #0000000f}.summary-card__title{font-size:12px;font-weight:600;color:#5a6577;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.75rem}.summary-card__value{font-size:24px;font-weight:700;color:#0f1a2e;line-height:1}.summary-card__subtitle{font-size:12px;color:#94a0b4;margin-top:.25rem}.detail-card{background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 1px 2px #0000000f;overflow:hidden}.detail-card__header{padding:.75rem 1rem;background:#f5f7fa;border-bottom:1px solid #E5E7EB;font-weight:600;font-size:12px;color:#0a1f3f;text-transform:uppercase;letter-spacing:.3px}.detail-card__body{padding:.5rem 1rem}.drawer__header{padding:1rem;border-bottom:1px solid #E5E7EB;display:flex;justify-content:space-between;flex-shrink:0}.drawer__title{font-size:16px;font-weight:600}.drawer__code{font-size:12px;color:#5a6577;margin-top:2px;display:flex;align-items:center;gap:4px}.drawer__close{background:none;border:none;cursor:pointer;color:#5a6577;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.drawer__close:hover{background:#f5f7fa}.drawer__tabs{display:flex;border-bottom:1px solid #E5E7EB;padding:0 1rem;gap:0;flex-shrink:0;overflow-x:auto}.drawer__tab{padding:10px 14px;font-size:12px;font-weight:500;color:#5a6577;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .15s cubic-bezier(.4,0,.2,1)}.drawer__tab:hover{color:#0f1a2e}.drawer__tab.active{color:#1a5cff;border-bottom-color:#1a5cff;font-weight:600}.drawer__body{flex:1;overflow-y:auto;padding:1rem}.drawer__footer{padding:.75rem 1rem;border-top:1px solid #E5E7EB;display:flex;gap:10px;align-items:center;flex-shrink:0}.drawer__footer-spacer{flex:1}.drawer__footer-meta{font-size:11px;color:#94a0b4}.filter-bar{display:flex;align-items:center;gap:10px;padding:.75rem 0;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid #E5E7EB;border-radius:999px;font-size:12px;color:#5a6577;cursor:pointer;background:#fff;transition:all .15s cubic-bezier(.4,0,.2,1)}.filter-chip mat-icon{font-size:14px;width:14px;height:14px}.filter-chip:hover{border-color:#5b9cf6;color:#5b9cf6}.filter-chip.active{background:#5b9cf614;border-color:#5b9cf6;color:#5b9cf6;font-weight:550}.filter-bar__search{position:relative;max-width:280px}.filter-bar__search mat-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:18px;pointer-events:none;color:#94a0b4}.filter-bar__search input{width:100%;height:34px;padding:0 14px 0 36px;border:1px solid #E5E7EB;border-radius:4px;font-size:14px;font-family:Inter,system-ui,-apple-system,sans-serif;color:#0f1a2e;background:#fff;outline:none;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.filter-bar__search input:focus{border-color:#1a5cff}.filter-bar__search input::placeholder{color:#94a0b4}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.page-header__left{display:flex;flex-direction:column;gap:4px}.page-header__title{font-size:20px;font-weight:700;color:#0f1a2e}.page-header__subtitle{font-size:13px;color:#5a6577}.page-header__actions{display:flex;gap:10px;align-items:center}.section-title{font-size:14px;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:4px;color:#0f1a2e}.section-icon{font-size:18px}.tab-hint{font-size:13px;color:#5a6577;margin-bottom:.75rem}.empty-hint{display:flex;align-items:center;gap:.5rem;padding:1.5rem;color:#94a0b4;font-size:13px}.empty-hint mat-icon{font-size:20px}.empty-state{display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem;color:#94a0b4;text-align:center}.empty-state mat-icon{font-size:48px;width:48px;height:48px}.empty-state p{margin-top:.75rem;font-size:13px}.metro-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 1279px){.metro-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 767px){.metro-grid{grid-template-columns:repeat(2,1fr)}}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 1279px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.kpi-grid{grid-template-columns:1fr}}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 1279px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.card-grid{grid-template-columns:1fr}}.dashboard-zone-d{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 1279px){.dashboard-zone-d{grid-template-columns:1fr}}.adjust-stock{margin-top:1rem;border:1px solid #E5E7EB;border-radius:8px;overflow:hidden}.adjust-stock__toggle{display:flex;align-items:center;gap:6px;width:100%;padding:.75rem;background:#f5f7fa;border:none;cursor:pointer;font-size:12px;font-weight:600;font-family:Inter,system-ui,-apple-system,sans-serif;color:#0f1a2e}.adjust-stock__toggle mat-icon{font-size:18px;width:18px;height:18px}.adjust-stock__form{padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.adjust-stock__radio-group{display:flex;gap:1rem}.adjust-stock__radio-group label{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.sort-icon{font-size:14px;width:14px;height:14px;vertical-align:middle;margin-left:2px}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:12px;color:#5a6577}.pipeline-bar{min-width:5%}.pipeline-bar--navy{background:#0a1f3f}.pipeline-bar--sky{background:#5b9cf6}.pipeline-bar--teal{background:#00c9a7}.pipeline-bar--coral{background:#ef476f}.text-right{text-align:right}.text-center{text-align:center}.fw-600{font-weight:600}.action-menu-backdrop{position:fixed;inset:0;z-index:999}.action-menu{position:fixed;background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:4px 0;box-shadow:0 4px 12px #00000014;z-index:1000;min-width:160px}.action-menu__item{padding:8px 16px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:8px;color:#0f1a2e;transition:background .15s cubic-bezier(.4,0,.2,1)}.action-menu__item mat-icon{font-size:18px;width:18px;height:18px;color:#5a6577}.action-menu__item:hover{background:#f5f7fa}.stepper{display:flex;align-items:center;padding:1rem 0;gap:0;margin-bottom:1rem}.stepper__step{display:flex;align-items:center;gap:8px}.stepper__circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:2px solid #E5E7EB;color:#94a0b4;background:#fff;flex-shrink:0}.stepper__circle mat-icon{font-size:16px;width:16px;height:16px}.stepper__label{font-size:12px;color:#94a0b4;white-space:nowrap}.stepper__line{flex:1;height:2px;background:#e5e7eb;margin:0 .5rem;min-width:20px}.stepper__line.done{background:#00c9a7}.stepper__step.active .stepper__circle{border-color:#1a5cff;color:#1a5cff;background:#1a5cff0f}.stepper__step.active .stepper__label{color:#1a5cff;font-weight:600}.stepper__step.completed .stepper__circle{border-color:#00c9a7;background:#00c9a7;color:#fff}.stepper__step.completed .stepper__label{color:#0f1a2e}.form-group{display:flex;flex-direction:column;gap:4px;flex:1}.form-group label{font-size:12px;font-weight:500;color:#5a6577}.form-row{display:flex;gap:1rem;margin-bottom:.75rem}.form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:.75rem}.form-input{width:100%;height:36px;padding:0 .75rem;border:none;border-bottom:1px solid #E5E7EB;font-size:14px;font-family:Inter,system-ui,-apple-system,sans-serif;color:#0f1a2e;background:transparent;outline:none;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.form-input:focus{border-bottom-color:#1a5cff}.form-input::placeholder{color:#94a0b4}textarea.form-input{height:auto;padding:.5rem .75rem;resize:vertical}.form-select{width:100%;height:36px;padding:0 .75rem;border:none;border-bottom:1px solid #E5E7EB;font-size:14px;font-family:Inter,system-ui,-apple-system,sans-serif;color:#0f1a2e;background:transparent;outline:none;cursor:pointer;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.form-select:focus{border-bottom-color:#1a5cff}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #F5F7FA}.toggle-row__info{display:flex;flex-direction:column;gap:2px}.toggle-row__label{font-size:14px;font-weight:500;color:#0f1a2e;display:flex;align-items:center;gap:4px}.toggle-row__label mat-icon{font-size:16px;width:16px;height:16px}.toggle-row__hint{font-size:12px;color:#94a0b4}.toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle__slider{position:absolute;cursor:pointer;inset:0;background:#d1d5db;border-radius:11px;transition:background .15s cubic-bezier(.4,0,.2,1)}.toggle__slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .15s cubic-bezier(.4,0,.2,1)}.toggle input:checked+.toggle__slider{background:#1a5cff}.toggle input:checked+.toggle__slider:before{transform:translate(18px)}.conditional-fields{max-height:0;overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1);padding:0 0 0 1rem}.conditional-fields.show{max-height:300px;padding:.5rem 0 .75rem 1rem}.validation-ok{font-size:12px;color:#00c9a7;display:flex;align-items:center;gap:6px}.validation-ok mat-icon{font-size:16px;width:16px;height:16px}.validation-error{font-size:12px;color:#ef476f;display:flex;align-items:center;gap:6px}.validation-error mat-icon{font-size:16px;width:16px;height:16px}.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.placeholder-page__icon{font-size:64px;width:64px;height:64px;color:#94a0b4;margin-bottom:1rem}.placeholder-page__title{font-size:20px;font-weight:600;color:#0f1a2e;margin-bottom:.5rem}.placeholder-page__subtitle{font-size:14px;color:#5a6577;margin-bottom:1.5rem}.list-row--warning{background:#fff3e0}.approval-chain{display:flex;flex-direction:column;gap:0}.approval-chain__step{display:flex;align-items:center;gap:10px;padding:8px 0}.approval-chain__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.approval-chain__icon mat-icon{font-size:22px;width:22px;height:22px}.approval-chain__icon--done mat-icon{color:#00c9a7}.approval-chain__icon--active mat-icon{color:#5b9cf6}.approval-chain__icon--pending mat-icon{color:#94a0b4}.approval-chain__info{display:flex;flex-direction:column}.approval-chain__label{font-size:12px;font-weight:600;color:#0f1a2e}.approval-chain__date{font-size:11px;color:#94a0b4;margin-top:2px}.approval-chain__connector{width:2px;height:16px;background:#e5e7eb;margin-left:13px}.approval-chain__connector--done{background:#00c9a7}.match-visual{background:#f5f7fa;border-radius:8px;padding:1rem;margin-bottom:1rem}.match-visual__title{font-size:11px;font-weight:600;color:#0a1f3f;margin-bottom:.75rem}.match-visual__grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:4px;align-items:center;text-align:center}.match-visual__box{padding:10px;border-radius:4px;border:2px solid #E5E7EB;background:#fff}.match-visual__box mat-icon{font-size:20px;width:20px;height:20px}.match-visual__box--ok{border-color:#00c9a7}.match-visual__box--ok mat-icon{color:#00c9a7}.match-visual__box--missing{border-color:#e5e7eb}.match-visual__box--missing mat-icon{color:#94a0b4}.match-visual__box--invoice{border-color:#0a1f3f}.match-visual__box--invoice mat-icon{color:#0a1f3f}.match-visual__box-label{font-size:11px;font-weight:600;margin-top:4px}.match-visual__box-ref{font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;color:#94a0b4}.match-visual__box-value{font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:600}.match-visual__arrow{display:flex;align-items:center;justify-content:center}.match-visual__variance{text-align:center;margin-top:10px;font-size:12px;color:#ef476f;font-weight:600}.match-visual__success{text-align:center;margin-top:10px;font-size:12px;color:#00c9a7;font-weight:600}.activity-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-dot mat-icon{font-size:16px;width:16px;height:16px;color:#fff}.activity-dot--navy{background:#0a1f3f}.activity-dot--sky{background:#5b9cf6}.activity-dot--success{background:#00c9a7}.activity-dot--coral{background:#ef476f}.activity-dot--warning{background:#ff9800}.drawer__section{padding:.75rem 1rem;border-bottom:1px solid #F5F7FA}.drawer__section-title{font-size:12px;font-weight:600;color:#5a6577;margin-bottom:.75rem}.drawer__subtitle{font-size:12px;color:#5a6577;margin-top:2px}.kpi-card__icon-wrap--navy{background:#0a1f3f14;color:#0a1f3f}.kpi-card__icon-wrap--sky{background:#5b9cf614;color:#5b9cf6}.kpi-card__icon-wrap--teal,.kpi-card__icon-wrap--aqua{background:#00c9a714;color:#00c9a7}.kpi-card__icon-wrap--coral{background:#ef476f14;color:#ef476f}.kpi-card__icon-wrap--warning{background:#ff980014;color:#ff9800}.kpi-card__icon-wrap--success{background:#4caf5014;color:#4caf50}.kpi-card__icon-wrap--info{background:#2196f314;color:#2196f3}.kpi-card__icon-wrap--error{background:#ef476f14;color:#ef476f}.kpi-card__trend{font-size:18px;width:18px;height:18px;margin-left:auto;align-self:center}.kpi-card__trend--success{color:#4caf50}.kpi-card__trend--error{color:#ef476f}.text-navy{color:#0a1f3f}.text-sky{color:#5b9cf6}.text-teal{color:#00c9a7}.text-coral{color:#ef476f}.text-success{color:#4caf50}.text-warning{color:#ff9800}.text-error{color:#ef476f}.text-info{color:#2196f3}.source-badge--grn{background:#4caf501a;color:#4caf50}.source-badge--consumption{background:#5b9cf61a;color:#5b9cf6}.source-badge--transfer{background:#00c9a71a;color:#00c9a7}.source-badge--depreciation{background:#ff98001a;color:#ff9800}.source-badge--billing{background:#0a1f3f1a;color:#0a1f3f}.source-badge--reversal{background:#ef476f1a;color:#ef476f}.source-badge--adjustment{background:#00c9a71a;color:#00c9a7}.source-badge--manual{background:#6b72801a;color:#6b7280}.gl-type--asset{color:#0a1f3f}.gl-type--liability{color:#ef476f}.gl-type--expense{color:#ff9800}.gl-type--revenue{color:#4caf50}.gl-type--equity{color:#5b9cf6}.status-dot--success{background:#4caf50}.status-dot--warning{background:#ff9800}.status-dot--error{background:#ef476f}.border-left-coral,.border-left-error{border-left:3px solid #EF476F}.border-left-warning{border-left:3px solid #FF9800}.border-left-info{border-left:3px solid #2196F3}.border-left-success{border-left:3px solid #4CAF50}.border-left-navy{border-left:3px solid #0A1F3F}.bg-error-expiring{background:#ef476f;color:#fff}.journal-summary{padding:12px;background:var(--hmis-surface-bg);border-radius:6px}.journal-summary--posted{border-left:3px solid #4CAF50}.journal-summary--posted .journal-summary__value{color:#4caf50}.journal-summary--draft{border-left:3px solid #FF9800}.journal-summary--draft .journal-summary__value{color:#ff9800}.journal-summary--reversed{border-left:3px solid #5B9CF6}.journal-summary--reversed .journal-summary__value{color:#5b9cf6}.journal-summary__label{font-size:12px}.journal-summary__value{font-size:20px;font-weight:700}.compliance-bar__segment--compliant{background:#4caf50}.compliance-bar__segment--due-soon{background:#ff9800}.compliance-bar__segment--overdue{background:#ef476f}.compliance-legend__dot--compliant{background:#4caf50}.compliance-legend__dot--due-soon{background:#ff9800}.compliance-legend__dot--overdue{background:#ef476f}.severity--mild{color:#4caf50}.severity--moderate{color:#ff9800}.severity--severe{color:#ef476f}.severity--fatal{color:#0f1a2e}.severity-bg--mild{background:#fff3e0}.severity-bg--moderate{background:#ff980026}.severity-bg--severe{background:#ffebee}.severity-bg--default{background:#f5f7fa}.form-label{font-size:12px;font-weight:500;margin-bottom:4px;color:#5a6577}.radio-card{display:flex;align-items:center;gap:8px;padding:12px;border:2px solid #E5E7EB;border-radius:8px;cursor:pointer}.priority-btn{padding:12px;border:2px solid;background:transparent;font-weight:600;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px}.priority-btn mat-icon{font-size:18px;width:18px;height:18px}.priority-btn--critical{border-color:#ef476f;color:#ef476f}.priority-btn--high{border-color:#ff9800;color:#ff9800}.priority-btn--medium{border-color:#00c9a7;color:#00c9a7}.priority-btn--low{border-color:#94a0b4;color:#94a0b4}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.skeleton--card{border:1px solid #E5E7EB;border-radius:8px;padding:1.5rem}.skeleton--table{gap:.25rem}.skeleton__bar{height:14px;border-radius:4px;background:linear-gradient(90deg,#e5e7eb 25%,#f5f7fa,#e5e7eb 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton__bar--header{height:20px;width:40%;margin-bottom:.5rem}.skeleton__bar--body{width:100%}.skeleton__bar--short{width:60%}.skeleton__bar--row{height:40px;width:100%}.field-error{font-size:11px;color:#ef476f;margin-top:2px}.input--error{border-color:#ef476f}.fefo-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:12px;margin-bottom:.75rem}.fefo-banner .mat-icon{font-size:18px;width:18px;height:18px}.fefo-banner--success{background:#e8f5e9;color:#1b5e20}.fefo-banner--warning{background:#fff3e0;color:#e65100}.error-banner{display:flex;align-items:center;gap:10px;padding:.75rem 1rem;border-radius:4px;font-size:14px;margin-bottom:1rem;background:#ffebee;color:#c62828;border:1px solid #EF476F}.error-banner mat-icon{font-size:20px;flex-shrink:0}.error-banner__dismiss{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;display:flex;align-items:center;padding:4px;border-radius:4px}.error-banner__dismiss:hover{background:#0000000f}@media (max-width: 767px){.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.list-header,.list-row{min-width:800px}.form-row{flex-direction:column}.form-row-3{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.page-header__actions{flex-wrap:wrap}.kpi-grid{grid-template-columns:repeat(2,1fr)}.metro-grid{grid-template-columns:1fr}.filter-bar{flex-wrap:wrap}.filter-bar__search{max-width:100%;width:100%}.stepper__label{display:none}.drawer__tabs{overflow-x:auto}.match-visual__grid{grid-template-columns:1fr;gap:.75rem}}.filter-chip:focus-visible,.icon-btn:focus-visible,.btn:focus-visible,.drawer__tab:focus-visible,.sidebar__item:focus-visible,.list-row:focus-visible{outline:2px solid #1A5CFF;outline-offset:2px}.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}[data-theme=dark]{color-scheme:dark}[data-theme=dark] .card,[data-theme=dark] .kpi-card,[data-theme=dark] .data-table-wrap,[data-theme=dark] .metro-tile,[data-theme=dark] .surface-card,[data-theme=dark] .drawer__panel,[data-theme=dark] .action-menu{background:var(--hmis-surface-card);border-color:var(--hmis-border)}[data-theme=dark] .page-header{border-color:var(--hmis-border)}[data-theme=dark] .card__title,[data-theme=dark] .list-row__cell,[data-theme=dark] .stat-row__value,[data-theme=dark] .page-header__title,[data-theme=dark] .drawer-section__title,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--hmis-text-1)}[data-theme=dark] .text-muted,[data-theme=dark] .list-row__cell--muted,[data-theme=dark] .stat-row__label,[data-theme=dark] .page-header__subtitle,[data-theme=dark] .text-hint{color:var(--hmis-text-2)}[data-theme=dark] .list-header{background:var(--hmis-table-header-bg);border-color:var(--hmis-border)}[data-theme=dark] .list-header__cell{color:var(--hmis-text-2)}[data-theme=dark] .list-row{border-color:var(--hmis-border-light)}[data-theme=dark] .list-row:hover{background:var(--hmis-table-row-hover)}[data-theme=dark] .data-table thead{background:var(--hmis-table-header-bg)}[data-theme=dark] .data-table th{color:var(--hmis-text-2);border-color:var(--hmis-border)}[data-theme=dark] .data-table td{color:var(--hmis-text-1);border-color:var(--hmis-border-light)}[data-theme=dark] .data-table tbody tr:hover{background:var(--hmis-table-row-hover)}[data-theme=dark] .table-pagination{color:var(--hmis-text-2);border-color:var(--hmis-border-light)}[data-theme=dark] .badge--success{background:var(--hmis-chip-success-bg);color:var(--hmis-chip-success-text)}[data-theme=dark] .badge--warning{background:var(--hmis-chip-warning-bg);color:var(--hmis-chip-warning-text)}[data-theme=dark] .badge--critical{background:var(--hmis-chip-critical-bg);color:var(--hmis-chip-critical-text)}[data-theme=dark] .badge--info{background:var(--hmis-chip-info-bg);color:var(--hmis-chip-info-text)}[data-theme=dark] .badge--neutral{background:var(--hmis-gray-100);color:var(--hmis-text-2)}[data-theme=dark] .flag-chip{background:#ffffff14;color:var(--hmis-text-2)}[data-theme=dark] .btn--ghost{color:var(--hmis-text-2)}[data-theme=dark] .btn--ghost:hover{background:var(--hmis-gray-100);color:var(--hmis-text-1)}[data-theme=dark] .btn--outline{border-color:var(--hmis-brand-blue);color:var(--hmis-brand-blue)}[data-theme=dark] .btn--outline:hover{background:#1a5cff1f}[data-theme=dark] .icon-btn{color:var(--hmis-text-2)}[data-theme=dark] .icon-btn:hover{background:var(--hmis-table-row-hover)}[data-theme=dark] .card__header,[data-theme=dark] .card__footer{border-color:var(--hmis-border-light)}[data-theme=dark] .card__title mat-icon{color:var(--hmis-brand-sky)}[data-theme=dark] .stat-row{border-color:var(--hmis-border-light)}[data-theme=dark] .filter-bar{background:var(--hmis-surface-card);border-color:var(--hmis-border)}[data-theme=dark] .filter-bar__search{background:var(--hmis-gray-50);color:var(--hmis-text-1)}[data-theme=dark] .filter-bar__search input{color:var(--hmis-text-1)}[data-theme=dark] .filter-bar__search input::placeholder{color:var(--hmis-text-3)}[data-theme=dark] .filter-chip{background:var(--hmis-gray-100);color:var(--hmis-text-2);border-color:var(--hmis-border)}[data-theme=dark] .filter-chip.active{background:#1a5cff26;color:var(--hmis-brand-blue)}[data-theme=dark] .alert--success{background:var(--hmis-status-success-light)}[data-theme=dark] .alert--warning{background:var(--hmis-status-warning-light)}[data-theme=dark] .alert--error{background:var(--hmis-status-error-light)}[data-theme=dark] .alert--info{background:var(--hmis-status-info-light)}[data-theme=dark] .error-banner{background:var(--hmis-status-error-light)}[data-theme=dark] .form-section{background:var(--hmis-surface-card);border-color:var(--hmis-border)}[data-theme=dark] .form-section__header{border-color:var(--hmis-border-light);color:var(--hmis-text-1)}[data-theme=dark] .form-field label{color:var(--hmis-text-2)}[data-theme=dark] .form-field input,[data-theme=dark] .form-field select,[data-theme=dark] .form-field textarea{background:var(--hmis-gray-50);color:var(--hmis-text-1);border-color:var(--hmis-border)}[data-theme=dark] .form-field input::placeholder,[data-theme=dark] .form-field select::placeholder,[data-theme=dark] .form-field textarea::placeholder{color:var(--hmis-text-3)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color-scheme:dark}[data-theme=dark] .drawer__panel{background:var(--hmis-surface-card)}[data-theme=dark] .drawer-section{border-color:var(--hmis-border-light)}[data-theme=dark] .drawer-section__title{color:var(--hmis-text-2)}[data-theme=dark] .tab-bar{border-color:var(--hmis-border-light)}[data-theme=dark] .tab-bar__tab{color:var(--hmis-text-2)}[data-theme=dark] .tab-bar__tab.active,[data-theme=dark] .tab-bar__tab--active{color:var(--hmis-brand-blue)}[data-theme=dark] .metro-tile{background:var(--hmis-surface-card);border-color:var(--hmis-border)}[data-theme=dark] .metro-tile:hover{border-color:var(--hmis-brand-sky)}[data-theme=dark] .kpi-card__value{color:var(--hmis-text-1)}[data-theme=dark] .kpi-card__label{color:var(--hmis-text-2)}[data-theme=dark] .approval-item{background:var(--hmis-surface-card);border-color:var(--hmis-border-light)}[data-theme=dark] .approval-item:hover{background:var(--hmis-gray-50)}[data-theme=dark] .movement-row{border-color:var(--hmis-border-light)}[data-theme=dark] .action-menu{background:var(--hmis-surface-card);border-color:var(--hmis-border);box-shadow:var(--hmis-shadow-lg)}[data-theme=dark] .action-menu__item:hover{background:var(--hmis-gray-100)}[data-theme=dark] .action-menu-backdrop{background:var(--hmis-overlay-backdrop)}[data-theme=dark] .empty-state__icon{color:var(--hmis-text-3)}[data-theme=dark] .empty-state__title{color:var(--hmis-text-1)}[data-theme=dark] .empty-state__description{color:var(--hmis-text-2)}[data-theme=dark] .table-pagination{background:var(--hmis-gray-50)}[data-theme=dark] .main-area{background:var(--hmis-surface-bg)}[data-theme=dark] .breadcrumb{background:var(--hmis-surface-card);border-color:var(--hmis-border-light)}[data-theme=dark] .breadcrumb__link,[data-theme=dark] .breadcrumb__current{color:var(--hmis-text-2)}[data-theme=dark] .notification-drawer{background:var(--hmis-surface-card)}[data-theme=dark] .notification-item{border-color:var(--hmis-border-light)}[data-theme=dark] .notification-item:hover{background:var(--hmis-gray-50)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--hmis-gray-400)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{color-scheme:light;background-color:var(--hmis-surface-bg);color:var(--hmis-text-1);font-family:var(--hmis-font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}[data-theme=dark] body{color-scheme:dark}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--hmis-gray-300);border-radius:var(--hmis-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--hmis-gray-500)}a{color:var(--hmis-brand-blue);text-decoration:none}a:hover{text-decoration:underline}
