:root{--lm-radius-sm: 8px;--lm-radius-md: 12px;--lm-radius-lg: 24px;--lm-radius-pill: 9999px;--lm-space-1: 4px;--lm-space-2: 8px;--lm-space-3: 12px;--lm-space-4: 16px;--lm-space-5: 20px;--lm-space-6: 24px;--lm-space-7: 32px;--lm-space-8: 48px;--lm-font-size-xs: 12px;--lm-font-size-sm: 13px;--lm-font-size-base: 14px;--lm-font-size-lg: 16px;--lm-font-size-xl: 20px;--lm-font-size-2xl: 24px;--lm-font-size-3xl: 36px;--lm-font-body: "Manrope", system-ui, -apple-system, sans-serif;--lm-font-heading: "Space Grotesk", system-ui, sans-serif;--lm-font-mono: "JetBrains Mono", monospace;--lm-color-bg: var(--aurora-surface, #0B0F1A);--lm-color-surface: var(--aurora-surface-container, #151C2F);--lm-color-surface-alt: var(--aurora-surface-low, #101626);--lm-color-surface-high: var(--aurora-surface-high, #1B243A);--lm-color-border: var(--aurora-outline-variant, #2A3550);--lm-color-primary: var(--aurora-primary, #5EEAD4);--lm-color-primary-hover: #7EF2E0;--lm-color-on-primary: var(--aurora-on-primary, #00382F);--lm-color-primary-soft: var(--aurora-primary-container, #0F4F47);--lm-color-on-primary-soft: var(--aurora-on-primary-container, #B8FFF1);--lm-color-secondary: #C084FC;--lm-color-secondary-soft: var(--aurora-secondary-container, #2A2150);--lm-color-on-secondary-soft: var(--aurora-on-secondary-container, #D6C9FF);--lm-color-accent: var(--aurora-tertiary, #FBBF24);--lm-color-text: var(--aurora-on-surface, #E6EAF5);--lm-color-text-muted: var(--aurora-on-surface-variant, #9AA6C4);--lm-color-success: var(--aurora-success, #4ADE80);--lm-color-success-soft: #0F3D33;--lm-color-warning: var(--aurora-tertiary, #FBBF24);--lm-color-warning-soft: #3F3014;--lm-color-danger: #FB7185;--lm-color-danger-soft: var(--aurora-error-container, #4A1D26);--lm-color-on-danger-soft: var(--aurora-on-error-container, #FFB3BD);--lm-color-info: #5EEAD4;--lm-color-info-soft: #0F4F47;--lm-color-focus-ring: #5EEAD4;--lm-shadow-card: none;--lm-shadow-glow: 0 0 20px rgba(94, 234, 212, .28);color-scheme:dark}[data-theme=light]{--lm-color-bg: #F8FAFC;--lm-color-surface: #FFFFFF;--lm-color-surface-alt: #F1F5F9;--lm-color-surface-high: #E2E8F0;--lm-color-border: #E2E8F0;--lm-color-primary: #0D9488;--lm-color-primary-hover: #0F766E;--lm-color-on-primary: #FFFFFF;--lm-color-primary-soft: #CCFBF1;--lm-color-on-primary-soft: #0F766E;--lm-color-secondary: #7C3AED;--lm-color-secondary-soft: #EDE9FE;--lm-color-on-secondary-soft: #5B21B6;--lm-color-accent: #D97706;--lm-color-text: #0F172A;--lm-color-text-muted: #64748B;--lm-color-success: #16A34A;--lm-color-success-soft: #DCFCE7;--lm-color-warning: #D97706;--lm-color-warning-soft: #FEF3C7;--lm-color-danger: #E11D48;--lm-color-danger-soft: #FFE4E6;--lm-color-on-danger-soft: #9F1239;--lm-color-info: #0D9488;--lm-color-info-soft: #CCFBF1;--lm-color-focus-ring: #0D9488;color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--lm-color-bg);color:var(--lm-color-text);font-family:var(--lm-font-body);font-size:var(--lm-font-size-base);line-height:1.5}h1,h2,h3,h4{font-family:var(--lm-font-heading);letter-spacing:-.01em;margin:0}h1{font-size:var(--lm-font-size-2xl);font-weight:800}h2{font-size:var(--lm-font-size-lg);font-weight:700}.lm-ambient{background-image:radial-gradient(60% 40% at 85% 0%,color-mix(in srgb,var(--lm-color-primary) 14%,transparent),transparent)}.lm-muted{color:var(--lm-color-text-muted)}.lm-num{text-align:right;font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--lm-color-focus-ring);outline-offset:2px}.lm-card{background:var(--lm-color-surface);border:1px solid var(--lm-color-border);border-radius:var(--lm-radius-lg);padding:var(--lm-space-5);box-shadow:var(--lm-shadow-card);min-width:0}.lm-card__title{font-family:var(--lm-font-heading);font-size:var(--lm-font-size-lg);font-weight:700}.lm-card__sub{color:var(--lm-color-text-muted);font-size:var(--lm-font-size-sm);margin:2px 0 var(--lm-space-4)}.lm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--lm-space-2);border:1px solid transparent;border-radius:var(--lm-radius-md);padding:10px 18px;font:inherit;font-weight:700;font-size:var(--lm-font-size-sm);cursor:pointer;background:var(--lm-color-primary);color:var(--lm-color-on-primary);box-shadow:var(--lm-shadow-glow);transition:background .15s}.lm-btn:hover{background:var(--lm-color-primary-hover)}.lm-btn--ghost{background:var(--lm-color-surface-alt);color:var(--lm-color-text);box-shadow:none}.lm-btn--ghost:hover{background:var(--lm-color-border)}.lm-btn--outline{background:transparent;border-color:var(--lm-color-border);color:var(--lm-color-text);box-shadow:none}.lm-btn--outline:hover{background:var(--lm-color-surface-alt)}.lm-btn--danger{background:var(--lm-color-danger);color:var(--lm-color-on-primary);box-shadow:none}.lm-btn--danger:hover{background:var(--lm-color-danger);filter:brightness(.92)}.lm-btn--sm{padding:6px 12px;font-size:var(--lm-font-size-xs);border-radius:var(--lm-radius-sm)}.lm-btn:disabled{opacity:.45;cursor:not-allowed}.lm-field{margin-bottom:var(--lm-space-4)}.lm-label{display:block;font-weight:700;font-size:var(--lm-font-size-sm);margin-bottom:6px}.lm-input,.lm-select,.lm-textarea{width:100%;background:var(--lm-color-bg);border:1px solid var(--lm-color-border);color:var(--lm-color-text);border-radius:var(--lm-radius-md);padding:10px 12px;font:inherit}.lm-input:focus,.lm-select:focus,.lm-textarea:focus{outline:2px solid var(--lm-color-focus-ring);outline-offset:0;border-color:var(--lm-color-focus-ring)}.lm-input.ng-invalid.ng-touched,.lm-input[aria-invalid=true]{border-color:var(--lm-color-danger)}.lm-error{color:var(--lm-color-danger);font-size:var(--lm-font-size-xs);margin-top:4px}.lm-hint{color:var(--lm-color-text-muted);font-size:var(--lm-font-size-xs);margin-top:4px}.lm-check{display:flex;align-items:center;gap:10px;cursor:pointer}.lm-check input{accent-color:var(--lm-color-primary);width:18px;height:18px}.lm-badge{display:inline-block;padding:3px 10px;border-radius:var(--lm-radius-pill);font-size:var(--lm-font-size-xs);font-weight:700;background:var(--lm-color-surface-alt);color:var(--lm-color-text-muted)}.lm-badge--primary{background:var(--lm-color-primary-soft);color:var(--lm-color-primary)}.lm-badge--success{background:var(--lm-color-success-soft);color:var(--lm-color-success)}.lm-badge--warning{background:var(--lm-color-warning-soft);color:var(--lm-color-warning)}.lm-badge--danger{background:var(--lm-color-danger-soft);color:var(--lm-color-danger)}.lm-badge--info{background:var(--lm-color-info-soft);color:var(--lm-color-info)}.lm-table-wrap{overflow-x:auto}.lm-table{width:100%;border-collapse:collapse;font-size:var(--lm-font-size-sm)}.lm-table th{text-align:left;color:var(--lm-color-text-muted);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--lm-color-border);white-space:nowrap}.lm-table td{padding:11px 10px;border-bottom:1px solid var(--lm-color-border);white-space:nowrap}.lm-table tbody tr:hover{background:var(--lm-color-surface-alt)}.lm-table tbody tr:last-child td{border-bottom:0}.lm-table th.lm-num{text-align:right}.lm-table tfoot td{font-weight:700;border-top:2px solid var(--lm-color-border)}.lm-alert{display:flex;gap:10px;padding:12px 14px;border-radius:var(--lm-radius-md);font-size:var(--lm-font-size-sm);background:var(--lm-color-surface-alt);border-left:4px solid var(--lm-color-info);margin-bottom:var(--lm-space-2)}.lm-alert--warning{border-left-color:var(--lm-color-warning)}.lm-alert--danger{border-left-color:var(--lm-color-danger)}.lm-alert--success{border-left-color:var(--lm-color-success)}.lm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--lm-color-border);margin-bottom:var(--lm-space-4)}.lm-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--lm-color-text-muted);font:inherit;font-weight:700;padding:8px 14px;cursor:pointer}.lm-tab[aria-selected=true]{color:var(--lm-color-text);border-bottom-color:var(--lm-color-primary)}.lm-dialog{border:1px solid var(--lm-color-border);border-radius:var(--lm-radius-lg);background:var(--lm-color-bg);color:var(--lm-color-text);padding:var(--lm-space-6);width:min(440px,92vw);box-shadow:0 20px 60px #00000059}.lm-dialog::backdrop,.lm-backdrop{background:#0508128c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lm-dialog__actions{display:flex;gap:var(--lm-space-2);justify-content:flex-end;margin-top:var(--lm-space-5)}.lm-kpi__label{color:var(--lm-color-text-muted);font-size:var(--lm-font-size-sm)}.lm-kpi__value{font-family:var(--lm-font-heading);font-size:var(--lm-font-size-2xl);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.lm-kpi__delta{font-size:var(--lm-font-size-xs);font-weight:700;margin-top:6px;color:var(--lm-color-success)}.lm-kpi__delta--down{color:var(--lm-color-danger)}.lm-nav{display:flex;flex-direction:column;gap:6px;padding:var(--lm-space-6) var(--lm-space-5);border-right:1px solid var(--lm-color-border);width:220px}.lm-nav__item{padding:10px 12px;border-radius:var(--lm-radius-md);color:var(--lm-color-text-muted);text-decoration:none;font-weight:500;font-size:var(--lm-font-size-sm)}.lm-nav__item:hover{background:var(--lm-color-surface-alt)}.lm-nav__item.active,.lm-nav__item[aria-current=page]{background:var(--lm-color-surface-alt);color:var(--lm-color-text);font-weight:700}.lm-progress{height:6px;border-radius:var(--lm-radius-pill);background:var(--lm-color-surface-alt);overflow:hidden}.lm-progress>i{display:block;height:100%;background:var(--lm-color-secondary)}.lm-empty{text-align:center;padding:var(--lm-space-7);border:1px dashed var(--lm-color-border);border-radius:var(--lm-radius-lg);color:var(--lm-color-text-muted)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html{color-scheme:dark;--mat-sys-background: #101414;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2d3131;--mat-sys-inverse-primary: #006a6a;--mat-sys-inverse-surface: #e0e3e2;--mat-sys-on-background: #e0e3e2;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #003737;--mat-sys-on-primary-container: #00fbfb;--mat-sys-on-primary-fixed: #002020;--mat-sys-on-primary-fixed-variant: #004f4f;--mat-sys-on-secondary: #1b3534;--mat-sys-on-secondary-container: #cce8e7;--mat-sys-on-secondary-fixed: #051f1f;--mat-sys-on-secondary-fixed-variant: #324b4b;--mat-sys-on-surface: #e0e3e2;--mat-sys-on-surface-variant: #dae5e4;--mat-sys-on-tertiary: #502400;--mat-sys-on-tertiary-container: #ffdcc7;--mat-sys-on-tertiary-fixed: #311300;--mat-sys-on-tertiary-fixed-variant: #723600;--mat-sys-outline: #889392;--mat-sys-outline-variant: #3f4948;--mat-sys-primary: #00dddd;--mat-sys-primary-container: #004f4f;--mat-sys-primary-fixed: #00fbfb;--mat-sys-primary-fixed-dim: #00dddd;--mat-sys-scrim: #000000;--mat-sys-secondary: #b0cccb;--mat-sys-secondary-container: #324b4b;--mat-sys-secondary-fixed: #cce8e7;--mat-sys-secondary-fixed-dim: #b0cccb;--mat-sys-shadow: #000000;--mat-sys-surface: #101414;--mat-sys-surface-bright: #363a39;--mat-sys-surface-container: #1c2020;--mat-sys-surface-container-high: #272b2a;--mat-sys-surface-container-highest: #313635;--mat-sys-surface-container-low: #191c1c;--mat-sys-surface-container-lowest: #0b0f0e;--mat-sys-surface-dim: #101414;--mat-sys-surface-tint: #00dddd;--mat-sys-surface-variant: #3f4948;--mat-sys-tertiary: #ffb787;--mat-sys-tertiary-container: #723600;--mat-sys-tertiary-fixed: #ffdcc7;--mat-sys-tertiary-fixed-dim: #ffb787;--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--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 Manrope;--mat-sys-body-large-font: Manrope;--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 Manrope;--mat-sys-body-medium-font: Manrope;--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 Manrope;--mat-sys-body-small-font: Manrope;--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 Space Grotesk;--mat-sys-display-large-font: Space Grotesk;--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 Space Grotesk;--mat-sys-display-medium-font: Space Grotesk;--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 Space Grotesk;--mat-sys-display-small-font: Space Grotesk;--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 Space Grotesk;--mat-sys-headline-large-font: Space Grotesk;--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 Space Grotesk;--mat-sys-headline-medium-font: Space Grotesk;--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 Space Grotesk;--mat-sys-headline-small-font: Space Grotesk;--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 Manrope;--mat-sys-label-large-font: Manrope;--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 Manrope;--mat-sys-label-medium-font: Manrope;--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 Manrope;--mat-sys-label-small-font: Manrope;--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 Space Grotesk;--mat-sys-title-large-font: Space Grotesk;--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 Manrope;--mat-sys-title-medium-font: Manrope;--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 Manrope;--mat-sys-title-small-font: Manrope;--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-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--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;--mat-sys-primary: #5EEAD4;--mat-sys-on-primary: #00382F;--mat-sys-primary-container: #0F4F47;--mat-sys-on-primary-container: #B8FFF1;--mat-sys-secondary-container: #2A2150;--mat-sys-on-secondary-container: #D6C9FF;--mat-sys-tertiary: #FBBF24;--mat-sys-error-container: #4A1D26;--mat-sys-on-error-container: #FFB3BD;--mat-sys-surface: #0B0F1A;--mat-sys-surface-container-low: #101626;--mat-sys-surface-container: #151C2F;--mat-sys-surface-container-high: #1B243A;--mat-sys-outline-variant: #2A3550;--mat-sys-on-surface: #E6EAF5;--mat-sys-on-surface-variant: #9AA6C4;--aurora-primary: #5EEAD4;--aurora-on-primary: #00382F;--aurora-primary-container: #0F4F47;--aurora-on-primary-container: #B8FFF1;--aurora-secondary-container: #2A2150;--aurora-on-secondary-container: #D6C9FF;--aurora-tertiary: #FBBF24;--aurora-error-container: #4A1D26;--aurora-on-error-container: #FFB3BD;--aurora-success: #4ADE80;--aurora-surface: #0B0F1A;--aurora-surface-low: #101626;--aurora-surface-container: #151C2F;--aurora-surface-high: #1B243A;--aurora-outline: #2A3550;--aurora-outline-variant: #2A3550;--aurora-on-surface: #E6EAF5;--aurora-on-surface-variant: #9AA6C4;--dhris-bg: #0B0F1A;--dhris-surface: #151C2F;--dhris-surface-alt: #101626;--dhris-surface-hover: #1B243A;--dhris-border: #2A3550;--dhris-border-subtle: #2A3550;--dhris-text: #E6EAF5;--dhris-text-muted: #9AA6C4;--dhris-text-subtle: #64748B;--dhris-primary: #5EEAD4;--dhris-primary-hover: #7EF2E0;--dhris-primary-container: #0F4F47;--dhris-on-primary-container: #B8FFF1;--dhris-secondary-container: #2A2150;--dhris-on-secondary-container: #D6C9FF;--dhris-warning: #FBBF24;--dhris-warning-container: #3F3014;--dhris-on-warning-container: #FDE68A;--dhris-danger: #FB7185;--dhris-danger-container: #4A1D26;--dhris-on-danger-container: #FFB3BD;--dhris-success: #4ADE80;--dhris-success-container: #0F3D33;--dhris-on-success-container: #A7F3D0;--dhris-surface-subtle: #101626}[data-theme=light]{color-scheme:light;--mat-sys-surface: #F8FAFC;--mat-sys-surface-container-low: #F1F5F9;--mat-sys-surface-container: #FFFFFF;--mat-sys-surface-container-high: #E2E8F0;--mat-sys-outline-variant: #E2E8F0;--mat-sys-on-surface: #0F172A;--mat-sys-on-surface-variant: #64748B;--mat-sys-primary: #0D9488;--mat-sys-on-primary: #FFFFFF;--mat-sys-primary-container: #CCFBF1;--mat-sys-on-primary-container: #0F766E;--mat-sys-secondary-container: #EDE9FE;--mat-sys-on-secondary-container: #5B21B6;--mat-sys-tertiary: #D97706;--dhris-bg: #F8FAFC;--dhris-surface: #FFFFFF;--dhris-surface-alt: #F1F5F9;--dhris-surface-hover: #E2E8F0;--dhris-border: #E2E8F0;--dhris-border-subtle: #F1F5F9;--dhris-text: #0F172A;--dhris-text-muted: #64748B;--dhris-text-subtle: #94A3B8;--dhris-primary: #0D9488;--dhris-primary-hover: #0F766E;--dhris-primary-container: #CCFBF1;--dhris-on-primary-container: #0F766E;--dhris-warning: #D97706;--dhris-warning-container: #FEF3C7;--dhris-on-warning-container: #92400E;--dhris-danger: #E11D48;--dhris-danger-container: #FFE4E6;--dhris-on-danger-container: #9F1239;--dhris-success: #16A34A;--dhris-success-container: #DCFCE7;--dhris-on-success-container: #166534;--dhris-surface-subtle: #F8FAFC}html,body{margin:0;padding:0;height:100%;font-family:Manrope,system-ui,-apple-system,sans-serif;background-color:var(--mat-sys-surface, #0B0F1A);color:var(--mat-sys-on-surface, #E6EAF5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1)}*{box-sizing:border-box}h1,h2,.display-hero,.headline-title{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}.display-hero{font-size:36px;line-height:44px}.headline-title{font-size:20px;line-height:28px}.title-medium,h3{font-family:Manrope,sans-serif;font-size:16px;line-height:24px;font-weight:700}.body-medium,p{font-family:Manrope,sans-serif;font-size:14px;line-height:22px;font-weight:500}.label-caps{font-family:Manrope,sans-serif;font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mat-sys-on-surface-variant, #9AA6C4)}.num,.numeric,.tabular-nums{font-family:JetBrains Mono,monospace!important;font-weight:600;font-variant-numeric:tabular-nums!important;letter-spacing:-.03em}.mat-mdc-card,.aurora-card{border:1px solid var(--mat-sys-outline-variant, #2A3550)!important;border-radius:24px!important;box-shadow:none!important;background-color:var(--mat-sys-surface-container, #151C2F)!important;color:var(--mat-sys-on-surface, #E6EAF5)!important;transition:transform .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1)}.mat-mdc-table{background:transparent!important;color:var(--mat-sys-on-surface, #E6EAF5)!important}.mat-mdc-paginator{background:transparent!important;color:var(--mat-sys-on-surface-variant, #9AA6C4)!important}.mat-mdc-button-base{border-radius:9999px!important;font-family:Manrope,sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:.01em!important;transition:all .2s cubic-bezier(.2,0,0,1)!important}.mat-mdc-button-base .mat-icon{font-size:18px!important;width:18px!important;height:18px!important;margin-right:6px}.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary,.btn-aurora-primary{background-color:var(--mat-sys-primary, #5EEAD4)!important;color:var(--mat-sys-on-primary, #00382F)!important;box-shadow:0 0 20px #5eead447!important}.mat-mdc-unelevated-button.mat-primary:hover,.mat-mdc-raised-button.mat-primary:hover,.mat-mdc-flat-button.mat-primary:hover,.btn-aurora-primary:hover{background-color:#7ef2e0!important;box-shadow:0 0 24px #5eead46b!important}.btn-aurora-tonal,.mat-mdc-button-tonal{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 18px;border-radius:9999px;border:1px solid transparent;font-family:Manrope,sans-serif;font-weight:700;font-size:13px;cursor:pointer;background-color:var(--mat-sys-secondary-container, #2A2150)!important;color:var(--mat-sys-on-secondary-container, #D6C9FF)!important;transition:all .2s cubic-bezier(.2,0,0,1)}.btn-aurora-tonal:hover,.mat-mdc-button-tonal:hover{background-color:#3b2e70!important;color:#fff!important}.mat-mdc-outlined-button,.btn-aurora-outlined{border:1px solid var(--mat-sys-outline-variant, #2A3550)!important;color:var(--mat-sys-on-surface, #E6EAF5)!important;background-color:transparent!important;border-radius:9999px!important;box-shadow:none!important}.mat-mdc-outlined-button:hover,.btn-aurora-outlined:hover{background-color:var(--mat-sys-surface-container-high, #1B243A)!important;border-color:var(--mat-sys-primary, #5EEAD4)!important;color:var(--mat-sys-primary, #5EEAD4)!important}.mat-mdc-outlined-button.mat-primary,.btn-aurora-outlined.mat-primary{border-color:var(--mat-sys-primary, #5EEAD4)!important;color:var(--mat-sys-primary, #5EEAD4)!important}.mat-mdc-outlined-button.mat-primary:hover,.btn-aurora-outlined.mat-primary:hover{background-color:var(--mat-sys-primary-container, #0F4F47)!important;color:var(--mat-sys-on-primary-container, #B8FFF1)!important}.mat-mdc-button:not(.mat-mdc-outlined-button):not(.mat-mdc-unelevated-button){color:var(--mat-sys-on-surface, #E6EAF5)!important;border-radius:9999px!important}.mat-mdc-button:not(.mat-mdc-outlined-button):not(.mat-mdc-unelevated-button):hover{background-color:var(--mat-sys-surface-container-high, #1B243A)!important}.mat-mdc-button:not(.mat-mdc-outlined-button):not(.mat-mdc-unelevated-button).mat-primary{color:var(--mat-sys-primary, #5EEAD4)!important}.mat-mdc-button:not(.mat-mdc-outlined-button):not(.mat-mdc-unelevated-button).mat-warn{color:#fb7185!important}.mat-mdc-button:not(.mat-mdc-outlined-button):not(.mat-mdc-unelevated-button).mat-warn:hover{background-color:var(--mat-sys-error-container, #4A1D26)!important}.mat-mdc-icon-button{color:var(--mat-sys-on-surface-variant, #9AA6C4)!important;border-radius:9999px!important}.mat-mdc-icon-button:hover{background-color:var(--mat-sys-surface-container-high, #1B243A)!important;color:var(--mat-sys-on-surface, #E6EAF5)!important}.aurora-chip,.dhris-pill,.emp-code-badge,.tenure-badge,.primary-pill,.share-pill,.verified-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px!important;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;line-height:1.4;transition:all .2s cubic-bezier(.2,0,0,1)}.chip-calculated{background-color:#0f3d33!important;color:#4ade80!important;border:1px solid rgba(74,222,128,.25)}.chip-needs-review{background-color:#3f3014!important;color:#fbbf24!important;border:1px solid rgba(251,191,36,.25)}.chip-on-hold{background-color:var(--mat-sys-error-container, #4A1D26)!important;color:var(--mat-sys-on-error-container, #FFB3BD)!important;border:1px solid rgba(255,179,189,.25)}.chip-ai-suggested{background-color:var(--mat-sys-secondary-container, #2A2150)!important;color:var(--mat-sys-on-secondary-container, #D6C9FF)!important;border:1px solid rgba(214,201,255,.25)}.chip-standard{background-color:var(--mat-sys-surface-container-high, #1B243A)!important;color:var(--mat-sys-on-surface-variant, #9AA6C4)!important;border:1px solid var(--mat-sys-outline-variant, #2A3550)}.chip-live-calculating{background-color:var(--mat-sys-primary-container, #0F4F47)!important;color:var(--mat-sys-primary, #5EEAD4)!important;border:1px solid rgba(94,234,212,.35);box-shadow:0 0 16px #5eead440}.emp-code-badge{font-family:JetBrains Mono,monospace;background:var(--mat-sys-surface-container-high, #1B243A);color:var(--mat-sys-primary, #5EEAD4);border:1px solid var(--mat-sys-outline-variant, #2A3550);text-decoration:none}.emp-code-badge:hover{background:var(--mat-sys-primary-container, #0F4F47);border-color:var(--mat-sys-primary, #5EEAD4)}.primary-pill{background:var(--mat-sys-primary-container, #0F4F47);color:var(--mat-sys-on-primary-container, #B8FFF1);border:1px solid rgba(94,234,212,.3);border-radius:9999px!important}.mat-mdc-form-field .mdc-text-field--outlined{background-color:var(--mat-sys-surface-container-low, #101626)!important;border-radius:12px!important}.mat-mdc-form-field .mat-mdc-floating-label{color:var(--mat-sys-on-surface-variant, #9AA6C4)!important;font-family:Manrope,sans-serif!important}.mat-mdc-form-field .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-notched-outline__trailing{border-color:var(--mat-sys-outline-variant, #2A3550)!important}.mat-mdc-form-field:hover .mdc-notched-outline__leading,.mat-mdc-form-field:hover .mdc-notched-outline__notch,.mat-mdc-form-field:hover .mdc-notched-outline__trailing{border-color:var(--mat-sys-primary, #5EEAD4)!important}.mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:var(--mat-sys-primary, #5EEAD4)!important;border-width:2px!important}.mat-mdc-form-field input.mat-mdc-input-element,.mat-mdc-form-field textarea.mat-mdc-input-element,.mat-mdc-form-field .mat-mdc-select-value{color:var(--mat-sys-on-surface, #E6EAF5)!important;font-family:Manrope,sans-serif!important}.mat-mdc-tab-header{border-bottom:1px solid var(--mat-sys-outline-variant, #2A3550)!important;background:var(--mat-sys-surface-container, #151C2F)!important}.mat-mdc-tab{font-family:Manrope,sans-serif!important;font-weight:700!important;font-size:13px!important;color:var(--mat-sys-on-surface-variant, #9AA6C4)!important}.mat-mdc-tab.mdc-tab--active{color:var(--mat-sys-primary, #5EEAD4)!important}.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-sys-primary, #5EEAD4)!important;border-top-width:3px!important;border-radius:3px 3px 0 0}.mat-mdc-dialog-container,.mat-mdc-dialog-container .mdc-dialog__surface,.mat-mdc-dialog-surface{background-color:var(--mat-sys-surface-container, #151C2F)!important;color:var(--mat-sys-on-surface, #E6EAF5)!important;opacity:1!important;border-radius:24px!important;box-shadow:0 24px 64px #00000073!important;border:1px solid var(--mat-sys-outline-variant, #2A3550)!important}.mat-mdc-menu-panel,.mat-mdc-select-panel{background-color:var(--mat-sys-surface-container, #151C2F)!important;color:var(--mat-sys-on-surface, #E6EAF5)!important;border-radius:14px!important;border:1px solid var(--mat-sys-outline-variant, #2A3550)!important;box-shadow:0 16px 40px #00000059!important}.mat-mdc-menu-item{color:var(--mat-sys-on-surface, #E6EAF5)!important;font-size:13px!important;font-weight:600!important}.mat-mdc-menu-item:hover{background-color:var(--mat-sys-surface-container-high, #1B243A)!important}.aurora-user-menu{min-width:340px!important;max-width:380px!important;background-color:var(--mat-sys-surface-container, #151C2F)!important;border:1px solid var(--mat-sys-outline-variant, #2A3550)!important;border-radius:16px!important;box-shadow:0 16px 48px #00000073!important;padding:6px 0!important}.aurora-user-menu .user-menu-header{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(180deg,#1e294599,#151c2f4d);cursor:default}.aurora-user-menu .user-menu-header .header-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;background:linear-gradient(135deg,#2a2150,#151c2f);color:#5eead4;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(94,234,212,.35);box-shadow:0 0 16px #5eead433}.aurora-user-menu .user-menu-header .header-details{display:flex;flex-direction:column;gap:3px;overflow:hidden}.aurora-user-menu .user-menu-header .header-details .header-name{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:14px;color:#e6eaf5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aurora-user-menu .user-menu-header .header-details .header-email{font-family:Manrope,sans-serif;font-size:11px;color:#9aa6c4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aurora-user-menu .user-menu-header .header-details .header-badge-row{display:flex;align-items:center;gap:6px;margin-top:4px}.aurora-user-menu .user-menu-header .header-details .header-badge-row .role-pill{background-color:#5eead41f;color:#5eead4;font-family:Manrope,sans-serif;font-size:10px;font-weight:700;padding:2px 8px;border-radius:9999px;border:1px solid rgba(94,234,212,.25)}.aurora-user-menu .user-menu-header .header-details .header-badge-row .tenant-pill{background-color:#d6c9ff1f;color:#d6c9ff;font-family:Manrope,sans-serif;font-size:10px;font-weight:600;padding:2px 8px;border-radius:9999px;border:1px solid rgba(214,201,255,.2)}.aurora-user-menu .menu-section-header{font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9aa6c4;padding:10px 18px 4px}.aurora-user-menu .item-text-stack{display:flex;flex-direction:column;line-height:1.25}.aurora-user-menu .item-text-stack .item-primary-label{font-family:Manrope,sans-serif;font-size:13px;font-weight:600;color:#e6eaf5}.aurora-user-menu .item-text-stack .item-secondary-label{font-family:Manrope,sans-serif;font-size:11px;color:#9aa6c4}.aurora-user-menu .action-single-label{font-family:Manrope,sans-serif;font-size:13px;font-weight:600;color:#e6eaf5}.aurora-user-menu .menu-icon{font-size:18px!important;width:18px!important;height:18px!important;margin-right:12px!important}.aurora-user-menu .menu-icon.teal{color:#5eead4}.aurora-user-menu .menu-icon.purple{color:#c084fc}.aurora-user-menu .menu-icon.amber{color:#fbbf24}.aurora-user-menu .menu-icon.cyan{color:#38bdf8}.aurora-user-menu .menu-icon.violet{color:#a78bfa}.aurora-user-menu .menu-icon.emerald{color:#34d399}.aurora-user-menu .menu-icon.blue{color:#60a5fa}.aurora-user-menu .menu-icon.warn{color:#f43f5e}.aurora-user-menu .menu-logout-btn:hover{background-color:#f43f5e1f!important}.aurora-user-menu .menu-logout-btn:hover .logout-text{color:#f43f5e!important}.aurora-user-menu .menu-logout-btn .logout-text{color:#f43f5e;font-weight:600}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}
