:root{--brand-blue-700: #0a4fb3;--brand-blue-600: #0d5fd1;--brand-blue-500: #2a7be7;--brand-blue-200: #93c5fd;--brand-blue-100: #dbeafe;--brand-blue-50: #eff6ff;--brand-orange-700: #c2410c;--brand-orange-600: #ea580c;--brand-orange-500: #f97316;--brand-orange-300: #fb923c;--color-primary-rgb: 13 95 209;--color-accent-rgb: 234 88 12;--color-primary: var(--brand-blue-600);--color-primary-hover: var(--brand-blue-700);--color-primary-light: var(--brand-blue-200);--color-primary-subtle: var(--brand-blue-50);--color-accent: var(--brand-orange-600);--color-accent-hover: var(--brand-orange-700);--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-bg: #fafafa;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-text: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-inverse: #ffffff;--font-sans: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Manrope", "Avenir Next", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-glow: 0 0 20px rgb(var(--color-primary-rgb) / .24);--auth-focus-bg-primary: rgb(var(--color-primary-rgb) / .12);--auth-focus-bg-accent: rgb(var(--color-accent-rgb) / .1);--auth-hero-gradient: linear-gradient( 135deg, var(--brand-blue-700) 0%, var(--brand-blue-600) 45%, var(--brand-orange-600) 100% );--auth-main-glow-primary: rgb(var(--color-primary-rgb) / .06);--auth-main-glow-accent: rgb(var(--color-accent-rgb) / .08);--auth-card-border: color-mix(in srgb, var(--color-border) 70%, var(--brand-blue-100));--auth-card-overlay-top: rgb(255 255 255 / .96);--auth-card-overlay-bottom: rgb(255 255 255 / .92);--auth-card-shadow: 0 24px 48px rgb(15 23 42 / .11), 0 8px 20px rgb(var(--color-primary-rgb) / .1);--auth-card-line-gradient: linear-gradient( 90deg, var(--brand-blue-700) 0%, var(--brand-blue-600) 50%, var(--brand-orange-600) 100% );--auth-logo-badge-gradient: linear-gradient( 135deg, rgb(var(--color-primary-rgb) / .13), rgb(var(--color-accent-rgb) / .14) );--auth-logo-badge-border: rgb(var(--color-primary-rgb) / .16);--auth-logo-badge-shadow: 0 10px 20px rgb(var(--color-primary-rgb) / .14);--auth-input-border: color-mix(in srgb, var(--color-border) 70%, var(--brand-blue-100));--auth-input-bg: linear-gradient(180deg, #fff 0%, #f8fafc 100%);--auth-input-placeholder: color-mix(in srgb, var(--color-text-muted) 82%, #cbd5e1);--auth-input-hover-border: color-mix(in srgb, var(--color-primary) 35%, var(--brand-orange-300));--auth-input-focus-border: color-mix(in srgb, var(--brand-blue-600) 72%, #fff);--auth-input-focus-shadow: 0 0 0 1px rgb(var(--color-primary-rgb) / .15), 0 0 0 3px rgb(var(--color-primary-rgb) / .08);--auth-subtitle-size: .95rem;--auth-subtitle-max-width: 30ch;--auth-label-size: .72rem;--auth-label-weight: 650;--auth-label-letter-spacing: .045em;--auth-label-gap: .52rem;--auth-control-radius: .74rem;--auth-control-height: 3rem;--auth-control-font-size: .94rem;--auth-group-spacing: .92rem;--auth-actions-spacing: 1.2rem;--auth-divider-margin-top: 1.05rem;--auth-divider-margin-bottom: 1.35rem;--auth-label-color: color-mix(in srgb, var(--color-text) 80%, #475569);--auth-icon-focus-color: var(--brand-blue-600);--auth-cta-gradient: linear-gradient( 105deg, var(--brand-blue-700) 0%, var(--brand-blue-600) 52%, #d55a23 100% );--auth-cta-gradient-hover: linear-gradient( 105deg, #0848a7 0%, #0b57c8 52%, #c54c18 100% );--auth-cta-shadow: 0 10px 22px rgb(var(--color-primary-rgb) / .22), 0 6px 14px rgb(var(--color-accent-rgb) / .16);--auth-cta-shadow-hover: 0 14px 30px rgb(var(--color-primary-rgb) / .26), 0 8px 16px rgb(var(--color-accent-rgb) / .2);--auth-divider-text: color-mix(in srgb, var(--color-text-muted) 80%, #64748b);--auth-divider-line: color-mix(in srgb, var(--color-border) 70%, #cbd5e1);--auth-ghost-border: color-mix(in srgb, var(--color-border) 70%, var(--brand-blue-100));--auth-ghost-bg: linear-gradient(180deg, #fff, #f8fafc);--auth-ghost-bg-hover: linear-gradient(180deg, #fff, #f1f5f9);--auth-ghost-text: color-mix(in srgb, var(--color-text-secondary) 82%, #334155);--auth-ghost-border-hover: color-mix(in srgb, var(--color-primary) 38%, var(--brand-orange-300));--dashboard-shell-gradient: radial-gradient( circle at 12% -8%, rgb(var(--color-primary-rgb) / .1), transparent 52% ), radial-gradient(circle at 88% 0%, rgb(var(--color-accent-rgb) / .08), transparent 44%);--dashboard-hero-bg: linear-gradient( 115deg, color-mix(in srgb, var(--color-primary) 14%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-accent) 8%, var(--color-surface)) 100% );--dashboard-hero-border: color-mix(in srgb, var(--color-primary) 18%, var(--color-border));--dashboard-hero-shadow: 0 16px 36px rgb(var(--color-primary-rgb) / .14), 0 8px 18px rgb(var(--color-accent-rgb) / .08);--dashboard-kpi-shadow: 0 10px 24px rgb(var(--color-primary-rgb) / .08), 0 4px 10px rgb(var(--color-primary-rgb) / .06);--dashboard-panel-shadow: 0 12px 30px rgb(var(--color-primary-rgb) / .08);--dashboard-pill-bg: color-mix(in srgb, var(--color-primary) 12%, #fff);--dashboard-pill-border: color-mix(in srgb, var(--color-primary) 24%, var(--color-border));--dashboard-action-bg: linear-gradient( 145deg, color-mix(in srgb, var(--color-primary) 8%, #fff), color-mix(in srgb, var(--color-accent) 6%, #fff) );--dashboard-action-border: color-mix(in srgb, var(--color-primary) 18%, var(--color-border));--dashboard-action-border-hover: color-mix( in srgb, var(--color-primary) 35%, var(--brand-orange-300) );--dashboard-dot: color-mix(in srgb, var(--color-primary) 72%, var(--brand-orange-500));--dashboard-dot-glow: 0 0 0 6px rgb(var(--color-primary-rgb) / .1);--dashboard-stat-number: color-mix(in srgb, var(--color-text) 84%, var(--color-primary));--shell-page-bg: radial-gradient( circle at 6% -10%, rgb(var(--color-primary-rgb) / .14), transparent 48% ), radial-gradient(circle at 102% -8%, rgb(var(--color-accent-rgb) / .1), transparent 46%), linear-gradient( 180deg, color-mix(in srgb, var(--color-bg) 84%, var(--color-primary-subtle)) 0%, var(--color-bg) 100% );--shell-sidebar-bg: linear-gradient( 162deg, color-mix(in srgb, var(--color-surface) 92%, var(--color-primary-subtle)) 0%, color-mix(in srgb, var(--color-surface) 90%, rgb(var(--color-accent-rgb) / .08)) 100% );--shell-sidebar-border: color-mix(in srgb, var(--color-primary) 16%, var(--color-border));--shell-sidebar-shadow: 0 18px 34px rgb(var(--color-primary-rgb) / .16), 0 10px 24px rgb(var(--color-accent-rgb) / .1);--shell-sidebar-mark-bg: linear-gradient( 135deg, color-mix(in srgb, var(--color-primary) 84%, var(--brand-blue-700)) 0%, color-mix(in srgb, var(--color-accent) 74%, var(--color-primary)) 100% );--shell-sidebar-mark-shadow: 0 12px 20px rgb(var(--color-primary-rgb) / .2), 0 4px 10px rgb(var(--color-accent-rgb) / .18);--shell-nav-link-bg: color-mix(in srgb, var(--color-surface) 92%, transparent);--shell-nav-link-bg-hover: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));--shell-nav-link-border: color-mix(in srgb, var(--color-primary) 16%, var(--color-border));--shell-nav-link-border-hover: color-mix(in srgb, var(--color-primary) 34%, var(--brand-orange-300));--shell-nav-link-icon-bg: color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));--shell-meta-bg: linear-gradient( 145deg, color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-accent) 8%, var(--color-surface)) 100% );--shell-meta-border: color-mix(in srgb, var(--color-primary) 22%, var(--color-border));--shell-logout-bg-hover: color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));--shell-topbar-bg: linear-gradient( 115deg, color-mix(in srgb, var(--color-surface) 94%, var(--color-primary-subtle)) 0%, color-mix(in srgb, var(--color-surface) 92%, rgb(var(--color-accent-rgb) / .09)) 100% );--shell-topbar-border: color-mix(in srgb, var(--color-primary) 18%, var(--color-border));--shell-topbar-shadow: 0 12px 26px rgb(var(--color-primary-rgb) / .14), 0 6px 14px rgb(var(--color-primary-rgb) / .08);--shell-topbar-search-bg: color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));--shell-topbar-search-border: color-mix(in srgb, var(--color-primary) 22%, var(--color-border));--shell-topbar-shortcut-bg: color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));--shell-topbar-shortcut-border: color-mix(in srgb, var(--color-primary) 30%, var(--color-border));--shell-alert-bg: color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));--shell-alert-border: color-mix(in srgb, var(--color-accent) 30%, var(--color-border));--shell-content-bg: color-mix(in srgb, var(--color-surface) 96%, transparent);--shell-content-border: color-mix(in srgb, var(--color-primary) 14%, var(--color-border));--shell-content-shadow: inset 0 1px 0 rgb(255 255 255 / .28), 0 16px 36px rgb(var(--color-primary-rgb) / .1);--shell-focus-ring: 0 0 0 1px rgb(var(--color-primary-rgb) / .4), 0 0 0 4px rgb(var(--color-primary-rgb) / .14);--shell-nav-link-active-bg: linear-gradient( 130deg, color-mix(in srgb, var(--color-primary) 16%, var(--color-surface)), color-mix(in srgb, var(--color-accent) 8%, var(--color-surface)) );--shell-nav-link-active-border: color-mix(in srgb, var(--color-primary) 44%, var(--brand-orange-300));--shell-nav-link-active-icon-bg: color-mix(in srgb, var(--color-primary) 24%, var(--color-surface));--shell-org-chip-bg: linear-gradient( 130deg, color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)), color-mix(in srgb, var(--color-accent) 6%, var(--color-surface)) );--shell-org-chip-border: color-mix(in srgb, var(--color-primary) 26%, var(--color-border));--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-elevated: #334155;--color-border: #334155;--color-border-light: #1e293b;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-primary-subtle: rgb(var(--color-primary-rgb) / .15);--auth-card-overlay-top: rgb(15 23 42 / .97);--auth-card-overlay-bottom: rgb(10 17 38 / .97);--auth-card-border: color-mix(in srgb, var(--color-border) 60%, var(--brand-blue-700));--auth-card-shadow: 0 24px 48px rgb(0 0 0 / .4), 0 8px 20px rgb(var(--color-primary-rgb) / .22);--auth-input-bg: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);--auth-input-border: color-mix(in srgb, var(--color-border) 60%, var(--brand-blue-700));--auth-ghost-bg: linear-gradient(180deg, #1e293b, #0f172a);--auth-ghost-bg-hover: linear-gradient(180deg, #334155, #1e293b);--auth-logo-badge-gradient: linear-gradient( 135deg, rgb(var(--color-primary-rgb) / .22), rgb(var(--color-accent-rgb) / .2) );--auth-focus-bg-primary: rgb(var(--color-primary-rgb) / .2);--auth-focus-bg-accent: rgb(var(--color-accent-rgb) / .16);--auth-main-glow-primary: rgb(var(--color-primary-rgb) / .14);--auth-main-glow-accent: rgb(var(--color-accent-rgb) / .16);--auth-label-color: color-mix(in srgb, var(--color-text) 75%, #94a3b8);--auth-input-placeholder: color-mix(in srgb, var(--color-text-muted) 80%, #475569);--dashboard-pill-bg: color-mix(in srgb, var(--color-primary) 20%, var(--color-surface));--dashboard-action-bg: linear-gradient( 145deg, color-mix(in srgb, var(--color-primary) 14%, var(--color-surface)), color-mix(in srgb, var(--color-accent) 8%, var(--color-surface)) );--dashboard-panel-shadow: 0 12px 30px rgb(0 0 0 / .3);--dashboard-kpi-shadow: 0 10px 24px rgb(0 0 0 / .28), 0 4px 10px rgb(var(--color-primary-rgb) / .14);--dashboard-hero-shadow: 0 16px 36px rgb(0 0 0 / .32), 0 8px 18px rgb(var(--color-accent-rgb) / .14);--shell-content-shadow: 0 0 0 1px rgb(var(--color-primary-rgb) / .1), 0 16px 36px rgb(0 0 0 / .28);--shell-sidebar-shadow: 0 18px 34px rgb(0 0 0 / .38), 0 10px 24px rgb(var(--color-primary-rgb) / .12);--shell-topbar-shadow: 0 12px 26px rgb(0 0 0 / .32), 0 6px 14px rgb(var(--color-primary-rgb) / .1);--shell-page-bg: radial-gradient( circle at 6% -10%, rgb(var(--color-primary-rgb) / .18), transparent 48% ), radial-gradient(circle at 102% -8%, rgb(var(--color-accent-rgb) / .12), transparent 46%), linear-gradient(180deg, #0d1629 0%, #0f172a 100%)}}[data-theme=dark]{color-scheme:dark;--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-elevated: #334155;--color-border: #334155;--color-border-light: #1e293b;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-primary-subtle: rgb(var(--color-primary-rgb) / .15);--auth-card-overlay-top: rgb(15 23 42 / .97);--auth-card-overlay-bottom: rgb(10 17 38 / .97);--auth-card-border: color-mix(in srgb, var(--color-border) 60%, var(--brand-blue-700));--auth-card-shadow: 0 24px 48px rgb(0 0 0 / .4), 0 8px 20px rgb(var(--color-primary-rgb) / .22);--auth-input-bg: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);--auth-input-border: color-mix(in srgb, var(--color-border) 60%, var(--brand-blue-700));--auth-ghost-bg: linear-gradient(180deg, #1e293b, #0f172a);--auth-ghost-bg-hover: linear-gradient(180deg, #334155, #1e293b);--auth-logo-badge-gradient: linear-gradient( 135deg, rgb(var(--color-primary-rgb) / .22), rgb(var(--color-accent-rgb) / .2) );--auth-focus-bg-primary: rgb(var(--color-primary-rgb) / .2);--auth-focus-bg-accent: rgb(var(--color-accent-rgb) / .16);--auth-main-glow-primary: rgb(var(--color-primary-rgb) / .14);--auth-main-glow-accent: rgb(var(--color-accent-rgb) / .16);--auth-label-color: color-mix(in srgb, var(--color-text) 75%, #94a3b8);--auth-input-placeholder: color-mix(in srgb, var(--color-text-muted) 80%, #475569);--dashboard-pill-bg: color-mix(in srgb, var(--color-primary) 20%, var(--color-surface));--dashboard-action-bg: linear-gradient( 145deg, color-mix(in srgb, var(--color-primary) 14%, var(--color-surface)), color-mix(in srgb, var(--color-accent) 8%, var(--color-surface)) );--dashboard-panel-shadow: 0 12px 30px rgb(0 0 0 / .3);--dashboard-kpi-shadow: 0 10px 24px rgb(0 0 0 / .28), 0 4px 10px rgb(var(--color-primary-rgb) / .14);--dashboard-hero-shadow: 0 16px 36px rgb(0 0 0 / .32), 0 8px 18px rgb(var(--color-accent-rgb) / .14);--shell-content-shadow: 0 0 0 1px rgb(var(--color-primary-rgb) / .1), 0 16px 36px rgb(0 0 0 / .28);--shell-sidebar-shadow: 0 18px 34px rgb(0 0 0 / .38), 0 10px 24px rgb(var(--color-primary-rgb) / .12);--shell-topbar-shadow: 0 12px 26px rgb(0 0 0 / .32), 0 6px 14px rgb(var(--color-primary-rgb) / .1);--shell-page-bg: radial-gradient( circle at 6% -10%, rgb(var(--color-primary-rgb) / .18), transparent 48% ), radial-gradient(circle at 102% -8%, rgb(var(--color-accent-rgb) / .12), transparent 46%), linear-gradient(180deg, #0d1629 0%, #0f172a 100%)}[data-theme=light]{color-scheme:light;--color-bg: #fafafa;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-text: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-primary-subtle: var(--brand-blue-50);--auth-card-overlay-top: rgb(255 255 255 / .96);--auth-card-overlay-bottom: rgb(255 255 255 / .92);--auth-card-shadow: 0 24px 48px rgb(15 23 42 / .11), 0 8px 20px rgb(var(--color-primary-rgb) / .1);--auth-input-bg: linear-gradient(180deg, #fff 0%, #f8fafc 100%);--auth-ghost-bg: linear-gradient(180deg, #fff, #f8fafc);--auth-ghost-bg-hover: linear-gradient(180deg, #fff, #f1f5f9);--auth-logo-badge-gradient: linear-gradient( 135deg, rgb(var(--color-primary-rgb) / .13), rgb(var(--color-accent-rgb) / .14) );--auth-focus-bg-primary: rgb(var(--color-primary-rgb) / .12);--auth-focus-bg-accent: rgb(var(--color-accent-rgb) / .1);--auth-main-glow-primary: rgb(var(--color-primary-rgb) / .06);--auth-main-glow-accent: rgb(var(--color-accent-rgb) / .08);--auth-label-color: color-mix(in srgb, var(--color-text) 80%, #475569);--auth-input-placeholder: color-mix(in srgb, var(--color-text-muted) 82%, #cbd5e1);--dashboard-pill-bg: color-mix(in srgb, var(--color-primary) 12%, #fff);--dashboard-action-bg: linear-gradient( 145deg, color-mix(in srgb, var(--color-primary) 8%, #fff), color-mix(in srgb, var(--color-accent) 6%, #fff) );--dashboard-panel-shadow: 0 12px 30px rgb(var(--color-primary-rgb) / .08);--dashboard-kpi-shadow: 0 10px 24px rgb(var(--color-primary-rgb) / .08), 0 4px 10px rgb(var(--color-primary-rgb) / .06);--dashboard-hero-shadow: 0 16px 36px rgb(var(--color-primary-rgb) / .14), 0 8px 18px rgb(var(--color-accent-rgb) / .08);--shell-content-shadow: inset 0 1px 0 rgb(255 255 255 / .28), 0 16px 36px rgb(var(--color-primary-rgb) / .1);--shell-sidebar-shadow: 0 18px 34px rgb(var(--color-primary-rgb) / .16), 0 10px 24px rgb(var(--color-accent-rgb) / .1);--shell-topbar-shadow: 0 12px 26px rgb(var(--color-primary-rgb) / .14), 0 6px 14px rgb(var(--color-primary-rgb) / .08);--shell-page-bg: radial-gradient( circle at 6% -10%, rgb(var(--color-primary-rgb) / .14), transparent 48% ), radial-gradient(circle at 102% -8%, rgb(var(--color-accent-rgb) / .1), transparent 46%), linear-gradient( 180deg, color-mix(in srgb, var(--color-bg) 84%, var(--color-primary-subtle)) 0%, var(--color-bg) 100% )}html,body{margin:0;min-height:100%}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.icon svg{width:100%;height:100%;display:block}.detail-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.detail-list__row{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.detail-list__title{margin-bottom:var(--space-1);font-weight:700}.page-header--with-actions .page-header__actions{flex:0 0 auto}.hidden{display:none}.ml-1{margin-left:.25rem}.shrink-0{flex-shrink:0}.size-3{width:.75rem;height:.75rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-\[1\.125rem\]{width:1.125rem;height:1.125rem}.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}.motion-safe\:animate-spin{animation:spin .7s linear infinite}.only\:block:only-child{display:block}.academics-page,.academics-stack{display:flex;flex-direction:column}.academics-page{width:100%;max-width:80rem;margin-inline:auto;gap:var(--space-6);padding:var(--space-4) var(--space-8) var(--space-6)}.academics-page--full{max-width:none;margin-inline:0}.academics-grid,.table-header-badges{display:grid;gap:var(--space-6)}.academics-grid>*{min-width:0}.table-header-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.card-body--compact{padding-top:var(--space-3);padding-bottom:var(--space-3)}.academics-empty-row.hidden{display:none}.program-show-page{width:100%;max-width:80rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4) var(--space-4) var(--space-6)}@media (min-width: 1024px){.academics-grid{grid-template-columns:minmax(0,1fr)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #0d5fd14d}50%{box-shadow:0 0 0 8px #0d5fd100}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out) both}.animate-fade-up{animation:fade-up var(--duration-normal) var(--ease-out) both}.animate-fade-down{animation:fade-down var(--duration-normal) var(--ease-out) both}.animate-scale-in{animation:scale-in var(--duration-normal) var(--ease-spring) both}.animate-shake{animation:shake .5s ease-in-out}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.spinner{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);overflow:hidden;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;line-height:1.5;text-decoration:none;cursor:pointer}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgb(255 255 255 / .24) 48%,transparent 68%);transform:translate(-125%);transition:transform .42s var(--ease-smooth);pointer-events:none}.btn:hover:before{transform:translate(125%)}.btn:focus-visible{outline:none;box-shadow:var(--auth-input-focus-shadow)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn>*{position:relative}.btn--primary{color:var(--color-text-inverse);background:var(--auth-cta-gradient);border-width:0;box-shadow:var(--auth-cta-shadow)}.btn--primary:hover{background:var(--auth-cta-gradient-hover);box-shadow:var(--auth-cta-shadow-hover)}.btn--secondary{color:var(--color-text-secondary);background:var(--color-surface-raised);border-color:var(--color-border)}.btn--secondary:hover{color:var(--color-text-primary);background:var(--color-surface-overlay);border-color:var(--color-border-strong)}.btn--soft{color:var(--color-primary);background:var(--color-primary-subtle);border-color:var(--color-primary-light)}.btn--soft:hover{color:var(--color-primary-hover);background:var(--color-primary-light)}.btn--ghost{color:var(--auth-ghost-text);background:var(--auth-ghost-bg);border-color:var(--auth-ghost-border)}.btn--ghost:hover{background:var(--auth-ghost-bg-hover);border-color:var(--auth-ghost-border-hover)}.btn--success{color:color-mix(in srgb,var(--color-success) 70%,white);background:color-mix(in srgb,var(--color-success) 16%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 36%,var(--color-border))}.btn--success:hover{background:color-mix(in srgb,var(--color-success) 24%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 56%,var(--color-border))}.btn--warning{color:color-mix(in srgb,var(--color-warning) 78%,var(--color-text));background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-border))}.btn--warning:hover{background:color-mix(in srgb,var(--color-warning) 22%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 56%,var(--color-border))}.btn--danger{color:var(--color-text-inverse);background:linear-gradient(105deg,#b91c1c 0%,var(--color-danger) 100%);border-width:0;box-shadow:0 4px 14px #ef44444d}.btn--danger:hover{background:linear-gradient(105deg,#991b1b,#dc2626);box-shadow:0 6px 18px #ef444466}.btn--inline,.btn--sm,.btn--icon{width:auto}.btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:1.25}.btn--icon{width:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;aspect-ratio:1}.form-actions .btn+.btn,.drawer-form__actions .btn+.btn{margin-top:var(--space-3)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.card--flat{box-shadow:none}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.card__header-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.01em}.card__body{padding:var(--space-5)}.card__footer{padding:var(--space-3) var(--space-5);background:var(--color-bg);border-top:1px solid var(--color-border-light)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.page-header__eyebrow{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--color-primary);margin:0}.page-header__title{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-text);letter-spacing:-.02em;line-height:1.2}.page-header__subtitle{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.program-list{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.program-list__empty{padding:var(--space-8) var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);border:1.5px dashed var(--color-border);border-radius:var(--radius-lg)}.program-item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.program-item:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));box-shadow:0 2px 8px rgb(var(--color-primary-rgb) / .06)}.program-item__main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.program-item__name{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0}.program-item__meta{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-1) 0 0}.program-item__badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.program-item__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.program-item__stats{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.program-item__stats strong{color:var(--color-text-secondary);font-weight:600}.program-item__actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(8rem,auto);align-items:stretch;justify-content:flex-end;gap:var(--space-2);margin-left:0}.program-item__action-btn{min-height:2.5rem;padding-top:0;padding-bottom:0;justify-content:center;line-height:1}.program-item__action-btn.btn--soft:hover,.program-item__action-btn.btn--ghost:hover{transform:none}@media (max-width: 640px){.program-item__footer{grid-template-columns:1fr}.program-item__actions{width:100%;grid-auto-columns:1fr;justify-content:flex-start}}.form-group{margin-bottom:var(--space-4)}.form-group__label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text);margin-bottom:var(--space-1)}.form-group__label-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.form-group__label-row .form-group__label{margin-bottom:0}.form-group__label-tooltip{margin-left:auto}.form-group__required{color:var(--color-danger);margin-left:.1rem;font-weight:700}.form-group__input-wrapper{position:relative}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip__trigger{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary);cursor:help;transition:border-color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.ui-tooltip__trigger:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}.ui-tooltip__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / .18)}.ui-tooltip__icon{width:.85rem;height:.85rem}.ui-tooltip__content{position:absolute;right:0;top:calc(100% + .4rem);z-index:8;width:min(22rem,calc(100vw - 3rem));padding:.6rem .7rem;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,white 92%,var(--color-primary) 4%);box-shadow:0 10px 20px #0f172a1f;color:#0f172a;font-size:var(--text-xs);font-weight:600;line-height:1.45;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth),visibility var(--duration-fast) var(--ease-smooth)}.ui-tooltip:is(:hover,:focus-within) .ui-tooltip__content{opacity:1;visibility:visible;transform:translateY(0)}.form-group__input-wrapper .form-group__icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;transition:color var(--duration-fast) var(--ease-smooth);display:flex;align-items:center}.form-group__input-wrapper:has(.form-group__icon) .form-group__input{padding-left:2.75rem}.form-group__input-wrapper--password .form-group__input{padding-right:3rem}.form-group__input-wrapper:focus-within .form-group__icon{color:var(--color-primary)}.form-group__password-toggle{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth)}.form-group__password-toggle:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.form-group__password-toggle:focus-visible{outline:none;color:var(--color-primary);box-shadow:0 0 0 3px #0d5fd11f}.form-group__input{display:block;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-smooth);outline:none;box-sizing:border-box}.form-group__input::placeholder{color:var(--color-text-muted)}.form-group__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d5fd11f}.form-group__input:hover:not(:focus):not([readonly]){border-color:var(--color-text-muted)}.form-group__input[type=date]{min-height:3.125rem;padding-right:.85rem;color-scheme:light}.form-group__input[type=date]::-webkit-date-and-time-value{text-align:left}.form-group__input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}.form-group__input[type=date]::-webkit-inner-spin-button,.form-group__input[type=date]::-webkit-clear-button{display:none}.form-group__input[readonly]{background:var(--color-border-light);color:var(--color-text-muted);cursor:not-allowed}.form-group__input--computed[readonly]{background:var(--color-surface);color:var(--color-text);cursor:default}.form-group--nit-composite,.form-group--document-composite{margin-bottom:var(--space-4)}.nit-composite,.document-composite{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem;gap:var(--space-3);align-items:end}.nit-composite__field,.document-composite__field{margin-bottom:0}.nit-composite__dv .form-group__input,.document-composite__dv .form-group__input{text-align:center;padding-left:0;padding-right:0;font-weight:600}.form-group__textarea{min-height:5rem;resize:vertical;line-height:1.6}.form-group--checkbox{margin-bottom:0}.check-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.check-option{position:relative}.check-option__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.check-option__label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth);user-select:none}.check-option__label:before{content:"";flex-shrink:0;width:.875rem;height:.875rem;border:1.5px solid var(--color-border);border-radius:.25rem;background:transparent;transition:border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth)}.check-option__label:hover{border-color:var(--color-primary-light);color:var(--color-primary);background:var(--color-primary-subtle)}.check-option__label:hover:before{border-color:var(--color-primary-light)}.check-option__input:checked+.check-option__label{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.check-option__input:checked+.check-option__label:before{background:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.75rem}.check-option__input:focus-visible+.check-option__label{outline:none;box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / .18)}.check-option__input:disabled+.check-option__label{opacity:.45;cursor:not-allowed}.account-section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-primary-subtle) 60%,var(--color-surface))}.account-section__roles{display:flex;flex-direction:column;gap:var(--space-3)}.form-group__checkbox-label{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;user-select:none}.form-group__checkbox-label span{font-size:var(--text-sm);font-weight:500;color:var(--color-text);line-height:1.4}.form-group__checkbox{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:2.75rem;height:1.5rem;border-radius:var(--radius-full);background:var(--color-border);border:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth)}.form-group__checkbox:before{content:"";position:absolute;top:.2rem;left:.2rem;width:1.1rem;height:1.1rem;border-radius:var(--radius-full);background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--duration-fast) var(--ease-smooth)}.form-group__checkbox:checked{background:var(--color-primary)}.form-group__checkbox:checked:before{transform:translate(1.25rem)}.form-group__checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / .2)}.form-group__checkbox:disabled{opacity:.45;cursor:not-allowed}.form-group__select{display:block;width:100%;padding:var(--space-3) var(--space-4);padding-right:2.5rem;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-smooth);outline:none;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;cursor:pointer}.form-group__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d5fd11f}.form-group__select:hover:not(:focus){border-color:var(--color-text-muted)}.form-group__input--error,.form-group__select--error{border-color:var(--color-danger)}.form-group__input--error:focus,.form-group__select--error:focus{box-shadow:0 0 0 3px #ef44441f}.form-group__error{display:flex;align-items:center;gap:.45rem;margin-top:var(--space-2);padding:.1rem 0;font-size:var(--text-xs);font-weight:500;line-height:1.4;letter-spacing:.01em;color:color-mix(in srgb,var(--color-danger) 72%,#7f1d1d)}.form-group__error:before{content:"";display:inline-flex;width:.45rem;height:.45rem;flex:0 0 .45rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-danger) 72%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 12%,transparent)}.form-group__hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.form-group__hint--forgot{margin-top:var(--space-3)}.form-group__hint-link{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth)}.form-group__hint-link:hover{color:var(--color-primary-hover);text-decoration:underline}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.form-section{margin-bottom:var(--space-6)}.form-section__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.form-section__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary);flex-shrink:0}.form-section__title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0;letter-spacing:.01em;text-transform:uppercase}.form-actions{margin-top:var(--space-6)}.phx-click-loading{opacity:.6;pointer-events:none}.phx-submit-loading{opacity:.7;pointer-events:none}.phx-submit-loading .btn{opacity:.92}.toggle-switch{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:color-mix(in srgb,var(--color-text) 86%,var(--color-primary));cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.toggle-switch__copy{display:grid;flex:1 1 auto;gap:.35rem;min-width:0;padding-inline:.12rem var(--space-2);text-align:left}.toggle-switch__label{margin:0;font-weight:700;line-height:1.24}.toggle-switch__state{margin:0;color:var(--color-text-secondary);line-height:1.45}.toggle-switch__input{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;flex:0 0 auto;align-self:start;width:3.35rem;height:1.95rem;margin:0;padding:.18rem;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-border) 75%,transparent);cursor:inherit;pointer-events:auto;transition:background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth)}.toggle-switch__track{display:inline-flex;align-items:center;flex:0 0 auto;align-self:start;width:3.35rem;height:1.95rem;padding:.18rem;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-border) 75%,transparent);transition:background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth)}.toggle-switch__input:before{content:""}.toggle-switch__input:before,.toggle-switch__thumb{width:1.35rem;height:1.35rem;border-radius:999px;background:var(--color-surface);box-shadow:0 1px 3px #00000040;transition:transform var(--duration-normal) var(--ease-spring)}.toggle-switch__input:checked,.toggle-switch--checked .toggle-switch__track{border-color:var(--color-primary);background:var(--color-primary)}.toggle-switch__input:checked:before{transform:translate(1.36rem)}.toggle-switch--checked .toggle-switch__thumb{transform:translate(1.36rem)}.toggle-switch__input:focus-visible,.toggle-switch:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / .2)}.toggle-switch:has(.toggle-switch__input:disabled){opacity:.62;cursor:not-allowed}.toggle-switch--compact,.toggle-switch--scheduler{min-height:3.1rem;align-items:center;padding:.65rem .8rem}.toggle-switch--compact .toggle-switch__copy,.toggle-switch--scheduler .toggle-switch__copy{gap:.12rem}.toggle-switch--compact .toggle-switch__state,.toggle-switch--scheduler .toggle-switch__state{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.toggle-switch--compact .toggle-switch__input,.toggle-switch--compact .toggle-switch__track,.toggle-switch--scheduler .toggle-switch__input,.toggle-switch--scheduler .toggle-switch__track{align-self:center;width:3rem;height:1.75rem}.toggle-switch--compact .toggle-switch__input:before,.toggle-switch--compact .toggle-switch__thumb,.toggle-switch--scheduler .toggle-switch__input:before,.toggle-switch--scheduler .toggle-switch__thumb{width:1.18rem;height:1.18rem}.toggle-switch--compact .toggle-switch__input:checked:before,.toggle-switch--scheduler .toggle-switch__input:checked:before{transform:translate(1.22rem)}.toggle-switch--action{min-width:9rem;padding:.55rem .75rem;border-radius:var(--radius-md);box-shadow:none}.toggle-switch--action .toggle-switch__track{width:2.35rem;height:1.25rem}.toggle-switch--action .toggle-switch__thumb{width:.9rem;height:.9rem;margin-left:.18rem;background:#fff}.toggle-switch--action.toggle-switch--checked{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border))}.toggle-switch--action.toggle-switch--checked .toggle-switch__thumb{transform:translate(1.08rem)}.auth-layout{display:flex;min-height:100vh}.auth-layout--focus{background:radial-gradient(1200px 600px at 10% -10%,var(--auth-focus-bg-primary),transparent 60%),radial-gradient(900px 500px at 100% 0%,var(--auth-focus-bg-accent),transparent 55%),var(--color-bg)}.auth-layout--focus .auth-layout__brand{display:none}.auth-layout__brand{display:none;flex:1;background:var(--auth-hero-gradient);position:relative;overflow:hidden}@media (min-width: 1024px){.auth-layout__brand{display:flex;align-items:center;justify-content:center}}.auth-layout__brand-content{position:relative;z-index:1;text-align:center;color:var(--color-text-inverse);padding:var(--space-8)}.auth-layout__brand-logo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);padding:.9rem 1.25rem;border:1px solid rgb(255 255 255 / .18);border-radius:calc(var(--radius-xl) + .25rem);background:#ffffff1f;box-shadow:0 24px 60px #0f172a2e;backdrop-filter:blur(16px)}.auth-layout__brand-logo img{width:auto;height:3.5rem;object-fit:contain;filter:drop-shadow(0 10px 20px rgb(15 23 42 / .18))}.auth-layout__brand-title{font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-4);line-height:1.1}.auth-layout__brand-subtitle{font-size:var(--text-lg);opacity:.85;max-width:24rem;margin:0 auto;line-height:1.6}.auth-layout__features{list-style:none;padding:0;margin:var(--space-8) auto 0;max-width:20rem;text-align:left}.auth-layout__feature{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);opacity:.9}.auth-layout__feature-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:#ffffff26;flex-shrink:0}.auth-layout__brand:before,.auth-layout__brand:after{content:"";position:absolute;border-radius:50%;background:#ffffff0f}.auth-layout__brand:before{width:500px;height:500px;top:-150px;right:-150px;animation:float 6s ease-in-out infinite}.auth-layout__brand:after{width:350px;height:350px;bottom:-100px;left:-80px;animation:float 8s ease-in-out infinite reverse}.auth-layout__main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);background:var(--color-bg);overflow-y:auto}.auth-layout__container{width:100%;max-width:26rem;animation:fade-up var(--duration-slow) var(--ease-out) both}.auth-layout__container--wide,.auth-layout__container--login{max-width:38rem}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.auth-card--login{border-top:4px solid var(--color-primary)}@media (max-width: 480px){.auth-card{padding:var(--space-6);border-radius:var(--radius-lg)}}.auth-card__logo{display:flex;justify-content:center;margin-bottom:var(--space-6)}.auth-card__logo img{width:auto;max-width:min(14rem,100%);height:4.25rem;object-fit:contain;filter:drop-shadow(0 12px 24px rgb(15 23 42 / .12))}.auth-card__header{text-align:center;margin-bottom:var(--space-4)}.auth-card__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-2) 0;letter-spacing:-.01em}.auth-card__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.auth-card__subtitle a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth)}.auth-card__subtitle a:hover{color:var(--color-primary-hover);text-decoration:underline}.auth-card__footer{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-card__footer a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth)}.auth-card__footer a:hover{color:var(--color-primary-hover);text-decoration:underline}.auth-alert{margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-danger) 22%,white);border-radius:var(--radius-xl);background:#fef2f2;color:#b91c1c;font-size:var(--text-sm)}.auth-alert__title{margin:0 0 var(--space-2);font-weight:500}.auth-alert__list{margin:0;padding-left:1.25rem}.auth-alert__list li+li{margin-top:.25rem}.registration-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-5)}.registration-step{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.registration-step--current{border-color:color-mix(in srgb,var(--brand-blue-200) 70%,white);background:var(--brand-blue-50);color:var(--brand-blue-700)}.registration-step--complete{border-color:color-mix(in srgb,var(--color-success) 28%,white);background:color-mix(in srgb,var(--color-success) 12%,white);color:color-mix(in srgb,var(--color-success) 82%,#065f46)}.registration-step--idle{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.registration-step__eyebrow{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.registration-step__title{margin:0;font-size:var(--text-sm);font-weight:600}.auth-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.auth-card__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0 0 var(--space-4) 0;padding:0;list-style:none}.auth-card__trust li{display:flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.45rem .5rem;font-size:.7rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface)}.auth-card__trust li span{color:var(--color-primary)}@media (max-width: 480px){.auth-card__trust{grid-template-columns:1fr}.auth-card__trust li{justify-content:flex-start}}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-info{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-primary-subtle);border:1px solid var(--color-primary-light);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-primary-hover);margin-bottom:var(--space-6)}.auth-info a{color:var(--color-primary);text-decoration:underline}.auth-secondary{margin-top:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-primary-subtle))}.auth-secondary__title{margin:0 0 var(--space-3) 0;font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.auth-layout__main{background:radial-gradient(900px 450px at 78% 14%,var(--auth-main-glow-primary),transparent 70%),radial-gradient(700px 360px at 88% 88%,var(--auth-main-glow-accent),transparent 72%),var(--color-bg)}.auth-card{position:relative;border-radius:1.05rem;border:1px solid var(--auth-card-border);background:linear-gradient(180deg,var(--auth-card-overlay-top),var(--auth-card-overlay-bottom)),var(--color-surface);box-shadow:var(--auth-card-shadow);backdrop-filter:blur(4px)}.auth-card:before{content:"";position:absolute;top:0;left:1.15rem;right:1.15rem;height:3px;border-radius:999px;background:var(--auth-card-line-gradient)}.auth-card__logo{margin-bottom:var(--space-5)}.auth-card__logo img{width:52px;height:52px;padding:.7rem;border-radius:.9rem;background:radial-gradient(circle at 30% 20%,rgb(255 255 255 / .95),rgb(255 255 255 / .65) 58%,transparent 100%),var(--auth-logo-badge-gradient);border:1px solid var(--auth-logo-badge-border);box-shadow:var(--auth-logo-badge-shadow)}.auth-card__title{font-size:clamp(1.5rem,1.35rem + .4vw,1.8rem);letter-spacing:-.015em}.auth-card__subtitle{font-size:var(--auth-subtitle-size);max-width:var(--auth-subtitle-max-width);margin:0 auto;line-height:1.55}.auth-layout .form-group{margin-bottom:var(--auth-group-spacing)}.auth-layout .form-group__label{font-size:var(--auth-label-size);font-weight:var(--auth-label-weight);letter-spacing:var(--auth-label-letter-spacing);text-transform:uppercase;color:var(--auth-label-color);margin-bottom:var(--auth-label-gap)}.auth-layout .form-group__input-wrapper{isolation:isolate}.auth-layout .form-group__input-wrapper--password .form-group__input{padding-right:4.15rem}.auth-layout .form-group__password-toggle{appearance:none;-webkit-appearance:none;right:.7rem;top:50%;transform:none;translate:0 -50%;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;border-radius:999px;background:transparent;box-shadow:none;outline:none;line-height:1}.auth-layout .form-group__password-toggle:is(:hover,:focus,:focus-visible,:active){transform:none;translate:0 -50%;background:transparent;box-shadow:none;outline:none;color:var(--auth-icon-focus-color)}.auth-layout .form-group__password-toggle>span{display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.auth-layout .form-group__password-toggle>span[hidden]{display:none}.auth-layout .form-group__input,.auth-layout .form-group__select{min-height:var(--auth-control-height);font-size:var(--auth-control-font-size);border-radius:var(--auth-control-radius);border-color:var(--auth-input-border);background:var(--auth-input-bg);box-shadow:inset 0 1px #ffffffe0}.auth-layout .form-group__input::placeholder{color:var(--auth-input-placeholder)}.auth-layout .form-group__input:hover:not(:focus):not([readonly]),.auth-layout .form-group__select:hover:not(:focus){border-color:var(--auth-input-hover-border)}.auth-layout .form-group__input:focus,.auth-layout .form-group__select:focus{border-color:var(--auth-input-focus-border);background:var(--color-surface);box-shadow:var(--auth-input-focus-shadow)}.auth-layout .form-group__input-wrapper:focus-within .form-group__icon{color:var(--auth-icon-focus-color)}#registration_form .form-section{margin-bottom:2.25rem}#registration_form .form-section:has(+.form-section){margin-bottom:1.15rem}#registration_form .form-section__header,#registration_form .form-group{margin-bottom:1.45rem}#registration_form .form-section:has(+.form-section)>.form-row:last-child .form-group{margin-bottom:0}#registration_form .form-row{column-gap:var(--space-5);row-gap:1.45rem}#registration_form .form-actions{margin-top:2.2rem}.location-combobox,.location-combobox__control{position:relative}.location-combobox__input{padding-right:2.2rem}.location-combobox__chevron{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:50%;right:.7rem;width:1rem;height:1rem;transform:translateY(-50%);color:var(--auth-input-placeholder);line-height:1;pointer-events:none;transition:transform var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.location-combobox__chevron svg{width:100%;height:100%}.location-combobox__dropdown{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:40;max-height:15rem;overflow-y:auto;padding:.35rem;border:1px solid var(--color-border);border-radius:calc(var(--auth-control-radius) - .1rem);background:var(--color-surface-elevated);box-shadow:0 14px 32px #0000002e,0 2px 10px #0000001a;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth),visibility var(--duration-fast) var(--ease-smooth)}.location-combobox.location-combobox--open .location-combobox__dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.location-combobox.location-combobox--open .location-combobox__chevron{transform:translateY(-50%) rotate(180deg);color:var(--color-primary)}.location-combobox__option{display:block;width:100%;padding:.55rem .6rem;border:0;border-radius:.55rem;text-align:left;font-size:.9rem;font-weight:500;color:var(--color-text);background:transparent;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.location-combobox__option:hover,.location-combobox__option:focus-visible{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-elevated));color:var(--color-primary);outline:none}.location-combobox__empty{margin:0;padding:.6rem .65rem;font-size:.8rem;color:var(--color-text-muted)}.location-combobox__input:disabled~.location-combobox__chevron{opacity:.45}.location-combobox__selection{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.6rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--color-success) 32%,var(--color-border));border-radius:.75rem;background:color-mix(in srgb,var(--color-success) 9%,var(--color-surface))}.location-combobox__selection span{display:grid;gap:.15rem;min-width:0}.location-combobox__selection small{color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.location-combobox__selection strong{overflow:hidden;color:var(--color-text-primary);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.location-combobox__change{flex:0 0 auto;padding:.45rem .65rem;border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:.6rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);cursor:pointer;font-size:.8rem;font-weight:800;transition:border-color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.location-combobox__change:hover,.location-combobox__change:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 64%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 14%,transparent);outline:none;transform:translateY(-1px)}.auth-layout .btn--primary{border-width:0;min-height:var(--auth-control-height);border-radius:var(--auth-control-radius);font-weight:700;letter-spacing:.01em;background:var(--auth-cta-gradient);box-shadow:var(--auth-cta-shadow);transition:transform var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),filter var(--duration-fast) var(--ease-smooth)}.auth-layout .btn--primary:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgb(255 255 255 / .35) 48%,transparent 68%);transform:translate(-125%);transition:transform .42s var(--ease-smooth);pointer-events:none}.auth-layout .btn--primary:hover{transform:translateY(-1px);filter:saturate(1.05);background:var(--auth-cta-gradient-hover);box-shadow:var(--auth-cta-shadow-hover)}.auth-layout .btn--primary:hover:before{transform:translate(125%)}.auth-layout .btn--ghost{min-height:var(--auth-control-height);border-radius:var(--auth-control-radius);border-color:var(--auth-ghost-border);background:var(--auth-ghost-bg);color:var(--auth-ghost-text)}.auth-layout .form-actions{margin-top:var(--auth-actions-spacing)}.auth-layout .btn--ghost:hover{border-color:var(--auth-ghost-border-hover);background:var(--auth-ghost-bg-hover)}.auth-divider{margin:var(--auth-divider-margin-top) 0 var(--auth-divider-margin-bottom);color:var(--auth-divider-text);letter-spacing:.08em}.auth-divider:before,.auth-divider:after{background:linear-gradient(90deg,transparent,var(--auth-divider-line),transparent)}.auth-card__footer a{text-underline-offset:3px}@media (max-width: 1024px){.auth-layout__main{padding:var(--space-6) var(--space-4)}}@media (prefers-reduced-motion: reduce){.auth-layout .btn--primary:before{transition:none}}.root-nav{position:sticky;top:var(--space-3);z-index:40;width:min(68rem,calc(100% - 2rem));margin:var(--space-3) auto 0;border:1px solid var(--shell-topbar-border);border-radius:calc(var(--radius-xl) + .2rem);background:var(--shell-topbar-bg);box-shadow:var(--shell-topbar-shadow);backdrop-filter:blur(14px)}.root-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.85rem 1.05rem}.root-nav__logo{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none;font-family:var(--font-display);font-weight:680;letter-spacing:-.02em;transition:transform var(--duration-fast) var(--ease-spring)}.root-nav__logo:hover{transform:translateY(-1px)}.root-nav__logo img{border-radius:var(--radius-md)}.root-nav__logo-text{font-size:var(--text-lg)}.root-nav__links{display:flex;align-items:center;gap:var(--space-2)}.root-nav__user{max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.4rem .75rem;border-radius:var(--radius-full);border:1px solid var(--shell-topbar-search-border);background:var(--shell-topbar-search-bg);color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:680}.root-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.3rem;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid transparent;color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:640;transition:border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-spring)}.root-nav__link:hover{transform:translateY(-1px);color:var(--color-text);border-color:var(--shell-nav-link-border-hover);background:var(--shell-nav-link-bg-hover)}.root-nav__link:focus-visible{outline:none;box-shadow:var(--shell-focus-ring)}.root-nav__link--primary{border-color:color-mix(in srgb,var(--color-primary) 54%,var(--shell-nav-link-border));background:linear-gradient(130deg,color-mix(in srgb,var(--color-primary) 78%,var(--brand-blue-700)),color-mix(in srgb,var(--color-accent) 56%,var(--color-primary)));color:var(--color-text-inverse)}.root-nav__link--primary:hover{color:var(--color-text-inverse);border-color:color-mix(in srgb,var(--color-accent) 54%,var(--color-primary))}.root-nav__link--danger{color:var(--color-danger)}.root-nav__link--danger:hover{background:var(--shell-logout-bg-hover);border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border));color:var(--color-danger)}.app-shell{position:relative;min-height:100dvh;overflow:hidden;background:var(--shell-page-bg)}.app-shell:before,.app-shell:after{content:"";position:absolute;pointer-events:none;width:24rem;aspect-ratio:1;border-radius:var(--radius-full);background:radial-gradient(circle,rgb(var(--color-primary-rgb) / .14),transparent 62%);filter:blur(14px);z-index:0}.app-shell:before{top:-9rem;left:-8rem}.app-shell:after{right:-7rem;bottom:-11rem}.app-shell--authed{display:grid;grid-template-columns:minmax(16rem,18.5rem) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);height:100dvh}body:has(.app-shell--authed){overflow:hidden}.app-shell--public{padding:clamp(var(--space-4),3vw,var(--space-8))}.app-shell__main{position:relative;z-index:1;min-width:0;display:flex;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-muted) 34%,transparent) transparent}.app-shell__main::-webkit-scrollbar{width:.45rem}.app-shell__main::-webkit-scrollbar-track{background:transparent}.app-shell__main::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-muted) 34%,transparent);border-radius:999px}.app-shell__main::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 26%,var(--color-text-muted))}.app-shell__content{position:relative;z-index:1;flex:1;min-width:0;max-width:100%;overflow-x:hidden;padding:0 clamp(var(--space-4),2vw,var(--space-6))}.app-shell__content--public{max-width:80rem;margin:0 auto}.app-public-surface{border:1px solid var(--shell-content-border);border-radius:calc(var(--radius-xl) + .2rem);background:var(--shell-content-bg);box-shadow:var(--shell-content-shadow);padding:clamp(var(--space-4),2.8vw,var(--space-8))}.app-sidebar{position:relative;top:0;align-self:stretch;z-index:1;display:flex;flex-direction:column;gap:var(--space-4);height:100%;max-height:none;padding:var(--space-4) var(--space-3);border:1px solid var(--shell-sidebar-border);border-radius:calc(var(--radius-xl) + .2rem);background:var(--shell-sidebar-bg);box-shadow:var(--shell-sidebar-shadow);overflow:hidden}.app-sidebar__nav-shell{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-muted) 34%,transparent) transparent}.app-sidebar__nav-shell::-webkit-scrollbar{width:.4rem}.app-sidebar__nav-shell::-webkit-scrollbar-track{background:transparent}.app-sidebar__nav-shell::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-muted) 32%,transparent);border-radius:999px}.app-sidebar__nav-shell::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 24%,var(--color-text-muted))}.app-sidebar__brand{padding:0 var(--space-2)}.app-sidebar__brand-link{display:inline-flex;align-items:center;gap:var(--space-3);width:fit-content;color:var(--color-text);text-decoration:none}.app-sidebar__brand-mark{display:block;width:2rem;height:2rem;border-radius:.6rem;object-fit:contain}.app-sidebar__brand-text{display:grid;gap:0}.app-sidebar__brand-text strong{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.025em}.app-sidebar__brand-text small{color:var(--color-text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.app-sidebar__nav{display:flex;flex-direction:column;gap:var(--space-5)}.app-nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:2.15rem;padding:.42rem .5rem;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.app-nav-link:hover{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));color:var(--color-text)}.app-nav-link:hover .app-nav-link__icon{color:var(--color-primary)}.app-nav-link[aria-current=page]{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.app-nav-link[aria-current=page] .app-nav-link__icon{color:var(--color-primary)}.app-nav-link:focus-visible{outline:none;box-shadow:var(--shell-focus-ring)}.app-nav-link__icon{flex-shrink:0;width:1.15rem;height:1.15rem;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-smooth)}.app-nav-section{display:grid;gap:var(--space-1)}.app-nav-section+.app-nav-section{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-4)}.app-nav-section__label{padding:.15rem .5rem;margin-bottom:var(--space-1);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.app-sidebar__branch-details{position:relative}.app-sidebar__branch-details>summary{list-style:none}.app-sidebar__branch-details>summary::-webkit-details-marker{display:none}.app-sidebar__branch-chip{display:flex;align-items:center;gap:var(--space-2);padding:.45rem .6rem;border-radius:var(--radius-lg);border:1px solid var(--shell-org-chip-border);background:var(--shell-org-chip-bg);text-decoration:none;color:var(--color-text);font-size:var(--text-xs);font-weight:600;width:100%;transition:border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.app-sidebar__branch-chip:hover{border-color:var(--shell-nav-link-border-hover);background:var(--shell-nav-link-bg-hover)}.app-sidebar__branch-chip:focus-visible{outline:none;box-shadow:var(--shell-focus-ring)}.app-sidebar__branch-chip-icon{flex-shrink:0;width:1.08rem;height:1.08rem;color:color-mix(in srgb,var(--color-primary) 72%,var(--color-accent))}.app-sidebar__branch-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__branch-switch{flex-shrink:0;width:.82rem;height:.82rem;color:var(--color-text-muted)}.app-sidebar__branch-switcher{display:none;position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:50;flex-direction:column;gap:.15rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.app-sidebar__branch-details[open] .app-sidebar__branch-switcher{display:flex}.app-sidebar__branch-option{display:flex;align-items:center;width:100%;padding:.4rem var(--space-2);border:none;border-radius:var(--radius-md);background:transparent;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.app-sidebar__branch-option:hover{background:var(--shell-nav-link-bg-hover);color:var(--color-text)}.app-sidebar__branch-option--active{color:var(--color-primary);font-weight:600}.app-topbar__left{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.app-topbar__org{display:inline-flex;align-items:center;gap:var(--space-2);padding:.42rem .72rem;border-radius:var(--radius-full);border:1px solid var(--shell-org-chip-border);background:var(--shell-org-chip-bg);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:680;letter-spacing:.03em;flex-shrink:0;max-width:14rem}.app-topbar__org-icon{flex-shrink:0;width:.82rem;height:.82rem;color:color-mix(in srgb,var(--color-primary) 72%,var(--color-accent))}.app-topbar__org-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__footer{margin-top:auto;flex-shrink:0;padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-border-light) 86%,transparent);background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--color-surface) 82%,transparent) 28%,color-mix(in srgb,var(--color-surface) 92%,transparent) 100%)}.app-sidebar__user-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-top:1px solid var(--color-border-light);background:transparent}.app-sidebar__user-avatar{flex-shrink:0;display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:var(--radius-full);background:var(--auth-cta-gradient);color:var(--color-text-inverse);font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:0}.app-sidebar__user-info{flex:1;min-width:0}.app-sidebar__user-email{font-size:var(--text-xs);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.app-sidebar__user-hint{font-size:.68rem;color:var(--color-text-muted);margin:.1rem 0 0;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.app-sidebar__logout-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:var(--radius-md);border:none;color:var(--color-text-muted);background:transparent;text-decoration:none;transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.app-sidebar__logout-btn:hover{background:var(--shell-logout-bg-hover);color:var(--color-danger)}.app-sidebar__logout-btn:focus-visible{outline:none;box-shadow:var(--shell-focus-ring)}.app-topbar{position:sticky;top:var(--space-4);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--shell-topbar-border);border-radius:calc(var(--radius-xl) + .1rem);background:var(--shell-topbar-bg);box-shadow:var(--shell-topbar-shadow);backdrop-filter:blur(10px);padding:.72rem .86rem}.app-topbar__search{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.4rem;border:1px solid var(--shell-topbar-search-border);border-radius:var(--radius-full);background:var(--shell-topbar-search-bg);color:var(--color-text-secondary);font-size:var(--text-sm);padding:0 .42rem 0 .78rem}.app-topbar__search-icon{width:1rem;height:1rem;color:color-mix(in srgb,var(--color-primary) 72%,var(--color-accent))}.app-topbar__shortcut{border:1px solid var(--shell-topbar-shortcut-border);border-radius:var(--radius-full);background:var(--shell-topbar-shortcut-bg);color:var(--color-text);font-family:var(--font-mono);font-size:.7rem;line-height:1;padding:.34rem .52rem}.app-topbar__actions{display:inline-flex;align-items:center;gap:var(--space-2)}.app-alert-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.35rem;border:1px solid var(--shell-alert-border);border-radius:var(--radius-full);background:var(--shell-alert-bg);color:color-mix(in srgb,var(--color-text) 88%,var(--color-accent));font-size:var(--text-sm);font-weight:640;padding:0 .8rem;transition:transform var(--duration-fast) var(--ease-spring),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.app-alert-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));box-shadow:var(--shadow-sm)}.app-alert-button:focus-visible{outline:none;box-shadow:var(--shell-focus-ring)}.app-alert-button__icon{width:1rem;height:1rem}.theme-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);width:100%;border:1px solid var(--shell-topbar-search-border);border-radius:var(--radius-full);background:var(--shell-topbar-search-bg);padding:.18rem;margin-bottom:var(--space-2)}.theme-toggle__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1;height:2rem;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-spring)}.theme-toggle__btn:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 14%,transparent);transform:translateY(-1px)}.theme-toggle__btn:focus-visible{outline:none;box-shadow:var(--shell-focus-ring)}.theme-toggle__icon{width:.85rem;height:.85rem;flex-shrink:0}.theme-toggle__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}[data-theme=dark] .theme-toggle__btn[data-phx-theme=dark],[data-theme=light] .theme-toggle__btn[data-phx-theme=light]{background:color-mix(in srgb,var(--color-primary) 20%,var(--color-surface));color:var(--color-primary)}@media (width <= 76rem){.app-topbar__search span{display:none}.app-shell__content{padding:var(--space-4)}}@media (width <= 64rem){.app-shell--authed{grid-template-columns:1fr;padding:var(--space-3)}.app-sidebar{position:relative;top:0;max-height:none;gap:var(--space-3);padding:var(--space-3)}.app-sidebar__footer{display:none}.app-sidebar__branch-chip{flex-shrink:0;min-width:fit-content}.app-sidebar__nav{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-muted) 38%,transparent) transparent}.app-sidebar__nav::-webkit-scrollbar{height:.4rem}.app-sidebar__nav::-webkit-scrollbar-track{background:transparent}.app-sidebar__nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-muted) 32%,transparent);border-radius:999px}.app-sidebar__nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 24%,var(--color-text-muted))}.app-nav-section{display:contents}.app-nav-section__label{display:none}.app-nav-link{flex-shrink:0;min-width:10rem}}@media (width <= 48rem){.root-nav{width:calc(100% - 1rem);margin-top:var(--space-2);top:var(--space-2)}.root-nav__inner{gap:var(--space-2);padding:.7rem}.root-nav__logo-text,.root-nav__user{display:none}.root-nav__link{min-height:2.1rem;padding:0 .72rem;font-size:var(--text-xs)}.app-topbar{top:var(--space-2);gap:var(--space-2);padding:.62rem}.app-alert-button span,.app-topbar__shortcut,.app-topbar__org-name{display:none}.app-topbar__org{padding:.42rem .52rem}.app-alert-button{width:2.25rem;padding:0;justify-content:center}.app-shell--public{padding:var(--space-2)}}body:has(.auth-layout) .root-nav,body:has(.app-shell) .root-nav{display:none}@media (width <= 64rem){body:has(.app-shell--authed){overflow:auto}.app-shell--authed{display:block;height:auto;min-height:100dvh;padding:var(--space-3)}.app-sidebar{position:sticky;top:var(--space-2);z-index:35;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2);border-radius:var(--radius-xl);backdrop-filter:blur(16px)}body:has(.drawer--open){overflow:hidden}.app-shell--authed:has(.drawer--open) .app-sidebar{display:none}.app-shell--authed:has(.drawer--open) .app-shell__content{padding-inline:0}.app-sidebar__brand{padding:0}.app-sidebar__brand-text{display:none}.app-sidebar__nav-shell{position:relative;grid-column:1 / -1;margin-inline:0;padding-inline:0;overflow:hidden}.app-sidebar__nav-shell:before,.app-sidebar__nav-shell:after{content:"";position:absolute;top:0;z-index:2;width:1.5rem;height:100%;pointer-events:none}.app-sidebar__nav-shell:before{left:0;background:linear-gradient(90deg,var(--shell-sidebar-bg),transparent)}.app-sidebar__nav-shell:after{right:0;background:linear-gradient(90deg,transparent,var(--shell-sidebar-bg))}.app-sidebar__nav{flex-direction:row;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;padding:.15rem .35rem .2rem;scrollbar-width:none}.app-sidebar__nav::-webkit-scrollbar{display:none}.app-nav-link{min-width:max-content;min-height:2.45rem;padding:.52rem .82rem;border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 84%,transparent)}.app-nav-link[aria-current=page]{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent)}.app-shell__main{display:block;overflow:visible}.app-shell__content{padding-inline:clamp(.75rem,3vw,1rem)}.academics-page,.program-show-page,.dashboard{padding-inline:0}}@media (width <= 40rem){.app-shell--authed{padding:var(--space-2)}.app-sidebar{top:var(--space-1);margin-bottom:var(--space-2)}.app-sidebar__branch-chip{justify-self:end;max-width:min(14rem,68vw);min-width:0}.app-nav-link{min-height:2.25rem;padding-inline:.72rem;font-size:var(--text-xs)}.dashboard__hero{border-radius:var(--radius-lg)}.data-table__td,.data-table__th{padding-inline:var(--space-3)}}.app-shell--authed{transition:grid-template-columns var(--duration-normal) var(--ease-out)}.app-sidebar{z-index:2;min-height:0;overflow:visible;transition:padding var(--duration-normal) var(--ease-out),gap var(--duration-normal) var(--ease-out)}.app-sidebar__collapse-toggle{position:absolute;top:1rem;right:-1rem;z-index:4;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--shell-sidebar-border);border-radius:var(--radius-full);background:var(--color-surface-elevated);color:var(--color-text-secondary);box-shadow:var(--shadow-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-spring)}.app-sidebar__collapse-toggle:hover{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));box-shadow:var(--shadow-md);transform:scale(1.05)}.app-sidebar__collapse-toggle:focus-visible{outline:none;box-shadow:var(--shell-focus-ring),var(--shadow-md)}.app-sidebar__collapse-icon{width:.95rem;height:.95rem;transition:transform var(--duration-normal) var(--ease-spring)}@media (width > 64rem){.app-shell--authed .app-shell__content{padding-inline:var(--space-2)}.app-shell--authed .app-shell__content>:where([class*=-page],.dashboard,.retention-center){width:100%;max-width:90rem}.app-shell--authed .app-shell__content>:where([class*=-page],.retention-center){padding-inline:var(--space-4)}.app-shell--authed[data-sidebar-state=collapsed]{grid-template-columns:4.75rem minmax(0,1fr)}.app-shell--authed[data-sidebar-state=collapsed] .app-shell__content>:where([class*=-page],.dashboard,.retention-center){width:100%;max-width:96rem}.app-shell--authed[data-sidebar-state=collapsed] .app-shell__content>:where([class*=-page],.retention-center){padding-inline:var(--space-3)}.app-shell--authed[data-sidebar-state=collapsed] .app-sidebar{gap:var(--space-3);padding-inline:.65rem}.app-shell--authed[data-sidebar-state=collapsed] .app-sidebar__collapse-icon{transform:rotate(180deg)}.app-shell--authed[data-sidebar-state=collapsed] .app-sidebar__brand{padding-inline:0}.app-shell--authed[data-sidebar-state=collapsed] .app-sidebar__brand-link,.app-shell--authed[data-sidebar-state=collapsed] .app-nav-link,.app-shell--authed[data-sidebar-state=collapsed] .app-sidebar__branch-chip{justify-content:center;gap:0}.app-sidebar__brand-text,.app-nav-link__label,.app-sidebar__branch-name,.app-sidebar__branch-switch,.theme-toggle__label,.app-sidebar__user-info{transition:opacity var(--duration-fast) var(--ease-smooth),max-width var(--duration-normal) var(--ease-out)}.app-shell--authed[data-sidebar-state=collapsed] .app-sidebar__brand-text,.app-shell--authed[data-sidebar-state=collapsed] .app-nav-link__label,.app-shell--authed[data-sidebar-state=collapsed] .app-sidebar__branch-name,.app-shell--authed[data-sidebar-state=collapsed] .app-sidebar__branch-switch,.app-shell--authed[data-sidebar-state=collapsed] .theme-toggle__label,.app-shell--authed[data-sidebar-state=collapsed] .app-sidebar__user-info{max-width:0;opacity:0;overflow:hidden;pointer-events:none}.app-shell--authed[data-sidebar-state=collapsed] .app-nav-section__label{display:none}.app-shell--authed[data-sidebar-state=collapsed] .app-sidebar__nav-shell{margin-inline:-.65rem;padding-inline:.65rem}.app-shell--authed[data-sidebar-state=collapsed] .app-nav-link{padding-inline:.5rem}.app-shell--authed[data-sidebar-state=collapsed] .app-sidebar__branch-switcher{top:0;right:auto;left:calc(100% + var(--space-2));width:14rem}.app-shell--authed[data-sidebar-state=collapsed] .theme-toggle,.app-shell--authed[data-sidebar-state=collapsed] .app-sidebar__user-card{flex-direction:column}.app-shell--authed[data-sidebar-state=collapsed] .theme-toggle__btn{flex:none;width:2rem}.app-shell--authed[data-sidebar-state=collapsed] .app-sidebar__user-card{gap:var(--space-1);padding-inline:var(--space-1)}}@media (width <= 64rem){.app-sidebar{overflow:hidden}.app-sidebar__collapse-toggle{display:none}}@media (prefers-reduced-motion: reduce){.app-shell--authed,.app-sidebar,.app-sidebar__collapse-toggle,.app-sidebar__collapse-icon,.app-sidebar__brand-text,.app-nav-link__label,.app-sidebar__branch-name,.app-sidebar__branch-switch,.theme-toggle__label,.app-sidebar__user-info{transition:none}}.dashboard{max-width:80rem;margin:0 auto;display:grid;gap:var(--space-6);padding:var(--space-2) var(--space-2) var(--space-8);background:var(--dashboard-shell-gradient)}.dashboard__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--dashboard-hero-border);background:var(--dashboard-hero-bg);box-shadow:var(--dashboard-hero-shadow)}.dashboard__hero-copy{display:grid;gap:var(--space-2);max-width:42rem}.dashboard__eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:650}.dashboard__title{font-size:clamp(1.8rem,2.2vw + 1.1rem,2.8rem);letter-spacing:-.02em;color:var(--color-text);font-weight:760;line-height:1.08}.dashboard__subtitle{max-width:60ch;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6}.dashboard__tenant-chip{flex-shrink:0;min-width:11.5rem;border-radius:var(--radius-lg);border:1px solid var(--dashboard-pill-border);background:var(--dashboard-pill-bg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out)}.dashboard__tenant-chip:hover{transform:translateY(-2px)}.dashboard__tenant-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.dashboard__tenant-value{font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.dashboard__kpis{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard__kpi-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--dashboard-kpi-shadow);transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-fast) var(--ease-smooth)}.dashboard__kpi-card:hover{transform:translateY(-3px);border-color:var(--dashboard-action-border-hover)}.dashboard__kpi-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;font-size:var(--text-xs);font-weight:650}.dashboard__kpi-value{margin-top:var(--space-2);font-size:clamp(1.5rem,1.2vw + 1rem,2.1rem);font-weight:760;color:var(--dashboard-stat-number);line-height:1.1}.dashboard__kpi-value--capitalize{text-transform:capitalize}.dashboard__kpi-meta{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.dashboard__grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.dashboard__panel{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-6);box-shadow:var(--dashboard-panel-shadow)}.dashboard__panel-header{display:grid;gap:var(--space-2)}.dashboard__panel-title{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:700;color:var(--color-text)}.dashboard__panel-copy{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;max-width:52ch}.dashboard__actions{margin-top:var(--space-4);display:grid;gap:var(--space-3)}.dashboard__action-btn{width:100%;display:inline-flex;align-items:center;gap:var(--space-3);text-align:left;border-radius:var(--radius-lg);border:1px solid var(--dashboard-action-border);background:var(--dashboard-action-bg);color:var(--color-text);padding:.85rem var(--space-4);font-size:var(--text-sm);font-weight:600;transition:transform var(--duration-fast) var(--ease-spring),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.dashboard__action-btn:hover{transform:translate(4px);border-color:var(--dashboard-action-border-hover);box-shadow:var(--shadow-sm)}.dashboard__action-btn:focus-visible{outline:none;box-shadow:var(--auth-input-focus-shadow)}.dashboard__action-icon{width:1.05rem;height:1.05rem;color:var(--color-primary)}.dashboard__activity-list{margin-top:var(--space-4);display:grid;gap:var(--space-4)}.dashboard__activity-item{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-3)}.dashboard__activity-dot{width:.62rem;height:.62rem;border-radius:var(--radius-full);margin-top:.36rem;background:var(--dashboard-dot);box-shadow:var(--dashboard-dot-glow)}.dashboard__activity-title{color:var(--color-text);font-size:var(--text-sm);line-height:1.55}.dashboard__activity-time{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs)}@media (width <= 64rem){.dashboard__kpis,.dashboard__grid{grid-template-columns:1fr}.dashboard__hero{flex-direction:column;align-items:stretch}.dashboard__tenant-chip{width:fit-content}}@media (width <= 40rem){.dashboard{padding-bottom:var(--space-6);gap:var(--space-4)}.dashboard__hero,.dashboard__panel,.dashboard__kpi-card{padding:var(--space-4)}.dashboard__title{letter-spacing:-.015em}}.organization-selector{display:flex;flex-direction:column;gap:var(--space-6)}.organization-selector__meta{margin:0;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.organization-selector__list{display:grid;gap:var(--space-3)}.organization-selector__empty,.organization-selector__link{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.organization-selector__empty{font-size:var(--text-sm)}.organization-selector__link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth)}.organization-selector__link:hover{border-color:color-mix(in srgb,var(--color-text) 30%,transparent);background:color-mix(in srgb,var(--color-bg) 60%,var(--color-surface))}.organization-selector__link:hover .organization-selector__arrow{transform:translate(.125rem)}.organization-selector__arrow{transition:transform var(--duration-fast) var(--ease-smooth)}.branches-page{width:100%;max-width:100%;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-4)}.branches-filters-panel{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:linear-gradient(140deg,color-mix(in srgb,var(--color-primary) 5%,var(--color-surface)) 0%,var(--color-surface) 68%);box-shadow:inset 0 1px #ffffffa6,0 8px 20px #0f172a0d}.branches-filters-panel__body{padding-block:var(--space-4)}.branches-filters-panel__heading{margin:0 0 var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-primary) 74%,var(--color-text-secondary))}.branches-filters-panel__grid{display:grid;gap:var(--space-4)}#branches-list-card .card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}#branches-list-card .table-header-badges{max-width:44rem}#branches-list-card .data-table__name{font-size:.92rem}#branches-list-card .data-table__meta{max-width:34rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#branches-list-card .data-table__actions{justify-content:flex-start}.branches-page__new-btn{align-self:flex-start}@media (max-width: 768px){#branches-list-card .card__header{flex-direction:column}#branches-list-card .data-table__td{padding:var(--space-3)}}@media (min-width: 1024px){.branches-filters-panel__grid{grid-template-columns:minmax(0,1fr)}}.notifications-page{display:grid;gap:var(--space-6)}.notifications-page__header{align-items:flex-start}.notifications-page__button{gap:var(--space-2)}.notifications-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.notifications-page__copy{max-width:42rem}.notifications-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:var(--space-6);align-items:start}.notifications-board__main,.notifications-board__side{display:grid;gap:var(--space-5)}.notifications-board__side{position:sticky;top:var(--space-4)}.notifications-card,.notifications-rule-item,.toggle-switch{position:relative;overflow:hidden}.notifications-card,.notifications-rule-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.notifications-card,.notifications-rule-item,.toggle-switch{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-fast) var(--ease-smooth)}.notifications-card:before{content:none}.notifications-settings,.notifications-rule-item,.notifications-card{display:grid;gap:var(--space-3)}.notifications-card{padding:var(--space-6)}.notifications-card--settings{align-items:start;padding:var(--space-5)}.notifications-card--settings .notifications-card__header{align-items:flex-start}.notifications-card--settings .notifications-settings{grid-template-columns:minmax(0,1fr);gap:var(--space-2);align-items:stretch}.notifications-card--settings .form-group{min-width:0;margin-bottom:0}.notifications-card--settings .form-group__label{font-size:var(--text-xs)}.notifications-rule-item{padding:var(--space-5)}.notifications-rules-stack{display:grid;gap:var(--space-4);align-content:start}#notification-missing-sender{grid-column:1 / -1}#save-notification-automation-settings,#save-late-fee-automation-settings{align-self:stretch;height:2.875rem;min-height:2.875rem;white-space:nowrap}.notifications-editor-view{display:grid;width:100%;min-height:calc(100vh - 7rem);padding:var(--space-2) 0 var(--space-8);background:radial-gradient(circle at 100% 0%,rgb(var(--color-accent-rgb) / .08),transparent 34%),color-mix(in srgb,var(--color-bg) 92%,var(--color-primary-subtle));color:var(--color-text)}.notifications-editor-view__shell{display:grid;gap:var(--space-4);width:min(68rem,calc(100% - 2rem))}.notifications-editor-view__back,.notifications-editor-view__learn{appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);width:max-content;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:800;text-decoration:none}.notifications-editor-view__back{cursor:pointer}.notifications-editor-view__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.notifications-editor-view__header h1{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.1}.notifications-editor-view__body{width:100%}.notifications-editor-view__body .notifications-composer{box-shadow:none}@media (max-width: 760px){.notifications-editor-view{padding-block-end:var(--space-4)}.notifications-editor-view__header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}.notifications-editor-drawer{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;padding:var(--space-4);box-sizing:border-box;pointer-events:none}.notifications-editor-drawer__backdrop{position:absolute;inset:0;border:0;background:linear-gradient(180deg,#09102114,#09102129);cursor:pointer;pointer-events:auto;animation:fade-in var(--duration-normal) var(--ease-smooth) both}@keyframes notifications-drawer-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notifications-editor-drawer__panel{position:relative;z-index:1;width:min(36rem,100%);height:100%;display:flex;align-items:flex-start;margin-left:auto;pointer-events:auto}.notifications-editor-drawer__panel .notifications-composer{width:100%;max-height:100%;display:flex;flex-direction:column;gap:var(--space-3);overflow:auto;padding:1.05rem;border-radius:1.75rem;background:linear-gradient(180deg,#1c2a46c7,#18243cdb);backdrop-filter:blur(30px) saturate(130%);-webkit-backdrop-filter:blur(30px) saturate(130%);box-shadow:0 24px 64px #09102157,0 0 0 1px #6c9fff14;animation:notifications-drawer-in var(--duration-slow) var(--ease-out) both}.notifications-composer__header{display:grid;gap:var(--space-2);align-items:start}.notifications-composer__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.notifications-editor-drawer__panel .notifications-rule-form{display:grid;gap:var(--space-4)}.notifications-form-body{display:grid;gap:var(--space-4);align-content:start}.notifications-form-footer{padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));background:linear-gradient(180deg,transparent,rgb(20 33 59 / .08))}.notifications-form-footer__group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notifications-card__eyebrow{margin:0;font-size:var(--text-xs);font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--color-primary)}.notifications-card__title{margin:0;color:color-mix(in srgb,var(--color-text) 86%,var(--color-primary))}.notifications-card__title{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.15}.notifications-card__header>div{display:grid;gap:.35rem}.notifications-card__subcopy,.notifications-card__hint,.notifications-rule-item p,.notifications-inline-note{margin:0;color:var(--color-text-secondary);line-height:1.45}.notifications-card__hint{max-width:42rem}.notifications-inline-list,.notifications-actions,.notifications-form-footer,.notifications-card__header,.notifications-rule-item__top{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.notifications-card__header{justify-content:space-between;align-items:flex-start}.notifications-chip,.notifications-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:.45rem .82rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700}.notifications-inline-note{font-size:var(--text-sm)}.notifications-inline-note--subtle{gap:.4rem;color:color-mix(in srgb,var(--color-text-secondary) 86%,white 14%)}.notifications-chip{border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:color-mix(in srgb,var(--color-text) 78%,var(--color-primary))}.notifications-chip--muted,.notifications-pill{border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);background:color-mix(in srgb,var(--color-border) 82%,transparent);color:var(--color-text-secondary)}.notifications-pill--active{border-color:color-mix(in srgb,var(--color-success) 28%,transparent);background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.notifications-pill--danger{border-color:color-mix(in srgb,var(--color-danger) 28%,transparent);background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.notifications-toggle-panel--active{border-color:color-mix(in srgb,var(--color-success) 22%,transparent)}.notifications-builder-stack,.notifications-rule-drafts{display:grid;gap:var(--space-4);align-content:start;align-items:start}.notifications-builder-section__header{display:grid;gap:.35rem;padding-inline:var(--space-1)}.notifications-builder-section__hint{margin:0;color:var(--color-text-secondary);line-height:1.45}.notifications-builder-stack--current{gap:var(--space-3)}.notifications-builder-meta{display:grid;gap:var(--space-3)}.notifications-rule-drafts{padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-border) 84%,var(--color-primary) 16%);border-radius:.75rem;background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface) 78%,var(--color-primary-subtle)),color-mix(in srgb,var(--color-surface-elevated) 82%,rgb(var(--color-accent-rgb) / .1)));box-shadow:var(--dashboard-panel-shadow)}.notifications-rule-drafts>div{display:grid;gap:var(--space-4)}.notifications-rule-draft{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-primary) 14%);border-radius:.75rem;background:color-mix(in srgb,var(--color-surface-elevated) 76%,var(--color-primary) 8%)}.notifications-builder-separator{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--color-primary) 18%);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:800;justify-self:center;margin-block:.15rem}.notifications-rule-draft__header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start}.notifications-rule-draft__lead{display:grid;gap:.45rem}.notifications-draft-form{display:grid;gap:var(--space-3)}.notifications-rule-form,.notifications-composer{display:grid;gap:var(--space-4)}.notifications-composer{background:transparent;border:0;border-radius:0;overflow:visible;padding:0}.notifications-editor-card{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border) 84%,var(--color-primary) 16%);border-radius:.75rem;background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface) 78%,var(--color-primary-subtle)),color-mix(in srgb,var(--color-surface-elevated) 82%,rgb(var(--color-accent-rgb) / .1)));box-shadow:var(--dashboard-panel-shadow)}.notifications-editor-card__header{display:grid;gap:var(--space-2)}.notifications-editor-card__header h2,.notifications-alias-field h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1}.notifications-editor-card__header p{max-width:58rem;margin:0;color:var(--color-text);font-size:var(--text-base);line-height:1.45}.notifications-editor-card__control{padding:var(--space-4);border-radius:.75rem;background:color-mix(in srgb,var(--color-surface-elevated) 76%,var(--color-primary) 8%)}.notifications-condition-row,.notifications-action-control{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--space-4);align-items:center}.notifications-condition-row--with-days{grid-template-columns:10rem minmax(0,1fr) minmax(10rem,14rem);align-items:end}.notifications-condition-row--with-days .notifications-control-label{align-self:end;min-height:3.6rem;display:inline-flex;align-items:center}.notifications-condition-row--with-days .notifications-condition-row__select{display:grid;gap:var(--space-2)}.notifications-condition-row--with-days .notifications-condition-row__select:before{content:"";min-height:1rem}.notifications-control-label{color:var(--color-text);font-size:var(--text-base);font-weight:850}.notifications-condition-row .form-group,.notifications-action-control .form-group,.notifications-alias-field .form-group{margin-bottom:0}.notifications-condition-row .form-group__label{font-size:var(--text-xs);font-weight:800}.notifications-condition-row .form-group__select,.notifications-condition-row .form-group__input,.notifications-action-select,.notifications-alias-field .form-group__input{min-height:3.6rem;border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--color-primary) 18%);border-radius:.75rem;background:var(--auth-input-bg);color:var(--color-text);font-size:var(--text-base)}.notifications-action-select{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-weight:700;line-height:1.35}.notifications-action-select .form-group--checkbox{margin-bottom:0}.notifications-action-select .form-group__checkbox-label{min-height:2rem}.notifications-add-link{appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);width:max-content;padding:0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-base);font-weight:800;cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth)}.notifications-add-link:hover,.notifications-editor-view__back:hover,.notifications-editor-view__learn:hover{color:var(--color-primary-hover)}.notifications-add-link--disabled{cursor:not-allowed;opacity:.68}.notifications-editor-card--alias{grid-template-columns:minmax(18rem,32rem) minmax(0,1fr);align-items:end}.notifications-alias-field{display:grid;gap:var(--space-3)}.notifications-form-footer{display:flex;justify-content:flex-end;gap:var(--space-4)}.notifications-form-footer__cancel,.notifications-form-footer__save{min-width:7.5rem;width:auto;min-height:3.6rem;padding-inline:var(--space-5);border-radius:.75rem}#save-notification-rule{min-width:7.5rem;justify-content:center}.notifications-rule-list{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.notifications-rule-item__body{display:grid;gap:var(--space-2)}.notifications-rule-item__rail{width:.35rem;height:100%;min-height:10rem;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-warning) 70%,var(--color-primary)) 100%)}.notifications-rule-item__heading{display:grid;gap:.2rem}.notifications-rule-item__heading h3{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1}.notifications-rule-item__heading p{font-size:var(--text-sm);font-weight:800}.notifications-rule-flow{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-elevated) 82%,var(--color-primary) 8%)}.notifications-rule-flow__row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-3);align-items:start}.notifications-rule-flow__row span{color:var(--color-primary);font-size:var(--text-sm);font-weight:900}.notifications-rule-flow__content{display:grid;gap:var(--space-2)}.notifications-rule-conditions{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.notifications-rule-conditions li{position:relative;padding-inline-start:var(--space-4);line-height:1.45}.notifications-rule-conditions li:before{content:"";position:absolute;left:.1rem;top:.7em;width:.38rem;height:.38rem;border-radius:var(--radius-full);background:var(--color-primary)}.notifications-rule-conditions-more{display:grid;gap:var(--space-1)}.notifications-rule-conditions-more__toggle{display:inline-flex;width:max-content;align-items:center;color:var(--color-primary);font-size:var(--text-sm);font-weight:900;cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth)}.notifications-rule-conditions-more__toggle::marker{content:""}.notifications-rule-conditions-more__open,.notifications-rule-conditions-more[open] .notifications-rule-conditions-more__closed{display:none}.notifications-rule-conditions-more[open] .notifications-rule-conditions-more__open{display:inline}.notifications-rule-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);grid-column:2;align-items:center;min-width:0;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.notifications-actions--compact{justify-content:flex-end}.notifications-empty{justify-items:start;min-height:8rem;align-content:center;border-style:dashed;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-border))}.notifications-rule-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4)}.notifications-template-list{display:grid;gap:var(--space-3)}.notifications-template-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 88%,var(--color-primary) 12%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-elevated) 84%,var(--color-primary) 6%)}.notifications-template-card__copy{display:grid;gap:.3rem}.notifications-template-card h3,.notifications-template-card p{margin:0}.notifications-template-card h3{color:var(--color-text);font-size:var(--text-base);line-height:1.2}.notifications-template-card p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.35}.notifications-template-card__button{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--color-primary) 22%);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth)}.notifications-rule-item__actions .btn{width:auto;min-width:8.5rem;justify-content:center}.notifications-rule-item__actions .toggle-switch--action{width:auto;min-width:10rem}.notifications-btn--danger-ghost{color:color-mix(in srgb,#f2a0ad 82%,var(--color-text-secondary));background:color-mix(in srgb,#7f1d34 14%,transparent);border-color:color-mix(in srgb,#d06b86 28%,var(--color-border));box-shadow:inset 0 1px #ffffff0a}.notifications-btn--danger-ghost:hover{color:#ffc0c9;background:color-mix(in srgb,#8f233d 42%,transparent);border-color:color-mix(in srgb,#e4869c 60%,var(--color-border))}.notifications-btn--danger-ghost:focus-visible{box-shadow:0 0 0 3px #d06b862e,inset 0 1px #ffffff0a}@media (hover: hover){.notifications-rule-item:hover,.notifications-composer:hover,.notifications-empty:hover,.notifications-template-card:hover{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border));box-shadow:var(--shadow-md)}.notifications-template-card__button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 58%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}}@media (max-width: 1180px){.notifications-board{grid-template-columns:1fr}.notifications-board__side{position:static}.notifications-card--settings,.notifications-editor-card--alias{grid-template-columns:1fr}#save-notification-automation-settings{grid-column:auto}.notifications-form-footer{justify-content:flex-start}}@media (max-width: 760px){.notifications-card,.notifications-editor-card{padding:var(--space-4)}.notifications-editor-drawer__panel{width:min(94vw,34rem)}.notifications-editor-drawer__panel .notifications-composer{border-radius:1.5rem}.notifications-card__header,.notifications-form-footer,.notifications-rule-item__top{flex-direction:column;align-items:flex-start}.notifications-condition-row,.notifications-condition-row--with-days,.notifications-action-control,.notifications-rule-item{grid-template-columns:1fr}.notifications-rule-item__rail{width:100%;min-height:.35rem}.notifications-rule-flow__row{grid-template-columns:1fr;gap:var(--space-1)}.notifications-condition-row--with-days .notifications-control-label{min-height:auto}.notifications-condition-row--with-days .notifications-condition-row__select:before{content:none}.notifications-action-select{min-height:auto;padding-block:var(--space-3)}#save-notification-automation-settings{grid-column:auto}.notifications-rule-draft__header{flex-direction:column;align-items:flex-start}.notifications-actions--compact{justify-content:flex-start}.notifications-form-footer{display:grid;grid-template-columns:1fr 1fr;width:100%}.notifications-form-footer__cancel,#save-notification-rule{width:100%}.notifications-rule-list{grid-template-columns:1fr}.notifications-rule-item__actions,.toggle-switch--action{width:100%}.notifications-rule-item__actions{grid-column:auto;padding-inline-start:0;padding-inline-end:4.75rem;border-inline-start:0;padding-block-start:var(--space-2);border-top:1px solid var(--color-border)}}@media (max-width: 560px){#save-notification-automation-settings{grid-column:1 / -1}}.enrollments-page,.enrollments-stream,.enrollment-card__meta,.enrollment-form__body,.enrollments-filters-panel__selects-row{display:flex;flex-direction:column}.enrollments-page{gap:var(--space-5)}.enrollment-card__action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.enrollments-card,.enrollments-filters-panel{border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border));box-shadow:inset 0 1px #ffffffbf,0 12px 24px #0f172a0f}.enrollments-filters-panel{background:radial-gradient(circle at 92% -36%,rgb(var(--color-primary-rgb) / .14),transparent 50%),linear-gradient(140deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-surface)) 0%,var(--color-surface) 66%)}.enrollments-filters-panel__body{display:grid;gap:var(--space-3);padding-block:var(--space-4)}.enrollments-filters-panel__heading{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-primary) 72%,var(--color-text-secondary))}.enrollments-filters-panel__grid{display:grid;gap:var(--space-3)}.enrollments-filters-panel__search-row .filter-search{height:3rem;border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 85%,white)}.enrollments-filters-panel__search-row .filter-search:hover{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border))}.enrollments-filters-panel__selects-row{gap:var(--space-2)}.enrollments-stream{gap:var(--space-3);padding:var(--space-4)}.enrollments-empty,.enrollment-card{padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:var(--radius-xl);background:linear-gradient(160deg,color-mix(in srgb,var(--color-surface) 84%,white) 0%,var(--color-surface) 70%)}.enrollments-empty{border-style:dashed;text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.enrollment-card{box-shadow:0 1px 3px #0f172a0f;transition:transform var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.enrollment-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));box-shadow:0 8px 20px #0f172a1a}.enrollment-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.enrollment-card__title{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--color-text);line-height:1.2}.enrollment-card__meta{gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.enrollment-card__program{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.enrollment-card__cohort{display:inline-flex;align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-xs)}.enrollment-card__cohort svg{color:var(--color-primary)}.enrollment-card__cohort strong{color:var(--color-text);font-weight:600}.enrollment-card__dates{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.enrollment-card__date-row{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.enrollment-card__date-label{font-weight:500;color:var(--color-text)}.enrollment-card__subtext{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.enrollments-card__header-top{align-items:start}@media (min-width: 768px){.enrollments-filters-panel__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}.enrollments-filters-panel__selects-row{flex-direction:row;justify-content:flex-end;flex-wrap:wrap}.enrollment-card__action-row{grid-template-columns:1fr auto;align-items:end}}.enrollment-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-border) 64%,transparent);background:transparent}.enrollment-bulk-actions__copy,.enrollment-bulk-actions__buttons{display:flex;align-items:center;gap:var(--space-2)}.enrollment-bulk-actions__count{display:inline-grid;place-items:center;min-width:1.65rem;height:1.65rem;border-radius:var(--radius-full);font-weight:800;font-size:var(--text-xs);color:var(--color-text-inverse);background:var(--color-primary)}.enrollment-bulk-actions__copy{min-height:2.35rem;padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.enrollment-bulk-actions__buttons{flex-wrap:wrap;justify-content:flex-end}.enrollment-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-4);align-items:start}.enrollment-card__header--selectable{grid-template-columns:auto minmax(0,1fr) auto}.enrollment-card__meta{grid-column:1;min-width:0}.enrollment-card__header--selectable .enrollment-card__meta{grid-column:2}.enrollment-card__status{grid-column:2;justify-self:end;align-self:start;width:max-content;max-width:max-content}.enrollment-card__header--selectable .enrollment-card__status{grid-column:3}.enrollment-card--selected{border-color:color-mix(in srgb,var(--color-primary) 58%,var(--color-border));box-shadow:0 10px 24px rgb(var(--color-primary-rgb) / .12)}.enrollment-card__selector{position:relative;align-self:flex-start;display:flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:.35rem .7rem .35rem .38rem;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface) 88%,transparent);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.enrollment-card__selector-input{position:absolute;inset:0;opacity:0;cursor:pointer}.enrollment-card__selector-box{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:var(--radius-sm);color:transparent;background:color-mix(in srgb,var(--color-surface) 94%,white)}.enrollment-card__selector:hover{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.enrollment-card__selector:has(.enrollment-card__selector-input:focus-visible){outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.enrollment-card__selector--selected{border-color:color-mix(in srgb,var(--color-primary) 58%,var(--color-border));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.enrollment-card__selector--selected .enrollment-card__selector-box{border-color:var(--color-primary);color:var(--color-text-inverse);background:var(--color-primary)}@media (max-width: 640px){.enrollment-card__header{grid-template-columns:minmax(0,1fr) auto}.enrollment-card__selector{grid-column:1 / -1;grid-row:2;width:fit-content}.enrollment-card__header--selectable .enrollment-card__meta{grid-column:1}.enrollment-card__header--selectable .enrollment-card__status{grid-column:2}}@keyframes empty-state-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes empty-icon-pulse{0%,to{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 8%,transparent),0 0 0 12px color-mix(in srgb,var(--color-primary) 4%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--color-primary) 10%,transparent),0 0 0 18px color-mix(in srgb,var(--color-primary) 5%,transparent)}}.empty-state{display:grid;justify-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,3rem);border:1.5px dashed color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:var(--radius-xl);background:radial-gradient(ellipse at 80% 10%,rgb(var(--color-primary-rgb) / .1) 0%,transparent 60%),radial-gradient(ellipse at 18% 88%,rgb(var(--color-accent-rgb) / .06) 0%,transparent 50%),linear-gradient(160deg,color-mix(in srgb,var(--color-surface) 85%,white) 0%,var(--color-surface) 100%);text-align:center;box-shadow:inset 0 1px #ffffffe6,0 8px 32px rgb(var(--color-primary-rgb) / .07);animation:empty-state-in var(--duration-slow) var(--ease-out) both}.empty-state__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 8%,transparent),0 0 0 12px color-mix(in srgb,var(--color-primary) 4%,transparent);animation:empty-icon-pulse 3s ease-in-out infinite}.empty-state__body{display:grid;gap:var(--space-2);max-width:40ch}.empty-state__title{margin:0;font-family:var(--font-display);font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:700;color:var(--color-text);line-height:1.2;letter-spacing:-.01em}.empty-state__copy{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55}.empty-state__actions{margin-top:var(--space-1)}.empty-state__cta{gap:var(--space-2)}.subtle-inline-note{font-size:var(--text-xs);font-weight:400;opacity:.75}.students-page__new-btn,.employees-page__new-btn,.receivables-page__new-btn{padding-inline:1rem;min-height:2.5rem}.drawer-form,.drawer-section,.drawer-form__actions,.drawer-advanced__body{display:flex;flex-direction:column}.drawer-form{gap:1.75rem}.drawer-section{gap:var(--space-4)}.drawer-section__stack{display:grid;gap:var(--space-4);margin-top:var(--space-2)}.drawer-section__stack>.drawer-section__hint--guide{margin-top:calc(var(--space-2) * -.25);margin-bottom:var(--space-1)}.drawer-section__stack>.drawer-section__hint--summary{margin-top:var(--space-1);margin-bottom:var(--space-1)}.drawer-section__eyebrow{margin:0;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#64748b}.drawer-section__note{padding-top:.25rem;font-size:var(--text-xs);color:#64748b}.drawer-section__hint{margin:0;font-size:var(--text-xs);line-height:1.45;color:#64748b}.drawer-section__hint--guide{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.35rem .6rem;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:color-mix(in srgb,var(--color-primary) 65%,var(--color-text-secondary))}.drawer-section__hint-icon{width:.95rem;height:.95rem;flex-shrink:0}.drawer-section__hint--summary{display:flex;flex-wrap:wrap;gap:.45rem}.drawer-summary-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));background:color-mix(in srgb,white 75%,var(--color-primary) 5%)}.drawer-summary-pill__label{font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.drawer-summary-pill__value{font-size:.73rem;font-weight:700;color:#334155}.drawer-summary-pill--accent{border-color:color-mix(in srgb,#16a34a 35%,var(--color-border));background:color-mix(in srgb,#16a34a 10%,white)}.drawer-summary-pill--accent .drawer-summary-pill__label{color:#166534}.drawer-summary-pill--accent .drawer-summary-pill__value{color:#14532d}.drawer-section__tight-note{margin-top:calc(var(--space-4) * -1.1)}.drawer-section__tight-note .drawer-section__note{padding-top:0}.drawer-form__actions{flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--space-2)}.drawer-form__actions--inline{padding-top:var(--space-2)}.drawer-form__actions .btn+.btn{margin-top:0}.drawer-advanced{padding:var(--space-3);border:1px solid #e2e8f0;border-radius:var(--radius-xl);background:#f8fafcb3}.drawer-advanced__summary{cursor:pointer;font-size:var(--text-sm);font-weight:500;color:#334155}.drawer-advanced__body{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.drawer-stack{display:grid;gap:var(--space-6)}.drawer-stack__section{display:flex;flex-direction:column;gap:var(--space-4)}.employee-branch-selector{display:flex;flex-direction:column;gap:var(--space-2)}.employee-branch-selector__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth)}.branch-check__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.branch-check__label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth)}.branch-check__label:before{content:"";flex-shrink:0;width:.9rem;height:.9rem;border:1.5px solid var(--color-border);border-radius:.25rem;background:transparent;transition:border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth)}.branch-check__label:hover{color:var(--color-text)}.branch-check__label:hover:before{border-color:var(--color-primary-light)}.branch-check__input:checked+.branch-check__label{color:var(--color-text);font-weight:600}.branch-check__input:checked+.branch-check__label:before{background:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.7rem}.employee-branch-selector__item:has(.branch-check__input:checked){border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:var(--color-primary-subtle)}.branch-primary__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.branch-primary__label{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2rem .6rem;border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth)}.branch-primary__label:before{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:transparent;transition:border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth)}.branch-primary__label:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.branch-primary__label:hover:before{border-color:var(--color-primary-light)}.branch-primary__input:checked+.branch-primary__label{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.branch-primary__input:checked+.branch-primary__label:before{background:var(--color-primary);border-color:var(--color-primary)}.branch-primary__input:focus-visible+.branch-primary__label{outline:none;box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / .18)}.employee-branch-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.employee-branch-list__item{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:#eef2ff;color:#334155;font-size:var(--text-xs);font-weight:600}.employee-branch-list__item--primary{background:#dbeafe;color:#1d4ed8}.modal__backdrop{position:fixed;inset:0;z-index:50;background:#0f172a66;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-smooth)}.modal__backdrop--open{opacity:1;pointer-events:auto}.modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4);pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--duration-fast) var(--ease-smooth)}.modal--open{opacity:1;pointer-events:auto;visibility:visible}.modal__dialog{width:100%;max-width:28rem;background:var(--color-surface);border:1px solid var(--shell-sidebar-border);border-radius:var(--radius-xl);box-shadow:var(--auth-card-shadow);transform:translateY(.5rem) scale(.97);transition:transform var(--duration-normal) var(--ease-spring)}.modal--open .modal__dialog{transform:translateY(0) scale(1)}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--shell-sidebar-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-surface)) 0%,transparent 100%)}.modal__titles{min-width:0}.modal__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.35;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.modal__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.modal__close-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--shell-sidebar-border);border-radius:var(--radius-md);background:var(--shell-nav-link-bg);color:var(--color-text-muted);transition:all var(--duration-fast) var(--ease-smooth)}.modal__close-btn:hover{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 34%,var(--brand-orange-300));background:var(--shell-nav-link-bg-hover);box-shadow:var(--shell-focus-ring)}.modal__body{padding:var(--space-6)}.modal__description{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.6;color:var(--color-text)}.modal__description p{margin:0}.modal__detail-list{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.modal__detail-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:start;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.modal__detail-icon{width:1rem;height:1rem;margin-top:.2rem;color:var(--color-primary)}.modal__footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--shell-sidebar-border);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:linear-gradient(0deg,color-mix(in srgb,var(--color-primary) 4%,var(--color-surface)) 0%,transparent 100%)}.modal__footer--end{justify-content:flex-end}.modal__footer .btn+.btn{margin-top:0}.modal__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);margin:0 auto var(--space-4)}.modal__icon-wrap--danger{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 24%,var(--color-border));color:var(--color-danger)}.modal__icon-wrap--warning{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-warning) 24%,var(--color-border));color:var(--color-warning)}.modal__icon-wrap--warning .size-5{transform:translate(-1px)}.modal__icon-wrap--primary{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));color:var(--color-primary)}.drawer__backdrop{position:fixed;inset:0;z-index:50;background:#0f172a5c;opacity:0;pointer-events:none;transition:opacity .12s var(--ease-smooth)}.drawer__backdrop--open{opacity:1;pointer-events:auto}.app-shell:has(.drawer--open) .app-shell__main{z-index:80}.drawer{position:fixed;top:0;right:0;z-index:60;width:min(100%,30rem);height:100dvh;display:flex;flex-direction:column;background:var(--shell-sidebar-bg);border-left:1px solid var(--shell-sidebar-border);box-shadow:var(--shell-sidebar-shadow);transform:translate3d(1.25rem,0,0) scale(.985);opacity:0;pointer-events:none;will-change:transform,opacity;transition:transform .16s var(--ease-smooth),opacity .12s var(--ease-smooth)}.drawer--open{transform:translateZ(0) scale(1);opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.drawer,.drawer__backdrop{transition:none}}.drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--shell-sidebar-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-surface)) 0%,transparent 100%)}.drawer__titles{min-width:0}.drawer__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.35;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.drawer__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.drawer__close-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--shell-sidebar-border);border-radius:var(--radius-md);background:var(--shell-nav-link-bg);color:var(--color-text-muted);transition:all var(--duration-fast) var(--ease-smooth)}.drawer__close-btn:hover{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 34%,var(--brand-orange-300));background:var(--shell-nav-link-bg-hover);box-shadow:var(--shell-focus-ring)}.drawer__body{flex:1;overflow-y:auto;padding:var(--space-6);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.drawer__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--shell-sidebar-border);background:linear-gradient(0deg,color-mix(in srgb,var(--color-primary) 4%,var(--color-surface)) 0%,transparent 100%)}.drawer .form-group{margin-bottom:0}.drawer .form-group__label{font-size:.72rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 72%,var(--color-text-muted));margin-bottom:.38rem}.drawer .form-group__input,.drawer .form-group__select{min-height:2.75rem;padding:.68rem .85rem;font-size:var(--text-sm);border-radius:var(--radius-md);border-color:color-mix(in srgb,var(--color-border) 85%,var(--color-text));background:var(--auth-input-bg);box-shadow:inset 0 1px #ffffffe0}.drawer .form-group__select{padding-right:2.35rem;background-position:right .78rem center}.drawer .form-group__textarea{min-height:6rem;line-height:1.45}.drawer .form-group__input::placeholder{color:var(--auth-input-placeholder)}.drawer .form-group__input:hover:not(:focus):not([readonly]),.drawer .form-group__select:hover:not(:focus){border-color:var(--auth-input-hover-border)}.drawer .form-group__input:focus,.drawer .form-group__select:focus{border-color:var(--auth-input-focus-border);background:var(--color-surface);box-shadow:var(--auth-input-focus-shadow)}.drawer .form-group__input-wrapper:focus-within .form-group__icon{color:var(--auth-icon-focus-color)}.data-table-wrapper{max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-muted) 38%,transparent) transparent;padding-bottom:.2rem}.data-table-wrapper::-webkit-scrollbar{height:.45rem}.data-table-wrapper::-webkit-scrollbar-track{background:transparent}.data-table-wrapper::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-muted) 34%,transparent);border-radius:999px}.data-table-wrapper::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 26%,var(--color-text-muted))}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table__head{background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface));border-bottom:1px solid var(--color-border)}.data-table__th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);white-space:nowrap}.data-table__th:last-child{text-align:right}.data-table__body tr+tr{border-top:1px solid var(--color-border)}.data-table__row{background:var(--color-surface);transition:background var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.data-table__row:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));box-shadow:inset 0 1px color-mix(in srgb,var(--color-primary) 12%,transparent)}.data-table__row:focus-within{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.data-table__td{padding:.95rem var(--space-4);vertical-align:middle;color:var(--color-text)}.data-table__td--actions{white-space:nowrap}.data-table__td--right{text-align:right}.data-table__actions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.data-table__actions--stacked{flex-wrap:wrap;max-width:18rem}.data-table__actions .btn+.btn{margin-top:0}.data-table__name{font-size:.96rem;font-weight:700;color:var(--color-text);margin:0}.data-table__name-link{color:inherit;text-decoration:none;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-smooth)}.data-table__name-link:hover{color:var(--color-primary-hover)}.data-table__name-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / .18)}.employee-identity{display:flex;flex-direction:column;gap:.15rem}.data-table__meta{font-size:.75rem;color:color-mix(in srgb,var(--color-text-secondary) 82%,var(--color-text-muted));margin:var(--space-1) 0 0}.data-table__meta--document{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;color:color-mix(in srgb,var(--color-text) 78%,var(--color-primary));letter-spacing:.02em}.employee-document__type{color:var(--color-primary)}.employee-document__separator{color:color-mix(in srgb,var(--color-text-muted) 72%,var(--color-border))}.employee-document__number{color:color-mix(in srgb,var(--color-text) 92%,var(--color-text-secondary))}.data-table__stats{font-size:var(--text-xs);color:color-mix(in srgb,var(--color-text-secondary) 78%,var(--color-text-muted));margin:0;white-space:nowrap}.data-table__stats strong{color:color-mix(in srgb,var(--color-text) 88%,var(--color-text-secondary));font-weight:600}.data-table__stats--enrollment.enrollment-state--empty strong{color:color-mix(in srgb,var(--color-text-muted) 88%,var(--color-border));font-weight:600}.data-table__meta--enrollment.enrollment-state--empty{color:color-mix(in srgb,var(--color-warning) 62%,var(--color-text-muted))}.data-table__meta--enrollment.enrollment-state--active{color:color-mix(in srgb,var(--color-success) 66%,var(--color-text-secondary))}.table-header-badges__summary{margin:var(--space-1) 0 0;font-size:.8rem;color:color-mix(in srgb,var(--color-text-secondary) 86%,var(--color-text-muted))}.table-header-badges__summary strong{color:var(--color-text);font-weight:700}.student-row__edit-btn{border-color:color-mix(in srgb,var(--color-border) 84%,var(--color-text-muted));color:color-mix(in srgb,var(--color-text-secondary) 86%,var(--color-text-muted));padding-inline:.7rem}.student-row__edit-btn:hover{background:color-mix(in srgb,var(--color-border-light) 68%,var(--color-surface));border-color:color-mix(in srgb,var(--color-text-muted) 65%,var(--color-border));color:var(--color-text)}.data-table__empty-row.hidden{display:none}.data-table__empty-row:only-child{display:table-row}.data-table__empty{padding:var(--space-8) var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width: 768px){.data-table__th--mobile-hidden,.data-table__td--mobile-hidden{display:none}.employee-identity{gap:.25rem}.data-table__meta--document{font-size:.88rem}.employee-document__type{letter-spacing:.03em}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25rem .65rem;font-size:var(--text-xs);font-weight:600;line-height:1;border-radius:var(--radius-full);white-space:nowrap}.badge__icon{width:.85rem;height:.85rem;flex:0 0 auto;opacity:.9}.badge--success{background:color-mix(in srgb,var(--color-success) 17%,var(--color-surface));color:color-mix(in srgb,var(--color-success) 86%,#064e3b);border:1px solid color-mix(in srgb,var(--color-success) 32%,var(--color-surface))}.badge--muted{background:var(--color-border-light);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge--primary{background:var(--color-primary-subtle);color:var(--color-primary);border:1px solid var(--color-primary-light)}.badge--warning{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));color:color-mix(in srgb,var(--color-warning) 80%,#78350f);border:1px solid color-mix(in srgb,var(--color-warning) 22%,var(--color-surface))}.badge--danger{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));color:color-mix(in srgb,var(--color-danger) 80%,#7f1d1d);border:1px solid color-mix(in srgb,var(--color-danger) 20%,var(--color-surface))}[data-theme=dark] .badge--success,[data-theme=dark] .badge--warning,[data-theme=dark] .badge--danger{filter:brightness(1.4) saturate(1.15)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .badge--success,:root:not([data-theme=light]) .badge--warning,:root:not([data-theme=light]) .badge--danger{filter:brightness(1.4) saturate(1.15)}}.pagination-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.pagination-nav__summary{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.01em}.pagination-nav__controls{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.pagination-nav__pages{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.pagination-nav__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:2.25rem;min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;line-height:1;transition:transform var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.pagination-nav__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 32%,var(--brand-orange-300));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-text)}.pagination-nav__btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / .18)}.pagination-nav__btn:disabled{opacity:.42;cursor:not-allowed}.pagination-nav__btn--ghost{border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary-subtle))}.pagination-nav__btn--page{min-width:2rem;padding:0 var(--space-2)}.pagination-nav__btn--active,.pagination-nav__btn--active:hover{border-color:color-mix(in srgb,var(--color-primary) 60%,var(--brand-orange-300));background:linear-gradient(115deg,color-mix(in srgb,var(--color-primary) 84%,#0848a7),color-mix(in srgb,var(--color-accent) 72%,var(--color-primary)));color:var(--color-text-inverse);box-shadow:0 6px 14px rgb(var(--color-primary-rgb) / .22),0 2px 8px rgb(var(--color-accent-rgb) / .18)}.pagination-nav__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;color:var(--color-text-muted);font-size:var(--text-xs)}@media (max-width: 640px){.pagination-nav{align-items:stretch}.pagination-nav__summary{width:100%}.pagination-nav__controls{width:100%;justify-content:space-between}.pagination-nav__btn--ghost{padding-inline:var(--space-2)}.pagination-nav__pages{max-width:calc(100vw - 12rem);overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-muted) 38%,transparent) transparent;padding-bottom:.15rem}.pagination-nav__pages::-webkit-scrollbar{height:.4rem}.pagination-nav__pages::-webkit-scrollbar-track{background:transparent}.pagination-nav__pages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-muted) 32%,transparent);border-radius:999px}.pagination-nav__pages::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 24%,var(--color-text-muted))}}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\fffd;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.form-group__datepicker-wrap,.form-group__timepicker-wrap{position:relative}.form-group__datepicker-wrap .flatpickr-calendar,.flatpickr-calendar.cauzo-datepicker{font-family:var(--font-sans);z-index:80;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.flatpickr-calendar.cauzo-datepicker--floating{z-index:240}.form-group__timepicker-wrap .flatpickr-calendar{font-family:var(--font-sans);z-index:80;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.form-group__datepicker-wrap .flatpickr-calendar.static,.form-group__timepicker-wrap .flatpickr-calendar.static{top:calc(100% + var(--space-1));left:0}.form-group__timepicker-wrap .flatpickr-calendar.hasTime.noCalendar{width:10rem;padding:var(--space-2)}.form-group__timepicker-wrap .flatpickr-time{height:3rem;max-height:3rem;border-top:0}.form-group__timepicker-wrap .flatpickr-time input,.form-group__timepicker-wrap .flatpickr-time .flatpickr-time-separator{color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:760}.form-group__timepicker-wrap .flatpickr-time input:hover,.form-group__timepicker-wrap .flatpickr-time input:focus{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.form-group__timepicker-wrap .numInputWrapper:hover{background:transparent}.form-group__timepicker-wrap .numInputWrapper span{display:block;border-color:color-mix(in srgb,var(--color-text-muted) 42%,transparent)}.form-group__timepicker-wrap .numInputWrapper span:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{display:none}.flatpickr-months{position:relative;z-index:3;padding:var(--space-1) 0 var(--space-2)}.flatpickr-months .flatpickr-month{height:auto;overflow:visible}.flatpickr-current-month{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text);height:auto;position:relative;left:0;width:100%}.flatpickr-current-month .flatpickr-monthDropdown-months{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text);background:transparent;border:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.flatpickr-current-month .flatpickr-monthDropdown-months option{background:var(--color-surface);color:var(--color-text)}.flatpickr-current-month .flatpickr-monthDropdown-months option:checked{background:var(--color-primary);color:var(--color-text-inverse)}.flatpickr-current-month .cauzo-datepicker__native-month{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.cauzo-datepicker__month-select{position:relative;min-width:6.75rem}.cauzo-datepicker__month-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:2rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;line-height:1;padding:var(--space-1) var(--space-2);transition:background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.cauzo-datepicker__month-trigger:after{content:"";width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform var(--duration-fast) var(--ease-smooth)}.cauzo-datepicker__month-trigger:hover,.cauzo-datepicker__month-trigger:focus-visible{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:color-mix(in srgb,var(--color-primary) 22%,transparent);color:color-mix(in srgb,var(--color-primary) 78%,var(--color-text));outline:none}.cauzo-datepicker__month-select--open .cauzo-datepicker__month-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}.cauzo-datepicker__month-menu{position:absolute;top:calc(100% + .35rem);left:50%;z-index:10;width:max-content;min-width:9rem;max-height:14rem;overflow-y:auto;padding:.35rem;border:1px solid color-mix(in srgb,var(--color-border) 85%,var(--color-primary));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-primary) 4%);box-shadow:0 18px 36px #0f172a2e,0 6px 16px rgb(var(--color-primary-rgb) / .12);opacity:0;pointer-events:none;transform:translate(-50%) translateY(-.25rem) scale(.98);transition:opacity var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth),visibility var(--duration-fast) var(--ease-smooth);visibility:hidden;scrollbar-color:color-mix(in srgb,var(--color-text-muted) 45%,transparent) transparent;scrollbar-width:thin}.cauzo-datepicker__month-select--open .cauzo-datepicker__month-menu{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1);visibility:visible}.cauzo-datepicker__month-option{display:block;width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:650;line-height:1.2;padding:.55rem .7rem;text-align:left;transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.cauzo-datepicker__month-option:hover,.cauzo-datepicker__month-option:focus-visible{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-text);outline:none}.cauzo-datepicker__month-option[aria-selected=true]{background:var(--color-primary);color:var(--color-text-inverse);font-weight:760}[data-theme=dark] .flatpickr-current-month .flatpickr-monthDropdown-months{color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .flatpickr-current-month .flatpickr-monthDropdown-months{color-scheme:dark}}.flatpickr-current-month .numInputWrapper{width:4rem}.flatpickr-current-month input.cur-year{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text);background:transparent;border:none;padding:var(--space-1) 0}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);color:var(--color-text-secondary);fill:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth);position:relative;top:0;padding:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);fill:var(--color-primary)}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:.875rem;height:.875rem}span.flatpickr-weekday{font-family:var(--font-sans);font-size:.65rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;background:transparent}.flatpickr-day{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text);border:none;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.flatpickr-day:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);border:none}.flatpickr-day.today{border:1.5px solid var(--color-primary);background:transparent;color:var(--color-primary);font-weight:700}.flatpickr-day.today:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);border-color:var(--color-primary)}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--color-primary);color:var(--color-text-inverse);border:none;box-shadow:0 2px 8px rgb(var(--color-primary-rgb) / .3);font-weight:600}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--color-text-muted)}.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:color-mix(in srgb,var(--color-border) 40%,transparent);color:var(--color-text-secondary)}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:var(--color-border);background:transparent;cursor:not-allowed}.flatpickr-innerContainer{position:relative;z-index:1;border-bottom:none}.numInputWrapper span{display:none}.flatpickr-mobile{display:none!important}.flatpickr-wrapper{width:100%}.form-group__datepicker-wrap .form-group__input[readonly]{background:var(--color-surface);color:var(--color-text);-webkit-text-fill-color:var(--color-text);cursor:pointer}.form-group__datepicker-wrap .form-group__input[readonly]::placeholder{color:var(--color-text-muted);opacity:1}.form-group__datepicker-wrap .form-group__input[readonly]:placeholder-shown{color:var(--color-text-muted);-webkit-text-fill-color:var(--color-text-muted)}.form-group__datepicker-wrap .form-group__input[readonly]:not(:placeholder-shown){color:var(--color-text);-webkit-text-fill-color:var(--color-text)}.drawer .form-group__datepicker-wrap .form-group__input[readonly]{background:var(--auth-input-bg)}.drawer .form-group__datepicker-wrap .form-group__input[readonly]::placeholder{color:var(--auth-input-placeholder)}.drawer .form-group__datepicker-wrap .form-group__input[readonly]:placeholder-shown{color:var(--auth-input-placeholder);-webkit-text-fill-color:var(--auth-input-placeholder)}.form-group__datepicker-icon{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;display:flex;align-items:center;transition:color var(--duration-fast) var(--ease-smooth)}.form-group__input-wrapper:focus-within .form-group__datepicker-icon{color:var(--color-primary)}.form-group__timepicker-wrap .form-group__input[readonly]{background:var(--color-surface);color:var(--color-text);-webkit-text-fill-color:var(--color-text);cursor:pointer;padding-right:2.75rem}.form-group__timepicker-wrap .form-group__input[readonly]::placeholder{color:var(--color-text-muted);opacity:1}.form-group__timepicker-icon{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;display:flex;align-items:center;transition:color var(--duration-fast) var(--ease-smooth)}.form-group__input-wrapper:focus-within .form-group__timepicker-icon{color:var(--color-primary)}.select-picker{position:relative;display:grid;gap:var(--space-2)}.select-picker__control{position:relative}.select-picker__input{padding-right:3rem}.select-picker__input:disabled{opacity:.72;cursor:not-allowed}.select-picker__chevron{position:absolute;right:1.35rem;top:50%;width:1.15rem;height:1.15rem;color:var(--color-text-secondary);transform:translateY(-50%);transition:transform var(--duration-fast) var(--ease-smooth);pointer-events:none}.select-picker__dropdown{position:absolute;top:calc(100% + var(--space-1));inset-inline:0;z-index:80;display:grid;gap:var(--space-2);max-height:22rem;overflow-y:auto;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:0 22px 48px #0000004d;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.25rem);transition:opacity var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.select-picker--open .select-picker__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.select-picker--open .select-picker__chevron{transform:translateY(-50%) rotate(180deg)}.select-picker__option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.select-picker__option:hover,.select-picker__option[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.select-picker__option[hidden]{display:none}.select-picker__main,.select-picker__meta{min-width:0}.select-picker__main{display:grid;gap:.2rem}.select-picker__main strong,.select-picker__main span{overflow-wrap:anywhere}.select-picker__meta{grid-column:1 / -1;display:flex;gap:var(--space-1);flex-wrap:wrap}.select-picker__main span,.select-picker__meta{color:var(--color-text-secondary);font-size:var(--text-sm)}.select-picker__meta span{padding:.15rem var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.select-picker__amount{align-self:start;white-space:nowrap}.select-picker__empty{padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.filter-search{position:relative;display:flex;align-items:center;width:100%;border:1.5px solid color-mix(in srgb,var(--color-text-muted) 40%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:inset 0 1px 2px #0000000d;transition:border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.filter-search--sm{height:2.25rem}.filter-search--md{height:2.75rem}.filter-search--lg{height:3.25rem}.filter-search:hover{border-color:color-mix(in srgb,var(--color-text-muted) 60%,var(--color-border))}.filter-search:focus-within{border-color:var(--color-primary);box-shadow:inset 0 1px 2px #0000000d,0 0 0 3px rgb(var(--color-primary-rgb) / .12)}.filter-search__icon{position:absolute;left:.75rem;top:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transform:translateY(-50%);pointer-events:none;transition:color var(--duration-fast) var(--ease-smooth)}.filter-search__icon-svg{width:1rem;height:1rem}.filter-search--lg .filter-search__icon-svg{width:1.25rem;height:1.25rem}.filter-search:focus-within .filter-search__icon{color:var(--color-primary)}.filter-search__input{display:block;width:100%;height:100%;padding:0 .75rem 0 2.5rem;border:0;border-radius:inherit;background:transparent;box-sizing:border-box;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);outline:none}.filter-search--lg .filter-search__input{padding-left:2.75rem;font-size:var(--text-base)}.filter-search__input::placeholder{color:var(--color-text-muted)}.filter-select{display:block;padding:0 1.85rem 0 .75rem;border:1.5px solid color-mix(in srgb,var(--color-text-muted) 35%,var(--color-border));border-radius:var(--radius-full);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:.85rem;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;font-family:var(--font-sans);font-weight:500;color:var(--color-text-secondary);outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.filter-select--sm{height:1.75rem;font-size:.6875rem;padding-right:1.5rem;padding-left:.625rem;background-size:.7rem;background-position:right .375rem center}.filter-select--md{height:2.125rem;font-size:var(--text-xs)}.filter-select--lg{height:2.5rem;font-size:var(--text-sm);padding:0 2.25rem 0 1rem;background-size:1rem;background-position:right .625rem center}.filter-select:hover{border-color:color-mix(in srgb,var(--color-text-muted) 60%,var(--color-border));color:var(--color-text)}.filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / .12)}.filter-select--active{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));background-color:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:color-mix(in srgb,var(--color-primary) 80%,var(--color-text));font-weight:600}.students-filters-panel,.employees-filters-panel,.programs-filters-panel{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:linear-gradient(140deg,color-mix(in srgb,var(--color-primary) 5%,var(--color-surface)) 0%,var(--color-surface) 68%);box-shadow:inset 0 1px #ffffffa6,0 8px 20px #0f172a0d}.students-filters-panel__body,.employees-filters-panel__body,.programs-filters-panel__body{padding-block:var(--space-4)}.students-filters-panel__header,.employees-filters-panel__header,.programs-filters-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.students-filters-panel__heading,.employees-filters-panel__heading,.programs-filters-panel__heading{margin:0 0 var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-primary) 74%,var(--color-text-secondary))}.students-filters-panel__clear,.employees-filters-panel__clear,.programs-filters-panel__clear{border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--color-primary));background:color-mix(in srgb,var(--color-surface) 84%,white);color:color-mix(in srgb,var(--color-text-secondary) 86%,var(--color-primary));border-radius:var(--radius-full);font-size:.72rem;font-weight:600;padding:.32rem .7rem;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth)}.students-filters-panel__clear:hover,.employees-filters-panel__clear:hover,.programs-filters-panel__clear:hover{border-color:color-mix(in srgb,var(--color-primary) 62%,var(--color-border));color:var(--color-primary-hover);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface))}.students-filters-panel__clear:focus-visible,.employees-filters-panel__clear:focus-visible,.programs-filters-panel__clear:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / .16)}.students-filters-panel__grid,.employees-filters-panel__grid,.programs-filters-panel__grid{display:flex;flex-direction:column;gap:var(--space-3)}.students-filters-panel__search-row .filter-search,.employees-filters-panel__search-row .filter-search,.programs-filters-panel__search-row .filter-search{height:3rem;border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 86%,white)}.students-filters-panel__search-row .filter-search:hover,.employees-filters-panel__search-row .filter-search:hover,.programs-filters-panel__search-row .filter-search:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.students-filters-panel__selects-row,.employees-filters-panel__selects-row,.programs-filters-panel__selects-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@media (min-width: 768px){.students-filters-panel__grid,.employees-filters-panel__grid,.programs-filters-panel__grid{flex-direction:row;align-items:center}.students-filters-panel__search-row,.employees-filters-panel__search-row,.programs-filters-panel__search-row{flex:1 1 0%;min-width:14rem}.students-filters-panel__selects-row,.employees-filters-panel__selects-row,.programs-filters-panel__selects-row{flex:0 0 auto}}.student-intake-steps{align-items:center;display:grid;gap:.7rem;grid-template-columns:max-content 1fr max-content;margin-bottom:-.3rem}.student-intake-steps__item{align-items:center;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary) 8%);border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--color-primary));border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:.78rem;font-weight:800;min-height:2rem;padding:.35rem .75rem}.student-intake-steps__item--active{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));color:color-mix(in srgb,var(--color-primary) 72%,var(--color-text-primary))}.student-intake-steps__line{background:linear-gradient(90deg,var(--color-border),transparent);height:1px}.student-intake-step{display:grid;gap:1.15rem}.student-intake-step--hidden{display:none}.student-intake-step>.drawer-section,.student-intake-panel{background:color-mix(in srgb,var(--color-surface) 94%,var(--color-primary) 6%);border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-primary));border-radius:.75rem;padding:1rem}.student-intake-panel{display:grid;gap:1rem}.student-intake-panel__title{color:var(--color-text-primary);font-size:1.05rem;font-weight:850;margin:-.15rem 0 -.45rem}.student-intake-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding-top:.2rem}@media (max-width: 640px){.student-intake-steps{align-items:stretch;grid-template-columns:1fr}.student-intake-steps__line{display:none}.student-intake-actions{justify-content:stretch}.student-intake-actions .btn{width:100%}}.show-header{background:linear-gradient(115deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-surface)),color-mix(in srgb,var(--color-accent) 5%,var(--color-surface)));border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm)}.show-header__back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);text-decoration:none;margin-bottom:var(--space-4);transition:opacity var(--duration-fast) var(--ease-smooth)}.show-header__back:hover{opacity:.7}.show-header__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.show-header__name{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-text);letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--space-3)}.show-header__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.show-header__actions{display:flex;gap:var(--space-2);flex-shrink:0;padding-top:var(--space-1)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-2);transition:box-shadow var(--duration-fast) var(--ease-smooth)}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card__label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0}.stat-card__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);letter-spacing:-.02em;line-height:1;margin:0}.stat-card__sub{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-5)}.detail-grid__item{display:flex;flex-direction:column;gap:var(--space-1)}.detail-grid__label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.detail-grid__value{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.detail-grid__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.65;margin:0 0 var(--space-5)}.detail-grid__divider{border:none;border-top:1px solid var(--color-border-light);margin:0 0 var(--space-5)}.shifts-list{display:flex;flex-direction:column;gap:var(--space-4)}.shifts-list-panel .card__header{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.shifts-list__empty,.shifts-item{border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-lg);padding:var(--space-4)}.shifts-list__empty{border-style:dashed;text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.shifts-item{background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.shifts-item__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.shifts-item:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:0 6px 18px #0f172a0f}.shifts-item__title,.shifts-item__meta{margin:0}.shifts-item__title{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.shifts-item__meta{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.shifts-item__actions{margin-top:var(--space-3);display:flex;justify-content:flex-end}.cohorts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.cohort-card{display:grid;gap:var(--space-4);max-width:460px;padding:var(--space-5);border:1px solid var(--color-border);border-left-width:5px;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth)}.cohort-card:hover{transform:translateY(-3px);box-shadow:var(--dashboard-panel-shadow)}.cohort-card--active{border-left-color:var(--color-success)}.cohort-card--inactive{border-left-color:var(--color-text-muted)}.cohort-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.cohort-card__identity{display:grid;gap:var(--space-1);min-width:0}.cohort-card__name{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.25}.cohort-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600}.cohort-card__meta span:not(:last-child):after{content:"\2022";margin-left:var(--space-2);color:var(--color-text-muted);opacity:.6}.cohort-card__capacity{display:grid;gap:var(--space-2)}.cohort-card__capacity-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.cohort-card__capacity-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.cohort-card__capacity-count{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.cohort-card__capacity-sep{margin:0 1px;color:var(--color-text-muted);font-weight:600}.cohort-card__capacity-track{position:relative;height:8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-border-light));overflow:hidden}.cohort-card__capacity-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 70%,var(--color-accent)),var(--color-primary));transition:width var(--duration-slow) var(--ease-out)}.cohort-card__capacity-track.is-high .cohort-card__capacity-fill{background:linear-gradient(90deg,var(--color-warning),var(--color-accent))}.cohort-card__capacity-track.is-full .cohort-card__capacity-fill{background:linear-gradient(90deg,var(--color-danger),var(--color-accent))}.cohort-card__footer{margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.cohort-card__release{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.cohort-card__release .btn+.btn{margin-top:0}.cohorts-link-cta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.cohorts-link-cta .btn{width:auto;transition:transform var(--duration-fast) var(--ease-smooth)}.cohorts-link-cta .btn:hover{transform:translateY(-1px)}.cohorts-action-drawer__option{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface));display:grid;gap:var(--space-1);text-align:left;transition:border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.cohorts-action-drawer__option:hover{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));transform:translateY(-1px)}.cohorts-action-drawer__title{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.cohorts-action-drawer__description{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45}@media (max-width: 880px){.cohort-card__footer{flex-direction:column;align-items:stretch}.cohorts-link-cta,.cohort-card__release{justify-content:stretch}.cohorts-link-cta .btn,.cohort-card__release .btn{width:100%}}.cohort-completion-preview{display:grid;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgb(var(--color-primary-rgb) / .12),transparent 42%),var(--color-surface)}.cohort-completion-preview__header{display:flex;gap:var(--space-3);align-items:flex-start}.cohort-completion-preview__icon{display:inline-flex;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.cohort-completion-preview__eyebrow,.cohort-completion-preview h3{margin:0}.cohort-completion-preview__eyebrow{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.cohort-completion-preview__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3)}.cohort-completion-preview__stats div{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cohort-completion-preview__stats strong{display:block;font-size:var(--text-2xl)}.cohort-completion-preview__stats span,.cohort-completion-preview__skipped{color:var(--color-text-secondary);font-size:var(--text-sm)}.cohort-completion-preview__skipped{margin:0;padding-left:var(--space-5)}.cohort-completion-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cohort-completion-preview__grid h4{margin:0 0 var(--space-2);font-size:var(--text-sm)}.cohort-completion-preview__rows{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.cohort-completion-preview__row,.cohort-completion-preview__empty{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-primary))}.cohort-completion-preview__row strong,.cohort-completion-preview__row span{display:block}.cohort-completion-preview__row--excluded{opacity:.56;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-border))}.cohort-completion-preview__row-head,.cohort-completion-preview__badges,.cohort-completion-preview__actions{display:flex;gap:var(--space-2);align-items:flex-start}.cohort-completion-preview__row-head{justify-content:space-between}.cohort-completion-preview__badges,.cohort-completion-preview__actions{flex-wrap:wrap}.cohort-completion-preview__actions{margin-top:var(--space-3)}.cohort-completion-preview__reason{position:relative}.cohort-completion-preview__reason form{min-width:14rem;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cohort-completion-preview__row span,.cohort-completion-preview__empty{color:var(--color-text-secondary);font-size:var(--text-xs)}.cohort-completion-preview__row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3) 0 0}.cohort-completion-preview__row dt,.cohort-completion-preview__row dd{margin:0;font-size:var(--text-xs)}.cohort-completion-preview__row dt{color:var(--color-text-secondary)}.cohort-completion-preview__row dd{font-weight:700;color:var(--color-text)}.cohort-completion-confirmation__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0}.cohort-completion-confirmation__summary span{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.cohort-completion-confirmation__summary strong{display:block;font-size:var(--text-xl)}@media (max-width: 820px){.cohort-completion-preview__grid,.cohort-completion-preview__row dl{grid-template-columns:1fr}}.cohorts-drawer-form{gap:var(--space-4)}.cohorts-drawer-summary{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 9%,var(--color-surface)) 0%,var(--color-surface) 100%)}.cohorts-drawer-summary__name{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--color-text)}.cohorts-drawer-summary__meta{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.cohorts-preview{margin:var(--space-4) var(--space-4) var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));display:grid;gap:var(--space-2)}.cohorts-preview p{margin:0;font-size:var(--text-sm)}#cohort-preview-skipped{margin:0;padding-left:1.1rem;color:var(--color-text-secondary);font-size:var(--text-xs)}.cohorts-batch-section{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:calc(var(--radius-xl) + .1rem);background:linear-gradient(180deg,#ffffff05,#ffffff03);box-shadow:0 14px 32px rgb(var(--color-primary-rgb) / .08)}.cohorts-batch-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cohorts-batch-section__heading{display:grid;gap:.35rem}.cohorts-batch-section__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.cohorts-batch-section__count,.cohorts-batch-section__meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.cohorts-batch-section__hint{margin:0;font-size:var(--text-sm);color:color-mix(in srgb,var(--color-text-secondary) 90%,white)}.cohorts-batch-selected,.cohorts-batch-list{display:grid;gap:var(--space-3)}.cohorts-batch-selected{grid-template-columns:repeat(auto-fit,minmax(16rem,max-content))}.cohorts-batch-selected__item{padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:var(--radius-full);background:linear-gradient(135deg,rgb(var(--color-primary-rgb) / .14),rgb(var(--color-accent-rgb) / .08));display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-base);color:var(--color-text)}.cohorts-batch-list{max-height:19rem;overflow:auto}.cohorts-batch-empty{padding:var(--space-5);border:1px dashed color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-xl);color:var(--color-text-secondary);font-size:var(--text-sm);background:linear-gradient(180deg,rgb(var(--color-primary-rgb) / .06),#ffffff03)}.cohorts-batch-candidate,.cohorts-batch-candidate__main,.cohorts-batch-candidate__identity{display:flex}.cohorts-batch-candidate{width:100%;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-xl);background:linear-gradient(145deg,rgb(var(--color-primary-rgb) / .08),rgb(var(--color-accent-rgb) / .03));padding:var(--space-4);text-align:left;transition:transform var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.cohorts-batch-candidate:hover,.cohorts-batch-candidate--selected{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 52%,var(--brand-orange-300));box-shadow:0 18px 34px rgb(var(--color-primary-rgb) / .12)}.cohorts-batch-candidate__main,.cohorts-batch-candidate__identity{flex-direction:column;gap:.35rem}.cohorts-batch-candidate__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cohorts-batch-candidate__main{justify-content:space-between;gap:var(--space-4)}.cohorts-batch-candidate__name{font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.cohorts-batch-candidate__meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.cohorts-batch-candidate__status{display:inline-flex;align-items:center;width:fit-content;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;color:color-mix(in srgb,var(--color-primary-light) 78%,white);background:rgb(var(--color-primary-rgb) / .12)}.cohorts-batch-candidate__action{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;color:var(--color-text);background:#ffffff0f;border:1px dashed color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.cohorts-batch-candidate__action--selected{border-style:solid;border-color:color-mix(in srgb,var(--color-success) 48%,var(--color-border));background:#10b9811f}.cohorts-batch-drawer{display:grid;gap:var(--space-5);padding-bottom:var(--space-3)}.cohorts-batch-drawer__hero,.cohorts-batch-drawer__search{margin:0;border-radius:calc(var(--radius-xl) + .1rem);box-shadow:0 18px 40px rgb(var(--color-primary-rgb) / .1)}.cohorts-batch-drawer__hero{position:relative;overflow:hidden}.cohorts-batch-drawer__hero:after{content:"";position:absolute;inset:auto -12% -50% auto;width:14rem;height:14rem;border-radius:999px;background:radial-gradient(circle,rgb(var(--color-accent-rgb) / .14),transparent 70%);pointer-events:none}.cohorts-batch-drawer__search{padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));background:linear-gradient(180deg,rgb(var(--color-primary-rgb) / .05),#ffffff03)}.cohorts-batch-drawer__search .form-group{margin:0}.cohorts-batch-drawer__actions{padding:var(--space-2) 0 0}.cohorts-batch-drawer__guide{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.cohorts-batch-drawer__guide--ready{color:color-mix(in srgb,var(--color-success) 78%,white);font-weight:700}@media (max-width: 720px){.cohorts-batch-drawer__actions{justify-content:stretch}.cohorts-batch-drawer__actions .btn{flex:1}}.cohorts-preview--list{margin:0;display:grid;grid-template-columns:1fr;gap:var(--space-2);background:transparent;padding:0;border:0}.cohorts-preview__metric{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(var(--color-primary-rgb) / .05),#ffffff03);box-shadow:0 10px 20px rgb(var(--color-primary-rgb) / .06)}.cohorts-preview__label,.cohorts-preview__value{margin:0}.cohorts-preview__label{font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;color:var(--color-text-secondary);line-height:1.3}.cohorts-preview__value{font-family:var(--font-display);font-size:clamp(1.15rem,1.4vw,1.45rem);font-weight:700;color:var(--color-text);min-width:1.5rem;text-align:right}.cohorts-preview__metric--accent .cohorts-preview__value{color:color-mix(in srgb,var(--color-success) 82%,white)}.cohorts-preview__metric--danger .cohorts-preview__value{color:color-mix(in srgb,var(--color-danger) 80%,white)}.cohorts-preview__metric--muted .cohorts-preview__value{color:color-mix(in srgb,var(--color-text-secondary) 90%,white)}@media (max-width: 720px){.cohorts-preview__metric{align-items:flex-start;flex-direction:column}.cohorts-preview__value{text-align:left}}.attendance-page{position:relative;gap:var(--space-5);isolation:isolate}.attendance-page:before,.attendance-page:after{content:"";position:absolute;inset:0 auto auto 0;pointer-events:none;z-index:0}.attendance-page:before{width:min(34rem,72vw);height:18rem;background:radial-gradient(circle,rgb(var(--color-primary-rgb) / .18),transparent 68%);transform:translate(-12%,-12%)}.attendance-page:after{inset:1rem 0 auto auto;width:min(28rem,56vw);height:14rem;background:radial-gradient(circle,rgb(var(--color-accent-rgb) / .16),transparent 70%)}.attendance-page__view{position:relative;z-index:1;display:grid;gap:var(--space-4)}.attendance-page{gap:var(--space-4)}.attendance-page__header .page-header__title{font-size:clamp(1.35rem,2vw,1.75rem);margin-top:var(--space-2)}.attendance-page__header .page-header__subtitle{margin-top:var(--space-1);font-size:var(--text-xs)}.attendance-page__header .page-header__breadcrumb{margin-bottom:var(--space-1)}.attendance-page__view>*{animation:fade-up var(--duration-normal) var(--ease-out) both}.attendance-hero{position:relative;padding:clamp(1.1rem,2vw,1.6rem);border:1px solid rgb(148 163 184 / .14);border-radius:1.45rem;background:linear-gradient(135deg,#132646,#0d1832 54%,#271d34);box-shadow:0 18px 38px #0f172a3d;overflow:hidden}.attendance-hero:before,.attendance-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.attendance-hero:before{top:-6rem;right:-5rem;width:15rem;height:15rem;background:radial-gradient(circle,rgb(var(--color-accent-rgb) / .28),transparent 68%)}.attendance-hero:after{bottom:-7rem;left:-5rem;width:16rem;height:16rem;background:radial-gradient(circle,rgb(var(--color-primary-rgb) / .24),transparent 72%)}.attendance-hero .page-header__breadcrumb{margin:0 0 .75rem}.attendance-hero .page-header__back-link{padding:.5rem .82rem}.attendance-hero .page-header__title{max-width:18ch;color:var(--color-text-inverse);font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.05}.attendance-hero .page-header__subtitle{max-width:52ch;color:#e2e8f0bd;font-size:clamp(.98rem,1.2vw,1.08rem);margin-top:.55rem}.attendance-hero__actions{position:relative;z-index:1;align-self:end}.attendance-hero__action{min-height:2.65rem;padding-inline:.9rem;border-radius:999px}.attendance-hero__action.btn--secondary{background:#ffffff14;color:var(--color-text-inverse);border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff14}.attendance-hero__action.btn--secondary:hover{background:#ffffff24;color:var(--color-text-inverse);border-color:#94a3b847}@media (max-width: 780px){.attendance-hero{padding:1.05rem}.attendance-hero .page-header__title{max-width:none}.attendance-hero__actions{align-self:stretch}}.badge--info{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-surface))}.attendance-empty{padding:var(--space-8) var(--space-4);text-align:center}.attendance-empty--inline{padding:var(--space-6) var(--space-4);border:1px dashed rgb(148 163 184 / .18);border-radius:1.25rem;background:#070d1c47}.attendance-empty__text{margin:0;color:#e2e8f0b8;font-size:var(--text-sm)}.page-header__breadcrumb{margin:0 0 var(--space-3)}.page-header__back-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:transform var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.page-header__back-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));color:var(--color-primary)}.page-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.attendance-method-options{display:flex;flex-direction:column;gap:var(--space-3)}.attendance-method-card{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 5%,var(--color-surface)),color-mix(in srgb,var(--color-accent) 5%,var(--color-surface)));cursor:pointer;text-align:left;transition:transform var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.attendance-method-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));box-shadow:0 14px 28px rgb(var(--color-primary-rgb) / .12)}.attendance-method-card__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);background:linear-gradient(145deg,rgb(var(--color-primary-rgb) / .16),rgb(var(--color-accent-rgb) / .14));color:var(--color-primary)}.attendance-method-card__text{flex:1}.attendance-method-card__title{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.attendance-method-card__desc{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}.attendance-manual{border:1px solid rgb(148 163 184 / .14);border-radius:1.85rem;background:linear-gradient(180deg,#13223f,#0c1730);box-shadow:0 26px 54px #0f172a3d;overflow:hidden}.attendance-manual__header{align-items:flex-start;padding:1.75rem 2rem;border-bottom:1px solid rgb(148 163 184 / .12);background:radial-gradient(circle at top right,rgb(var(--color-accent-rgb) / .16),transparent 36%),linear-gradient(90deg,rgb(var(--color-primary-rgb) / .16),#0f172a14)}.attendance-manual__header .card__header-title{color:var(--color-text-inverse);font-size:clamp(1.35rem,1.9vw,1.65rem)}.attendance-manual__header .card__header-subtitle{margin:var(--space-2) 0 0;max-width:50ch;color:#e2e8f0b8}.attendance-manual__session-badge{padding:.65rem 1rem;border:1px solid rgb(45 212 191 / .26);border-radius:999px;background:#14b8a624;color:#5eead4;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.attendance-manual__body{display:grid;gap:var(--space-4);padding:1.5rem}.attendance-manual__stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.attendance-stat{padding:1rem 1.05rem;border:1px solid rgb(148 163 184 / .14);border-radius:1rem;background:linear-gradient(180deg,#ffffff14,#ffffff08);box-shadow:inset 0 1px #ffffff0a}.attendance-stat__label{display:block;margin-bottom:var(--space-2);color:#bfdbfeb8;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.attendance-stat__value{font-family:var(--font-display);font-size:clamp(1.55rem,1.9vw,2.1rem);line-height:1}.attendance-stat--neutral .attendance-stat__value{color:#7dd3fc}.attendance-stat--info .attendance-stat__value{color:#60a5fa}.attendance-stat--success .attendance-stat__value{color:#4ade80}.attendance-stat--danger .attendance-stat__value{color:#f87171}.attendance-stat--warning .attendance-stat__value{color:#fbbf24}.attendance-stat--muted .attendance-stat__value{color:#e2e8f0d1}@media (max-width: 980px){.attendance-manual__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.attendance-manual__roster{border:1px solid rgb(148 163 184 / .12);border-radius:1.25rem;background:linear-gradient(180deg,#090f1eb8,#090f1e66);overflow:hidden}.attendance-manual__table-head{display:grid;grid-template-columns:minmax(14rem,1.2fr) minmax(11rem,12rem) minmax(0,1fr);gap:var(--space-3);padding:.9rem 1.15rem;border-bottom:1px solid rgb(148 163 184 / .1);background:#ffffff0a}.attendance-manual__table-col{color:#bfdbfeb3;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media (max-width: 900px){.attendance-manual__table-head{display:none}}.attendance-manual__filters{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(13rem,.85fr) auto;gap:var(--space-3);align-items:end;padding:1rem;border:1px solid rgb(148 163 184 / .14);border-radius:1rem;background:#060b1957}.attendance-manual__filter-field .form-group,.attendance-row__field .form-group,.attendance-row__form .form-group{margin-bottom:0}.attendance-manual .form-group__label{color:#bfdbfec2;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.attendance-manual .form-group__input,.attendance-manual .form-group__select{min-height:2.85rem;color:var(--color-text-inverse);background:#1f2941e0;border-color:#94a3b829;box-shadow:inset 0 1px #ffffff0a}.attendance-manual .form-group__textarea{min-height:7rem}.attendance-manual .form-group__input::placeholder,.attendance-manual .form-group__textarea::placeholder{color:#94a3b8ad}.attendance-manual .form-group__input:focus,.attendance-manual .form-group__select:focus{border-color:#60a5fa85;box-shadow:0 0 0 3px #3b82f629}.attendance-manual__clear-btn{min-height:2.85rem;padding-inline:1rem;border-radius:1rem;background:#ffffff0d;color:#e2e8f0e6;border-color:#94a3b829}.attendance-manual__list{display:flex;flex-direction:column;gap:0;padding:.35rem}.attendance-manual__row-shell{animation:fade-up var(--duration-normal) var(--ease-out) both}.attendance-row{display:grid;grid-template-columns:minmax(14rem,1.2fr) minmax(11rem,12rem) minmax(0,1fr);gap:var(--space-3);align-items:center;padding:.8rem 1rem;border:1px solid transparent;border-radius:1rem;background:linear-gradient(145deg,#0f172a6b,#0f172a33);transition:transform var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.attendance-row:hover{transform:translateY(-1px);border-color:#60a5fa38;box-shadow:0 12px 24px #080f1f33}.attendance-row__identity,.attendance-row__form,.attendance-row__fields{display:grid;gap:var(--space-2)}.attendance-row__identity{align-content:center;min-width:0;padding-left:.9rem;border-left:3px solid transparent;border-image:linear-gradient(180deg,var(--color-primary),var(--color-accent)) 1}.attendance-row__title-wrap{display:flex;align-items:center;gap:.65rem;min-width:0}.attendance-row__name{margin:0;color:var(--color-text-inverse);font-size:1.02rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-row__hint{margin:0;color:#bfdbfead;font-size:.78rem;line-height:1.35}.attendance-row__feedback{display:inline-flex;align-items:center;gap:.28rem;flex-shrink:0;padding:.18rem .46rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.attendance-row__feedback--success{background:#22c55e24;color:#86efac}.attendance-row__feedback--error{background:#f8717124;color:#fca5a5}.attendance-row__fields{grid-template-columns:minmax(11rem,12rem) minmax(0,1fr);align-items:center}.attendance-row__field .form-group__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.attendance-row__field--notes .form-group__input{padding-inline:.95rem}.attendance-row--pending{background:linear-gradient(145deg,#0f172a80,#1e293b3d)}.attendance-row__form{grid-column:2 / -1}.attendance-manual__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid rgb(148 163 184 / .1);background:linear-gradient(180deg,rgb(8 15 31 / .12),transparent)}.attendance-manual__footer-copy{margin:0;max-width:42ch;color:#bfdbfeb8}.attendance-manual__footer-actions{display:flex;gap:var(--space-2)}.attendance-manual__footer-actions>*{width:auto;padding-inline:1rem;border-radius:999px}.attendance-manual__code-action{color:color-mix(in srgb,var(--color-accent) 82%,var(--color-text));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 34%,var(--color-border))}.attendance-manual__code-action:hover{color:color-mix(in srgb,var(--color-accent) 92%,var(--color-text));background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 52%,var(--color-border))}@media (max-width: 900px){.attendance-manual__filters,.attendance-row{grid-template-columns:1fr}.attendance-row__form{grid-column:auto}.attendance-manual__list{gap:var(--space-3);padding:0}}@media (max-width: 780px){.attendance-row__field .form-group__label{position:static;width:auto;height:auto;margin:0 0 var(--space-2);overflow:visible;clip:auto;white-space:normal}.attendance-row__fields,.attendance-manual__footer{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.attendance-row__name{white-space:normal}.attendance-manual__footer-actions,.attendance-manual__footer-actions>*{width:100%}}.attendance-code-body{display:grid;place-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4)}.attendance-code-display{text-align:center;max-width:26rem}.attendance-code-display__label,.attendance-code-history__label{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.attendance-code-display__code{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(2.8rem,7vw,4.2rem);font-weight:700;letter-spacing:.22em;color:var(--color-primary)}.attendance-code-display__hint,.attendance-code-display__expires{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.attendance-code-history{width:min(100%,22rem);padding:var(--space-4);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.attendance-code-history__list{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.attendance-code-history__item{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.attendance-code-history__code{font-family:var(--font-mono);color:var(--color-text)}.attendance-code-history__time{color:var(--color-text-secondary)}.attendance-code-footer{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light)}.attendance-code-footer__action{min-width:10.5rem;transition:transform var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.attendance-code-footer__action:hover{transform:translateY(-1px)}.attendance-code-footer__action--primary{min-width:11.75rem}.attendance-code-footer__action--utility{color:color-mix(in srgb,var(--color-accent) 78%,var(--color-text));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 34%,var(--color-border))}.attendance-code-footer__action--utility:hover{color:color-mix(in srgb,var(--color-accent) 88%,var(--color-text));background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 52%,var(--color-border))}.attendance-code-footer__action--end{color:color-mix(in srgb,var(--color-danger) 78%,var(--color-text));background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border))}.attendance-code-footer__action--end:hover{color:color-mix(in srgb,var(--color-danger) 88%,var(--color-text));background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 48%,var(--color-border))}@media (max-width: 560px){.attendance-code-footer{gap:var(--space-3)}.attendance-code-footer__action{width:100%;min-width:0}}.attendance-summary .card__body{display:grid;gap:var(--space-4)}.attendance-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.attendance-summary__subtitle{margin:.45rem 0 0;color:#bfdbfead;font-size:var(--text-sm);line-height:1.45}.attendance-summary__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.attendance-summary__metric-card{padding:1rem 1.05rem;border:1px solid rgb(148 163 184 / .12);border-radius:1rem;background:linear-gradient(180deg,#ffffff12,#ffffff08);box-shadow:inset 0 1px #ffffff0a}.attendance-summary__metric-label{margin:0;color:#bfdbfead;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.attendance-summary__metric-value{margin:.45rem 0 0;color:var(--color-text-inverse);font-family:var(--font-display);font-size:clamp(1.45rem,2vw,1.9rem);line-height:1}.attendance-summary__table-wrap{border:1px solid rgb(148 163 184 / .12);border-radius:1.1rem;background:linear-gradient(180deg,#090f1e80,#090f1e3d);overflow:hidden}.attendance-summary__table{width:100%;border-collapse:separate;border-spacing:0}.attendance-summary__head{background:#ffffff0a}.attendance-summary__th,.attendance-summary__table td{padding:1rem 1.1rem}.attendance-summary__th{color:#bfdbfebd;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.attendance-summary__body .attendance-summary__row{transition:background-color var(--duration-fast) var(--ease-smooth)}.attendance-summary__body .attendance-summary__row:hover{background:#ffffff08}.attendance-summary__body .attendance-summary__row+.attendance-summary__row td{border-top:1px solid rgb(148 163 184 / .08)}.attendance-summary__student-cell{min-width:14rem}.attendance-summary__student-button{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.attendance-summary__student-button:hover .attendance-summary__student-name,.attendance-summary__student-button:focus-visible .attendance-summary__student-name{color:#7dd3fc}.attendance-summary__student-button:focus-visible{outline:none}.attendance-summary__student-block{display:grid;gap:.28rem}.attendance-summary__student-name,.attendance-summary__student-meta{margin:0}.attendance-summary__student-name{color:var(--color-text-inverse);font-weight:700;font-size:1rem}.attendance-summary__student-meta{color:#bfdbfe9e;font-size:.8rem}.attendance-summary__count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.1rem;padding:.35rem .6rem;border:1px solid transparent;border-radius:.8rem;font-size:.88rem;font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffff0a}.attendance-summary__pct-pill.is-success,.attendance-summary__count-chip.is-success{color:#6ee7b7;background:linear-gradient(180deg,#10b98129,#10b98114);border-color:#10b9813d}.attendance-summary__pct-pill.is-warning,.attendance-summary__count-chip.is-warning{color:#fde047;background:linear-gradient(180deg,#f59e0b29,#f59e0b14);border-color:#f59e0b42}.attendance-summary__pct-pill.is-danger,.attendance-summary__count-chip.is-danger{color:#fca5a5;background:linear-gradient(180deg,#ef444429,#ef444414);border-color:#ef44443d}.attendance-summary__count-chip.is-info{color:#7dd3fc;background:linear-gradient(180deg,#3b82f629,#3b82f614);border-color:#3b82f63d}.attendance-summary__count-chip.is-muted{color:#bfdbfeb3;background:linear-gradient(180deg,#94a3b814,#94a3b808);border-color:#94a3b824}.attendance-summary__percent-cell{min-width:10rem}.attendance-summary__percent-stack{display:grid;justify-items:center;gap:.55rem}.attendance-summary__pct-pill{display:inline-flex;align-items:center;justify-content:center;min-width:5.4rem;min-height:2.1rem;padding:.35rem .8rem;border:1px solid transparent;border-radius:999px;font-size:.92rem;font-weight:800;letter-spacing:.01em;line-height:1;box-shadow:inset 0 1px #ffffff0a}.attendance-summary__percent-bar{width:100%;height:.4rem;border-radius:999px;background:#94a3b824;overflow:hidden}.attendance-summary__percent-fill{display:block;height:100%;border-radius:inherit}.attendance-summary__percent-fill.is-success{background:linear-gradient(90deg,#10b981d9,#2dd4bff2)}.attendance-summary__percent-fill.is-warning{background:linear-gradient(90deg,#f59e0bd9,#facc15f2)}.attendance-summary__percent-fill.is-danger{background:linear-gradient(90deg,#ef4444d9,#fb7185f2)}.attendance-student-history__drawer-body{display:grid;gap:var(--space-4)}.attendance-student-history__table-wrap{border:1px solid rgb(148 163 184 / .12);border-radius:1rem;background:linear-gradient(180deg,#ffffff0a,#ffffff05);overflow:hidden}.attendance-student-history__table{width:100%;border-collapse:separate;border-spacing:0;min-width:48rem}.attendance-student-history__head{background:#ffffff0a}.attendance-student-history__th,.attendance-student-history__table td{padding:.95rem 1rem}.attendance-student-history__th{color:#bfdbfebd;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:left}.attendance-student-history__body .attendance-student-history__row{transition:background-color var(--duration-fast) var(--ease-smooth)}.attendance-student-history__body .attendance-student-history__row:hover{background:#ffffff08}.attendance-student-history__body .attendance-student-history__row+.attendance-student-history__row td{border-top:1px solid rgb(148 163 184 / .08)}.attendance-student-history__date-cell{color:var(--color-text-inverse);font-weight:700;white-space:nowrap}.attendance-student-history__time-cell{color:#bfdbfe9e;font-size:.82rem;white-space:nowrap}.attendance-student-history__note-cell{color:#e2e8f0bd;font-size:.92rem;line-height:1.45}.attendance-student-history__pill{display:inline-flex;align-items:center;min-height:1.9rem;padding:.32rem .7rem;border:1px solid transparent;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.02em;line-height:1}.attendance-student-history__pill--success{color:#6ee7b7;background:linear-gradient(180deg,#10b98129,#10b98114);border-color:#10b9813d}.attendance-student-history__pill--warning{color:#fde047;background:linear-gradient(180deg,#f59e0b29,#f59e0b14);border-color:#f59e0b42}.attendance-student-history__pill--danger{color:#fca5a5;background:linear-gradient(180deg,#ef444429,#ef444414);border-color:#ef44443d}.attendance-student-history__pill--info{color:#7dd3fc;background:linear-gradient(180deg,#3b82f629,#3b82f614);border-color:#3b82f63d}.attendance-student-history__pill--muted{color:#bfdbfeb8;background:linear-gradient(180deg,#94a3b814,#94a3b808);border-color:#94a3b824}@media (max-width: 900px){.attendance-summary__metrics{grid-template-columns:1fr}}@media (max-width: 720px){.attendance-summary__header{flex-direction:column;align-items:stretch}.attendance-summary__table-wrap{overflow-x:auto}.attendance-summary__table{min-width:48rem}}.attendance-student-history-page{display:grid;gap:var(--space-5)}.attendance-student-history-hero{padding:1.2rem 1.35rem}.attendance-student-history-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.attendance-student-history-card__stats{display:flex;flex-wrap:wrap;gap:.5rem}.attendance-student-history-table .data-table__td{white-space:nowrap}.attendance-student-history-table .data-table__th:last-child,.attendance-student-history-table .data-table__td:last-child{text-align:left;white-space:normal;min-width:18rem}@media (max-width: 720px){.attendance-student-history-card__header{flex-direction:column;align-items:stretch}}.attendance-sessions-list{display:flex;flex-direction:column}.attendance-history .card__body{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-5)}.attendance-history__header{flex-wrap:wrap;gap:var(--space-3)}.attendance-history-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.attendance-history-filters .filter-select{height:2.25rem;font-size:var(--text-sm)}.attendance-history-filters__clear{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth)}.attendance-history-filters__clear:hover{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));color:var(--color-primary)}.attendance-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--color-border-light)}.attendance-session-row:last-child{border-bottom:none}.attendance-session-row__info{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;min-width:0;gap:.55rem}.attendance-session-row__date{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.attendance-session-row__registered-at{font-size:var(--text-xs);color:var(--color-text-muted)}.attendance-session-row__stats{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.attendance-session-row__actions{display:flex;align-items:center;gap:var(--space-1)}.attendance-session-row__actions .btn{min-height:2rem;padding-inline:.7rem;font-size:var(--text-xs)}.attendance-corrections__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.attendance-corrections__drawer-body{display:grid;gap:var(--space-4)}.attendance-corrections__request-panel{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:1rem;background:#0f172a08}.attendance-corrections__request-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.attendance-corrections__request-title,.attendance-corrections__request-subtitle{margin:0}.attendance-corrections__request-title{font-weight:700;color:var(--color-text)}.attendance-corrections__request-subtitle{color:var(--color-text-secondary);font-size:var(--text-sm)}.attendance-corrections__body .data-table table{width:100%}.attendance-corrections__body{display:grid;gap:var(--space-4)}.attendance-corrections__table-wrap{display:grid;gap:var(--space-3)}.attendance-correction-summary{display:grid;gap:.5rem}.attendance-pill{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;min-height:2rem;padding:.35rem .75rem;border:1px solid transparent;border-radius:.8rem;font-size:.82rem;font-weight:700;letter-spacing:.01em;line-height:1;box-shadow:inset 0 1px #ffffff0a}.attendance-pill__dot{width:.45rem;height:.45rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 .2rem #ffffff0a}.attendance-pill--success{color:#6ee7b7;background:linear-gradient(180deg,#10b98129,#10b98114);border-color:#10b9813d}.attendance-pill--warning{color:#fde047;background:linear-gradient(180deg,#f59e0b29,#f59e0b14);border-color:#f59e0b42}.attendance-pill--danger{color:#fca5a5;background:linear-gradient(180deg,#ef444429,#ef444414);border-color:#ef44443d}.attendance-pill--info{color:#7dd3fc;background:linear-gradient(180deg,#3b82f629,#3b82f614);border-color:#3b82f63d}.attendance-pill--muted{color:#bfdbfeb8;background:linear-gradient(180deg,#94a3b814,#94a3b808);border-color:#94a3b824}.attendance-correction-summary__text,.attendance-correction-summary__meta{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.attendance-correction-summary__meta{line-height:1.45}.attendance-corrections__actions{justify-content:flex-end}.attendance-corrections__form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.text-center{text-align:center}@media (max-width: 720px){.attendance-session-row{grid-template-columns:1fr;align-items:flex-start}.attendance-corrections__header,.attendance-corrections__request-header,.attendance-corrections__form-actions{flex-direction:column;align-items:stretch}.attendance-session-row__actions,.attendance-corrections__actions,.attendance-session-row__actions .btn,.attendance-corrections__actions .btn,.attendance-corrections__form-actions .btn{width:100%}.attendance-corrections .data-table-wrapper{overflow-x:auto}.attendance-corrections .data-table table{min-width:42rem}}.attendance-take-today{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:clamp(1rem,2vw,1.5rem);padding:clamp(.85rem,1.6vw,1.15rem) clamp(1rem,1.8vw,1.4rem);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-surface)),color-mix(in srgb,var(--color-accent) 6%,var(--color-surface)));box-shadow:var(--dashboard-panel-shadow);overflow:hidden}.attendance-take-today:before{content:"";position:absolute;top:-3rem;right:-2.5rem;width:10rem;height:10rem;border-radius:999px;background:radial-gradient(circle,rgb(var(--color-primary-rgb) / .16),transparent 70%);pointer-events:none}.attendance-take-today__intro{position:relative;display:flex;flex-direction:column;gap:.45rem;min-width:0}.attendance-take-today__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;padding:.25rem .6rem;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:999px;background:var(--color-surface);color:var(--color-primary);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1}.attendance-take-today__eyebrow--live{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.attendance-take-today__live-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 18%,transparent);animation:attendance-take-today-pulse 1.4s ease-in-out infinite}@keyframes attendance-take-today-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}.attendance-take-today__title{margin:0;font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.2;color:var(--color-text)}.attendance-take-today__options{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.attendance-take-today__option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);width:100%;min-height:4rem;padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;color:var(--color-text);transition:transform var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth)}.attendance-take-today__option:hover,.attendance-take-today__option:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--brand-orange-300));box-shadow:0 12px 24px rgb(var(--color-primary-rgb) / .14),0 4px 10px rgb(var(--color-primary-rgb) / .08);outline:none}.attendance-take-today__option:focus-visible{box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / .18),0 12px 24px rgb(var(--color-primary-rgb) / .14)}.attendance-take-today__option-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-md);background:linear-gradient(145deg,rgb(var(--color-primary-rgb) / .16),rgb(var(--color-primary-rgb) / .06));color:var(--color-primary);flex-shrink:0}.attendance-take-today__option-icon--accent{background:linear-gradient(145deg,rgb(var(--color-accent-rgb) / .18),rgb(var(--color-accent-rgb) / .06));color:var(--color-accent)}.attendance-take-today__option-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.attendance-take-today__option-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;line-height:1.2;color:var(--color-text)}.attendance-take-today__option-desc{font-size:var(--text-xs);line-height:1.4;color:var(--color-text-secondary)}.attendance-take-today__option-cta{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);flex-shrink:0;transition:background var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.attendance-take-today__option:hover .attendance-take-today__option-cta{background:var(--color-primary);color:var(--color-text-inverse);transform:translate(2px)}.attendance-take-today--resume{grid-template-columns:minmax(0,1fr) auto;border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 10%,var(--color-surface)),color-mix(in srgb,var(--color-primary) 8%,var(--color-surface)))}.attendance-take-today--resume:before{background:radial-gradient(circle,rgb(var(--color-accent-rgb) / .2),transparent 70%)}.attendance-take-today__resume-actions{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-3)}.attendance-take-today__resume-btn{min-height:2.75rem;padding-inline:clamp(1rem,2vw,1.4rem);font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-md)}.attendance-empty--friendly{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4)}.attendance-empty--friendly .attendance-empty__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);margin-bottom:var(--space-1)}.attendance-empty--friendly .attendance-empty__title{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--color-text)}.attendance-empty--friendly .attendance-empty__text{margin:0;max-width:42ch;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;text-align:center}@media (max-width: 860px){.attendance-take-today{grid-template-columns:1fr;gap:.85rem}.attendance-take-today--resume{grid-template-columns:1fr}}@media (max-width: 560px){.attendance-take-today__options{grid-template-columns:1fr}.attendance-take-today__resume-btn{width:100%;justify-content:center}}.app-shell--public:has(.student-attendance){min-height:100dvh;padding:0}.app-shell__content--public:has(.student-attendance){max-width:none;padding:0}.app-public-surface:has(>.student-attendance){min-height:100dvh;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.student-attendance{position:relative;min-height:100dvh;display:grid;place-items:center;padding:clamp(1rem,5vw,4rem);background:radial-gradient(circle at 8% 12%,rgb(var(--color-primary-rgb) / .14),transparent 28rem),radial-gradient(circle at 92% 88%,rgb(var(--color-accent-rgb) / .12),transparent 24rem),var(--shell-page-bg);overflow:hidden}.student-attendance__shell{position:relative;z-index:1;width:min(100%,58rem);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:clamp(1.35rem,3vw,2rem);background:var(--color-surface);box-shadow:0 30px 70px #0f172a2e,0 8px 22px rgb(var(--color-primary-rgb) / .08);overflow:hidden}.student-attendance__guide{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:clamp(2rem,4vw,3.25rem);background:radial-gradient(circle at 100% 0,rgb(255 255 255 / .12),transparent 17rem),linear-gradient(145deg,#0d5fd1,#12366d 58%,#17213e);color:#fff}.student-attendance__guide:after{content:"";position:absolute;right:-4rem;bottom:-5rem;width:14rem;height:14rem;border:1px solid rgb(255 255 255 / .09);border-radius:999px;box-shadow:0 0 0 2.5rem #ffffff06,0 0 0 5rem #ffffff05;pointer-events:none}.student-attendance__brand{position:relative;z-index:1;width:fit-content;display:inline-flex;align-items:center;gap:.65rem;color:#fff;font-size:var(--text-lg);text-decoration:none}.student-attendance__brand-mark{width:2.25rem;height:2.25rem;object-fit:contain}.student-attendance__guide-copy{position:relative;z-index:1;display:grid;gap:var(--space-3)}.student-attendance__guide-badge{width:fit-content;display:inline-flex;align-items:center;gap:var(--space-2);padding:.4rem .7rem;border:1px solid rgb(255 255 255 / .16);border-radius:var(--radius-full);background:#ffffff17;color:#ffffffe0;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.student-attendance__guide-title{max-width:12ch;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.02;text-wrap:balance}.student-attendance__guide-text{max-width:34ch;margin:0;color:#e2e8f0cc;font-size:var(--text-sm);line-height:1.65}.student-attendance__steps{position:relative;z-index:1;display:grid;gap:var(--space-3)}.student-attendance__steps p{display:flex;align-items:center;gap:var(--space-3);margin:0;color:#f1f5f9e0;font-size:var(--text-sm);font-weight:600}.student-attendance__steps span{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:0 0 auto;border:1px solid rgb(255 255 255 / .18);border-radius:var(--radius-full);background:#ffffff1a;color:#fff;font-size:var(--text-xs);font-weight:800}.student-attendance__panel{min-width:0;align-self:center;padding:clamp(2rem,4vw,3.25rem);background:var(--color-surface)}.student-attendance__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4);margin-bottom:var(--space-6)}.student-attendance__icon{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);box-shadow:inset 0 1px #ffffffa6}.student-attendance__eyebrow{margin:0 0 var(--space-1);color:var(--color-primary);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.student-attendance__title{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,1.85rem);line-height:1.15}.student-attendance__subtitle{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.student-attendance__form .form-group__label{margin-bottom:.45rem;font-weight:650}.student-attendance__form .form-group__input{min-height:3.15rem;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg));border-color:color-mix(in srgb,var(--color-text-muted) 32%,var(--color-border));border-radius:var(--radius-lg);font-size:1rem}.student-attendance__form .form-group__input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px rgb(var(--color-primary-rgb) / .11)}#student-attendance-code{font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.18em}.student-attendance__field-help{display:flex;align-items:center;gap:var(--space-2);margin:calc(var(--space-2) * -1) 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.student-attendance__submit{width:100%;min-height:3.15rem;justify-content:center;margin-top:var(--space-1);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:750;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.student-attendance__submit:hover{transform:translateY(-1px);box-shadow:var(--shadow-md),0 8px 22px rgb(var(--color-primary-rgb) / .18)}.student-attendance__privacy{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45;text-align:center}.student-attendance__privacy svg{flex:0 0 auto;margin-top:.08rem;color:color-mix(in srgb,var(--color-primary) 68%,var(--color-text-muted))}@media (max-width: 760px){.student-attendance{place-items:start center;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));overflow:visible}.student-attendance__shell{grid-template-columns:minmax(0,1fr);border-radius:1.35rem}.student-attendance__guide{gap:var(--space-5);padding:1.5rem 1.35rem}.student-attendance__guide-copy{gap:var(--space-2)}.student-attendance__guide-title{max-width:18ch;font-size:clamp(1.7rem,8vw,2.2rem)}.student-attendance__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.student-attendance__steps p{align-items:flex-start;font-size:var(--text-xs);line-height:1.35}.student-attendance__panel{padding:1.5rem 1.35rem 1.75rem}}@media (max-width: 390px){.student-attendance__brand-mark{width:1.9rem;height:1.9rem}.student-attendance__guide-badge{display:none}.student-attendance__header{gap:var(--space-3);margin-bottom:var(--space-5)}.student-attendance__icon{width:2.6rem;height:2.6rem}.student-attendance__form .form-group__input,.student-attendance__submit{min-height:3rem}}@media (prefers-reduced-motion: reduce){.student-attendance__submit{transition:none}}.student-show-hero{align-items:center}.student-finance-card{overflow:hidden}.student-finance-card__header{align-items:center}.student-finance-card__eyebrow{margin:0 0 var(--space-1);color:var(--color-primary);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-finance-card__body{display:grid;gap:var(--space-4)}.student-finance-card__summary{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.student-finance-card__summary strong{color:var(--color-text);font-size:var(--text-base)}.student-finance-card__summary span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.student-finance-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-3)}.student-finance-card__metric{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 90%,var(--color-bg))}.student-finance-card__metric small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.student-finance-card__metric strong{color:var(--color-text);font-size:var(--text-sm)}.student-finance-card__metric.is-strong{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.student-history{display:grid;gap:var(--space-5)}.student-history__header{display:grid;gap:var(--space-4)}.student-history__hero{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.student-history__hero h1{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.1}.student-history__hero span,.student-history__eyebrow{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700}.student-history__eyebrow{margin:0 0 var(--space-2);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em}.student-history-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.student-history-tabs__item{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--text-sm);font-weight:800;text-decoration:none;transition:background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.student-history-tabs__item:hover,.student-history-tabs__item--active{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.student-history__timeline{display:grid;gap:var(--space-4)}.student-history-events{display:grid;gap:var(--space-3)}.student-history-event{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.student-history-event__marker{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.student-history-event__icon{width:1rem;height:1rem}.student-history-event__head{display:flex;justify-content:space-between;gap:var(--space-3)}.student-history-event__section,.student-history-event time,.student-history-event__meta{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.student-history-event h3,.student-history-event p{margin:0}.student-history-event h3{color:var(--color-text);font-size:var(--text-base)}.student-history-event p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.student-history-empty{display:grid;place-items:center;gap:var(--space-2);min-height:14rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-bg))}.student-history-empty__icon{width:1.5rem;height:1.5rem;color:var(--color-primary)}@media (max-width: 720px){.student-history__hero,.student-history-event__head{flex-direction:column}}.enrollment-billing__title{margin:0 0 .35rem;color:var(--color-text-primary);font-size:1.05rem;font-weight:800}.enrollment-billing__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem}.enrollment-billing__plan{align-items:flex-start;display:flex;gap:.65rem;min-height:3rem;padding:.7rem .85rem;cursor:pointer;border:1px solid rgba(91,141,205,.45);border-radius:.75rem;background:#0a172b7a;transition:border-color .15s ease,background .15s ease,transform .15s ease}.enrollment-billing__plan:hover{border-color:#2b7fffd9;background:#1836609e;transform:translateY(-1px)}.enrollment-billing__plan input{width:1.1rem;height:1.1rem;margin-top:.12rem;accent-color:#1877f2}.enrollment-billing__plan:has(input:checked){border-color:#2b7ffff2;background:#14468294;box-shadow:inset 0 0 0 1px #2b7fff52}.enrollment-billing__plan-copy{display:grid;gap:.18rem}.enrollment-billing__plan-copy strong{color:var(--color-text-primary);font-size:.95rem}.enrollment-billing__plan-copy small{color:var(--color-text-muted);font-size:.78rem;line-height:1.32}.enrollment-billing__custom-count{margin-top:1rem}.enrollment-billing-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.enrollment-billing-summary__item{display:grid;gap:.2rem;padding:.75rem;border:1px solid rgba(91,141,205,.34);border-radius:.7rem;background:#0a172b5c}.enrollment-billing-summary__item small{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.enrollment-billing-summary__item strong{color:var(--color-text-primary);font-size:.9rem;line-height:1.25}.enrollment-billing-summary__item.is-strong{border-color:#2ab08094;background:#0b2c276b}.enrollment-billing-summary__note{margin:.85rem 0 0;padding:.85rem;border:1px solid color-mix(in srgb,var(--color-success) 28%,var(--color-border));border-radius:.75rem;background:color-mix(in srgb,var(--color-success) 8%,rgba(10,23,43,.38));color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}.enrollment-initial-collection__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.enrollment-initial-collection__panel{margin-top:.9rem;overflow:hidden;border:1px solid rgba(91,141,205,.36);border-radius:.75rem;background:#0a172b57}.enrollment-initial-collection__panel>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.15rem;padding:.82rem .95rem;cursor:pointer;color:var(--color-text-primary);font-size:.92rem;font-weight:800;list-style:none;transition:background .15s ease,color .15s ease}.enrollment-initial-collection__panel>summary::-webkit-details-marker{display:none}.enrollment-initial-collection__panel>summary:after{width:.55rem;height:.55rem;content:"";border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.enrollment-initial-collection__panel>summary:hover{background:#18366075;color:#fff}.enrollment-initial-collection__panel[open]>summary{border-bottom:1px solid rgba(91,141,205,.28);background:#14468259}.enrollment-initial-collection__panel[open]>summary:after{transform:rotate(225deg)}.enrollment-initial-collection__panel>.drawer-section__hint{margin:.85rem .95rem 0}@media (max-width: 700px){.enrollment-billing__plans,.enrollment-initial-collection__grid,.enrollment-billing-summary__grid{grid-template-columns:1fr}}.enrollment-billing__fee-option{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.9rem;cursor:pointer;border:1px solid rgba(42,176,128,.38);border-radius:.75rem;background:#0b2c276b;transition:border-color .15s ease,background .15s ease,transform .15s ease}.enrollment-billing__fee-option:hover{border-color:#38d39fbd;background:#0f403794;transform:translateY(-1px)}.enrollment-billing__fee-option:has(input:disabled){cursor:not-allowed;opacity:.72}.enrollment-billing__fee-option input[type=checkbox]{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:#22c55e}.enrollment-billing__fee-option span{display:grid;gap:.25rem}.enrollment-billing__fee-option strong{color:var(--color-text-primary);font-size:.95rem}.enrollment-billing__fee-option small{color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.program-billing,.program-late-fee{gap:1rem}.program-late-fee__body{display:grid;gap:.9rem}.program-late-fee__grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.program-late-fee__help{display:grid;gap:.25rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.program-late-fee__help strong{color:var(--color-text);font-size:var(--text-sm)}.program-late-fee__help p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}@media (max-width: 640px){.program-late-fee__grid{grid-template-columns:1fr}}.programs-table-wrapper{overscroll-behavior-inline:contain}.programs-table{min-width:92rem;table-layout:fixed}.programs-table__col--name{width:20rem}.programs-table__col--type,.programs-table__col--schedule,.programs-table__col--billing,.programs-table__col--fee{width:11rem}.programs-table__col--status{width:9rem}.programs-table__col--students{width:10rem}.programs-table__col--actions{width:14rem}.programs-table .data-table__name{line-height:1.4;overflow-wrap:break-word}@media (max-width: 768px){.programs-table{min-width:86rem}.programs-table__col--name{width:17rem}}.imports-page{display:grid;gap:1.25rem;width:min(72rem,100%);margin-inline:auto;padding:1.5rem}.imports-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.imports-header__actions{display:flex;gap:.65rem;align-items:center}.imports-header__button{min-height:2.5rem;padding-inline:.9rem;white-space:nowrap;box-shadow:none;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.imports-header__button:hover{transform:translateY(-1px)}.imports-header__button--guide{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border))}.imports-guide{display:grid;gap:1.25rem}.imports-guide__intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding-bottom:1.15rem;border-bottom:1px solid var(--color-border-light)}.imports-guide__icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:.5rem;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.imports-guide h3,.imports-guide p{margin:0}.imports-guide p{color:var(--color-text-secondary);line-height:1.55}.imports-guide__steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.imports-guide__steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--color-border-light)}.imports-guide__steps li>span{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:999px;color:var(--color-primary);font-weight:800}.imports-guide__steps strong{color:var(--color-text)}.imports-guide__steps p{margin-top:.15rem;font-size:var(--text-sm)}.imports-guide__module,.imports-guide__requirements{display:grid;gap:.5rem}.imports-guide__eyebrow{color:var(--color-primary);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.imports-guide__fields{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.25rem}.imports-guide__fields span{padding:.3rem .55rem;border:1px solid var(--color-border-light);border-radius:999px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.imports-history__list{display:grid}.imports-history__pagination{display:flex;justify-content:space-between;gap:.75rem;width:100%;align-items:center;color:var(--color-text-secondary);font-size:var(--text-xs)}.imports-history__pagination>span{min-width:0}#import-history-end{color:var(--color-text-muted);font-weight:700}.imports-history__empty{padding:2rem 0;color:var(--color-text-secondary);text-align:center}.imports-history__item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--color-border-light)}.imports-history__main{display:grid;gap:.15rem;min-width:0}.imports-history__main strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.imports-history__main span{color:var(--color-text-secondary);font-size:var(--text-xs)}.imports-history__open{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:.5rem;background:transparent;color:var(--color-primary);transition:border-color .15s ease,background .15s ease}.imports-history__open:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,transparent)}.imports-panel,.imports-run-panel{display:grid;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.imports-run-panel{padding:1.15rem}.imports-run-panel__form,.imports-run-panel__top{display:grid;gap:1rem}.imports-run-panel__top{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:center}.imports-run-panel__copy{display:flex;gap:.8rem;align-items:center;min-width:0}.imports-run-panel__icon{display:inline-flex;width:2.5rem;height:2.5rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-success) 28%,var(--color-border));border-radius:.65rem;background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.imports-run-panel__icon--processing .icon{animation:spin .9s linear infinite}.imports-run-panel__copy h2{margin:0;color:var(--color-text);font-size:var(--text-lg)}.imports-run-panel__copy p{margin:.15rem 0 0}.imports-run-panel__switch{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));box-shadow:none}.imports-run-panel__switch .toggle-switch__state{overflow:visible;text-overflow:clip;white-space:normal}.imports-panel__header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.imports-panel__header h2{margin:0;color:var(--color-text);font-size:1rem}.imports-mapping__title,.imports-preview-panel__actions,.imports-completion__actions{display:flex;gap:.65rem;align-items:center}.imports-mapping__source{display:inline-flex;gap:.35rem;align-items:center;padding:.25rem .5rem;border:1px solid var(--color-border-light);border-radius:999px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.imports-mapping__source--ai{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary)}.imports-upload-panel{gap:1.25rem;padding:1.25rem}.imports-upload-panel__header{display:flex;gap:.85rem;align-items:center}.imports-upload-panel__header h2{margin:0;color:var(--color-text);font-size:var(--text-lg)}.imports-upload-panel__header p{margin:.15rem 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.imports-upload-panel__icon,.imports-upload__icon{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:.65rem;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary)}.imports-upload-panel__form{display:block}.imports-upload-panel__stack{display:grid;gap:1.25rem}.imports-upload-panel__fields{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.imports-upload-target{max-width:24rem}.imports-upload-target .form-group{margin-bottom:0}.imports-progress{padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary-subtle))}.imports-progress__list{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.imports-progress__list:before{position:absolute;z-index:0;top:1rem;right:16.5%;left:16.5%;height:1px;background:var(--color-border);content:""}.imports-progress__step{position:relative;z-index:1;display:flex;gap:.7rem;align-items:flex-start;min-width:0;padding:.2rem;color:var(--color-text-muted)}.imports-progress__marker{display:inline-flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.imports-progress__copy{display:grid;gap:.05rem;min-width:0}.imports-progress__copy strong{color:inherit;font-size:var(--text-sm)}.imports-progress__copy small{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.imports-progress__step--active{color:var(--color-text)}.imports-progress__step--active .imports-progress__marker{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent)}.imports-progress__step--complete{color:color-mix(in srgb,var(--color-success) 74%,var(--color-text))}.imports-progress__step--complete .imports-progress__marker{border-color:color-mix(in srgb,var(--color-success) 38%,var(--color-border));background:color-mix(in srgb,var(--color-success) 14%,var(--color-surface));color:var(--color-success)}.imports-form-grid{display:grid;grid-template-columns:minmax(12rem,16rem) 1fr;gap:1rem;align-items:start}.imports-form-grid .form-group{margin-bottom:0}.imports-upload{display:grid;gap:.35rem}.imports-upload__label{color:var(--color-text);font-size:var(--text-sm);font-weight:500;line-height:1.4}.imports-upload__control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;min-height:5rem;padding:.85rem;border:1px dashed color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));transition:border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth)}.imports-upload__control:hover,.imports-upload__control:focus-within{border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface))}.imports-upload__body{display:grid;gap:.3rem;min-width:0}.imports-upload__native{display:block;width:100%;min-height:2.75rem;padding:.35rem .65rem;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;outline:none;transition:border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.imports-upload__native:hover{border-color:var(--color-text-muted)}.imports-upload__native:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d5fd11f}.imports-upload__native::file-selector-button{min-height:2rem;margin-right:.75rem;padding:0 .8rem;border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-bg);color:var(--color-text);font:inherit;font-weight:700;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.imports-upload__native:hover::file-selector-button{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:var(--color-primary-subtle);color:var(--color-primary)}.imports-upload__hint{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.imports-upload__entry{display:flex;justify-content:space-between;gap:.75rem;align-items:center;min-height:2.25rem;padding:.45rem .65rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-secondary);font-size:.85rem}.imports-upload__entry button{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer}.imports-upload__entry button:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}.imports-upload-panel__meta{display:inline-flex;gap:.4rem;align-items:center;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.imports-upload-panel__meta .icon{color:var(--color-success)}.imports-upload-panel__submit{width:auto;justify-self:end;min-width:13rem}.imports-upload-panel__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding-top:1rem;border-top:1px solid var(--color-border-light)}.imports-summary,.imports-preview__row-main,.imports-preview__details{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.imports-summary span,.imports-pill{padding:.25rem .5rem;border-radius:999px;background:var(--color-bg);color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.imports-pill--high{background:#dcfce7;color:#166534}.imports-pill--low{background:#fee2e2;color:#991b1b}.imports-pill--medium{background:#fef3c7;color:#92400e}.imports-pill--manual{background:var(--color-primary-subtle);color:var(--color-primary)}.imports-table-wrap{overflow-x:auto}.imports-table{width:100%;border-collapse:collapse}.imports-table th,.imports-table td{padding:.75rem;border-bottom:1px solid var(--color-border-light);text-align:left}.imports-preview{display:grid;gap:.65rem}.imports-completion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--color-success) 32%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-success) 9%,var(--color-surface));box-shadow:var(--shadow-sm)}.imports-completion__icon{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:999px;background:var(--color-success);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-success) 13%,transparent)}.imports-completion__copy{min-width:0}.imports-completion__copy>span{color:color-mix(in srgb,var(--color-success) 72%,var(--color-text));font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.imports-completion__copy h2{margin:.1rem 0;color:var(--color-text);font-size:var(--text-lg)}.imports-completion__copy p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.imports-completion__action{white-space:nowrap}.imports-completion__actions{justify-content:flex-end}.imports-preview--completed{grid-template-columns:repeat(2,minmax(0,1fr))}.imports-preview__row--completed{align-content:start;min-height:0;padding:.75rem;background:color-mix(in srgb,var(--color-success) 2.5%,var(--color-surface))}.imports-preview__row{display:grid;gap:.35rem;padding:.85rem;border:1px solid var(--color-border-light);border-radius:.5rem;transition:border-color .15s ease,transform .15s ease}.imports-preview__row:hover{border-color:var(--color-primary-light);transform:translateY(-1px)}.imports-preview__details span{padding:.2rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--color-bg) 76%,var(--color-surface));color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.imports-preview__row p,.imports-preview__row small,.imports-run-panel p{margin:0;color:var(--color-text-secondary)}.imports-run-panel .imports-run-panel__warning{color:color-mix(in srgb,var(--color-warning) 78%,var(--color-text));font-weight:700}.imports-step-actions,.imports-run-panel__actions{display:flex;justify-content:flex-end;gap:.75rem;align-items:center}.imports-run-panel__actions{padding-top:1rem;border-top:1px solid var(--color-border-light)}.imports-run-panel__back,.imports-run-panel__submit{min-width:12.5rem}@media (max-width: 900px){.imports-preview--completed{grid-template-columns:1fr}}@media (max-width: 760px){.imports-page{padding:1rem}.imports-header{align-items:flex-start;flex-direction:column}.imports-header__actions{width:100%}.imports-header__actions>*{flex:1 1 0}.imports-history__item{grid-template-columns:minmax(0,1fr) auto}.imports-history__item .imports-pill{grid-row:2;justify-self:start}.imports-history__open{grid-column:2;grid-row:1 / span 2}.imports-form-grid,.imports-upload-panel__fields{grid-template-columns:1fr}.imports-upload-target{max-width:none}.imports-progress__list{grid-template-columns:1fr;gap:.55rem}.imports-progress__list:before{display:none}.imports-progress__copy small{white-space:normal}.imports-completion{grid-template-columns:auto minmax(0,1fr)}.imports-completion__action{grid-column:1 / -1;width:100%}.imports-completion__actions{grid-column:1 / -1;width:100%;align-items:stretch;flex-direction:column}.imports-preview-panel__actions{align-items:flex-end;flex-direction:column-reverse}.imports-upload-panel__actions,.imports-run-panel__actions{display:flex;flex-direction:column;align-items:stretch}.imports-run-panel__top{grid-template-columns:1fr}.imports-run-panel__copy{align-items:flex-start}.imports-upload-panel__meta{white-space:normal}.imports-upload-panel__submit,.imports-run-panel__back,.imports-run-panel__submit{width:100%}}.receivables-page{width:100%;max-width:90rem;margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-12);display:grid;gap:var(--space-6);overflow:hidden}.receivables-section-heading p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.receivables-section-heading{padding:var(--space-4) var(--space-4) 0}.receivables-section-heading h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl)}.receivables-workspace{display:grid;gap:var(--space-5)}.receivables-workspace__main{display:grid;gap:var(--space-5);min-width:0}.receivables-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.receivables-workspace__header h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl)}.receivables-workspace__header p{max-width:42rem;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.receivables-filtered-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.receivables-filtered-summary__label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.receivables-filtered-summary__items{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:baseline}.receivables-filtered-summary__items article{display:flex;align-items:baseline;gap:var(--space-2)}.receivables-filtered-summary__items span{color:var(--color-text-secondary);font-size:var(--text-sm)}.receivables-filtered-summary__items strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg)}.receivables-filtered-summary__overdue strong{color:var(--color-danger)}@media (max-width: 760px){.receivables-workspace__header{flex-direction:column;align-items:flex-start}.receivables-workspace__header .receivables-panel-action{width:100%}}.receivables-tabs{display:inline-flex;width:min(100%,fit-content);max-width:100%;gap:var(--space-2);padding:var(--space-1);overflow-x:auto;overflow-y:hidden;background:var(--shell-topbar-bg);border:1px solid var(--shell-topbar-border);border-radius:var(--radius-xl);box-shadow:var(--shell-topbar-shadow);scrollbar-width:none}.receivables-tabs::-webkit-scrollbar{display:none}.receivables-tabs__button{flex:0 0 auto;min-height:2.75rem;padding:0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:750;cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth)}.receivables-tabs__button:hover{color:var(--color-primary);background:var(--shell-nav-link-bg-hover)}.receivables-tabs__button--active{color:var(--color-primary);background:var(--shell-nav-link-active-bg);border-color:var(--shell-nav-link-active-border);box-shadow:0 8px 20px rgb(var(--color-primary-rgb) / .12)}.receivables-intro{display:grid;gap:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.receivables-intro__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);cursor:pointer;list-style:none}.receivables-intro__trigger::-webkit-details-marker{display:none}.receivables-intro__trigger strong,.receivables-intro__trigger small{display:block}.receivables-intro__trigger strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg)}.receivables-intro__trigger small{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm)}.receivables-intro__action{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.35rem;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-xs);font-weight:850;white-space:nowrap}.receivables-intro__action svg{transition:transform .15s ease}.receivables-intro[open] .receivables-intro__action svg{transform:rotate(180deg)}.receivables-intro__body{display:grid;gap:var(--space-4);padding:0 var(--space-4) var(--space-4)}@media (max-width: 680px){.receivables-intro__trigger{align-items:flex-start;flex-direction:column}}.receivables-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.receivables-guide__item{min-height:7rem;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.receivables-guide__item strong{display:block;margin-bottom:var(--space-2);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-base)}.receivables-guide__item p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}@media (max-width: 980px){.receivables-guide{grid-template-columns:1fr}}.receivables-tab-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-6);padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.receivables-tab-summary article{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.receivables-tab-summary span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:760}.receivables-tab-summary strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg)}.receivables-tab-summary small{display:none}.receivables-empty{display:grid;gap:var(--space-2)}.receivables-empty strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg)}.receivables-empty span{color:var(--color-text-secondary)}.receivables-empty button,.receivables-concept__amount button,.receivables-late-fee__amounts button,.receivables-agreement__summary button{justify-self:start;min-height:2.2rem;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 26%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));font-weight:800;cursor:pointer}.receivables-concept__amount button,.receivables-late-fee__amounts button,.receivables-agreement__summary button{justify-self:end;white-space:nowrap}@media (max-width: 1180px){.receivables-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.receivables-metrics--dashboard,.receivables-metrics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.receivables-dashboard__charts,.receivables-dashboard__details{grid-template-columns:1fr}.receivables-recovery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receivables-chart--wide{grid-column:auto}}@media (max-width: 820px){.receivables-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.receivables-metrics-summary__item{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.receivables-metrics-summary__item:last-child{border-bottom:0}.receivables-row__main,.receivables-agreement__summary,.receivables-late-fee,.receivables-late-fee-automation,.receivables-late-fee-automation__form,.receivables-collections-panel__summary,.receivables-collection-row,.receivables-collection-form__grid{grid-template-columns:1fr}.receivables-collections-panel__header,.receivables-late-fees__header,.receivables-agreements__header{align-items:flex-start;flex-direction:column}.receivables-agreement__installments{grid-template-columns:1fr}}@media (max-width: 640px){.receivables-page{padding-inline:0}.receivables-metrics,.receivables-metrics--dashboard,.receivables-metrics-summary,.receivables-recovery__grid{grid-template-columns:1fr}}.receivables-metrics{display:grid;grid-template-columns:repeat(3,minmax(16rem,1fr));gap:var(--space-4)}.receivables-metric{min-height:10rem;padding:var(--space-6);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--dashboard-kpi-shadow);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);border-top-width:4px;transition:transform var(--duration-normal) var(--ease-spring)}.receivables-metric:hover{transform:translateY(-4px);box-shadow:var(--dashboard-panel-shadow)}.receivables-metrics--dashboard{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:var(--space-3)}.receivables-metrics--dashboard .receivables-metric{min-height:0;padding:var(--space-4) var(--space-5);gap:var(--space-3)}.receivables-metric span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:760;line-height:1.3;letter-spacing:.02em;text-transform:uppercase}.receivables-metric strong{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.4rem,.6vw + 1.2rem,1.9rem);line-height:1.1;overflow-wrap:normal;word-break:keep-all}.receivables-metric--blue{border-top-color:var(--color-primary)}.receivables-metric--green{border-top-color:var(--color-success)}.receivables-metric--amber{border-top-color:var(--color-warning)}.receivables-metric--red{border-top-color:var(--color-danger)}.receivables-metric--slate{border-top-color:color-mix(in srgb,var(--color-text-secondary) 70%,var(--color-primary))}.receivables-metrics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--dashboard-action-bg);border:1px solid var(--dashboard-action-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.receivables-metrics-summary__item{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-4) var(--space-1) 0;border-right:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.receivables-metrics-summary__item:last-child{border-right:0}.receivables-metrics-summary__item span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:760;text-transform:uppercase}.receivables-metrics-summary__item strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:normal;word-break:keep-all}.receivables-dashboard{display:grid;gap:var(--space-4)}.receivables-dashboard__charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.receivables-dashboard__details,.receivables-effectiveness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.receivables-effectiveness__stat{display:grid;gap:var(--space-2)}.receivables-effectiveness__stat strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1}.receivables-effectiveness__stat span,.receivables-effectiveness__vintage span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.receivables-effectiveness__vintage{display:grid;gap:var(--space-2)}.receivables-effectiveness__vintage p{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0}.receivables-effectiveness__vintage strong{color:var(--color-text)}.receivables-dashboard__detail{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--dashboard-kpi-shadow);transition:transform var(--duration-normal) var(--ease-smooth)}.receivables-dashboard__detail:hover{transform:translateY(-2px);box-shadow:var(--dashboard-panel-shadow)}.receivables-dashboard__detail h3{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-base);font-weight:750}.receivables-dashboard__detail-header{display:grid;gap:var(--space-1)}.receivables-dashboard__detail-header p{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs)}.receivables-dashboard__detail-list{display:grid;align-content:start;gap:var(--space-2)}.receivables-dashboard__detail-row{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.receivables-dashboard__detail-row strong{color:var(--color-text);white-space:nowrap}.receivables-dashboard__detail-row--stat{align-items:center;padding-block:var(--space-1)}.receivables-dashboard__detail-row--stat>div{display:grid;gap:2px;min-width:0}.receivables-dashboard__detail-row--stat span{color:var(--color-text);font-weight:700}.receivables-dashboard__detail-row--stat small{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.35}.receivables-dashboard__detail-row--stat>strong{font-family:var(--font-display);font-size:var(--text-lg)}.receivables-chart{display:grid;min-height:23rem;padding:var(--space-6);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-xl);box-shadow:var(--dashboard-panel-shadow)}.receivables-chart--wide{grid-column:span 2}.receivables-chart__header{display:flex;justify-content:space-between}.receivables-chart__header h3{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl)}.receivables-chart__header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.receivables-chart__canvas{min-height:16rem}.receivables-dashboard-priority{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding-block:var(--space-1)}.receivables-dashboard-priority>div{display:grid;gap:var(--space-1);min-width:0}.receivables-dashboard-priority strong{color:var(--color-text)}.receivables-dashboard-priority>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receivables-dashboard-priority span{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.35}.receivables-dashboard-priority>strong{white-space:nowrap}.receivables-recovery-help{position:relative;display:inline-flex}.receivables-recovery-help__trigger{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:var(--radius-full);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));cursor:pointer;list-style:none}.receivables-recovery-help__trigger::-webkit-details-marker{display:none}.receivables-recovery-help__panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:100;width:min(24rem,calc(100vw - 2rem));padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:0 24px 54px #00000047}.receivables-recovery-help.is-left .receivables-recovery-help__panel{right:auto;left:0}.receivables-row:nth-last-of-type(-n+3) .receivables-recovery-help__panel{top:auto;bottom:calc(100% + var(--space-2))}.receivables-recovery-help__intro{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.receivables-recovery-help__intro strong{color:var(--color-text);font-size:var(--text-sm)}.receivables-recovery-help__intro small,.receivables-recovery-help__row span,.receivables-recovery-help__row p{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.4}.receivables-recovery-help__grid{display:grid;gap:var(--space-2)}.receivables-recovery-help__row{display:grid;grid-template-columns:minmax(7rem,1fr) auto;gap:var(--space-2);align-items:start;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:var(--radius-sm)}.receivables-recovery-help__row strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg)}.receivables-recovery-help__row p{grid-column:1 / -1;margin:0}.receivables-recovery-help[open] .receivables-recovery-help__trigger{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface))}@media (max-width: 680px){.receivables-recovery-help__panel{right:auto;left:50%;transform:translate(-50%)}}.receivables-dashboard__detail-title,.receivables-row__probability>span{display:inline-flex;align-items:center;gap:var(--space-2)}.receivables-dashboard__detail-title{justify-content:space-between}.receivables-recovery-help__panel span,.receivables-recovery-help__panel p{font-weight:600;letter-spacing:0;text-transform:none}.receivables-row:has(.receivables-recovery-help[open]){position:relative;z-index:30}.receivables-recovery-help[open]{z-index:90}.receivables-page:has(.receivables-recovery-help[open]),.receivables-ledger:has(.receivables-recovery-help[open]),.receivables-plan:has(.receivables-recovery-help[open]){overflow:visible}.receivables-plan:has(.receivables-recovery-help[open]){z-index:40}.receivables-plan__summary:has(.receivables-recovery-help[open]),.receivables-plan__recovery:has(.receivables-recovery-help[open]){position:relative;z-index:60}.receivables-plan__recovery .receivables-recovery-help__panel{inset:calc(100% + var(--space-2)) auto auto 0;max-height:var(--recovery-panel-max-height, min(32rem, calc(100vh - 2rem) ));overflow-y:auto;transform:none}.receivables-plan__recovery .receivables-recovery-help[data-placement=above] .receivables-recovery-help__panel{inset:auto auto calc(100% + var(--space-2)) 0}.receivables-plan__recovery .receivables-recovery-help[data-horizontal=end] .receivables-recovery-help__panel{right:0;left:auto}@media (max-width: 680px){.receivables-plan__recovery .receivables-recovery-help__panel{left:0;width:min(20rem,calc(100vw - 3rem));transform:none}}.receivables-filters-panel,.receivables-ledger,.receivables-collection-panel{background:var(--shell-topbar-bg);border:1px solid var(--shell-topbar-border);border-radius:var(--radius-xl);box-shadow:var(--shell-topbar-shadow)}.receivables-filters-panel{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:linear-gradient(140deg,color-mix(in srgb,var(--color-primary) 5%,var(--color-surface)) 0%,var(--color-surface) 68%);box-shadow:inset 0 1px #ffffffa6,0 8px 20px #0f172a0d}.receivables-filters-panel__body{padding-block:var(--space-4)}.receivables-filters-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.receivables-filters-panel__heading{margin:0 0 var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);color:color-mix(in srgb,var(--color-primary) 74%,var(--color-text-secondary));font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.receivables-filters-panel__clear{padding:.32rem .7rem;background:color-mix(in srgb,var(--color-surface) 84%,white);border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--color-primary));border-radius:var(--radius-full);color:color-mix(in srgb,var(--color-text-secondary) 86%,var(--color-primary));font-size:.72rem;font-weight:600;cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth)}.receivables-filters-panel__clear:hover{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 62%,var(--color-border));color:var(--color-primary-hover)}.receivables-filters-panel__grid{display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--space-3)}.receivables-filters-panel__search-row .filter-search{height:3rem;border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 86%,white)}.receivables-filters-panel__search-row .filter-search:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.receivables-filters-panel__selects-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.receivables-filters-panel,.receivables-filters-panel__body{overflow:visible}.receivables-movement-date-filter{position:relative;width:9.25rem;height:2.5rem;border:1.5px solid color-mix(in srgb,var(--color-text-muted) 35%,var(--color-border));border-radius:var(--radius-full);background:var(--color-surface);box-shadow:0 1px 2px #0000000d;transition:border-color var(--duration-normal) var(--ease-smooth),background-color var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth)}.receivables-movement-date-filter:hover{border-color:color-mix(in srgb,var(--color-text-muted) 60%,var(--color-border))}.receivables-movement-date-filter:focus-within{border-color:var(--color-primary);box-shadow:var(--shell-focus-ring)}.receivables-movement-date-filter--active{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.receivables-movement-date-filter__input{width:100%;height:2.35rem;border:0;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;outline:none;padding:0 2.3rem 0 1rem;cursor:pointer}.receivables-movement-date-filter__input::placeholder{color:var(--color-text-muted);opacity:1}.receivables-movement-date-filter .form-group__datepicker-icon{color:var(--color-text-muted)}.receivables-movement-date-filter--active .receivables-movement-date-filter__input,.receivables-movement-date-filter--active .form-group__datepicker-icon{color:color-mix(in srgb,var(--color-primary) 80%,var(--color-text))}.receivables-movement-date-filter--active .receivables-movement-date-filter__input{font-weight:600}.receivables-movement-date-filter .flatpickr-calendar.static{top:calc(100% + var(--space-2))}.receivables-movement-date-filter--end .flatpickr-calendar.static{right:0;left:auto}.receivables-filters-panel__primary-action{flex:0 0 auto;min-height:3.25rem;padding-inline:var(--space-5)}#receivables-filter-form{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center}#receivables-filter-form .receivables-filters-panel__search-row{min-width:0}#receivables-filter-form .receivables-filters-panel__selects-row{width:auto!important;flex-wrap:nowrap}#movement-filters.receivables-filters-panel__grid--movements{display:grid;grid-template-columns:minmax(0,1fr)}#movement-filters .receivables-filters-panel__search-row,#movement-filters .receivables-filters-panel__selects-row--movements{width:100%;min-width:0}#movement-filters .receivables-filters-panel__selects-row--movements{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}#movement-filters .filter-select,#movement-filters .receivables-movement-date-filter{width:100%;min-width:0}@media (min-width: 768px){.receivables-filters-panel__grid{flex-direction:row;align-items:center}.receivables-filters-panel__search-row{flex:1 1 0%;min-width:14rem}.receivables-filters-panel__selects-row{flex:0 0 auto}}@media (max-width: 520px){.receivables-movement-date-filter{width:100%}}@media (max-width: 1100px){#movement-filters .receivables-filters-panel__selects-row--movements{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){#movement-filters .receivables-filters-panel__selects-row--movements{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 460px){#movement-filters .receivables-filters-panel__selects-row--movements{grid-template-columns:minmax(0,1fr)}}.receivables-ledger{overflow:hidden}.receivables-rows{display:grid;gap:var(--space-3);padding:var(--space-4)}.receivables-plan{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth)}.receivables-plan:before{content:"";position:absolute;inset:0 auto 0 0;width:.25rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 70%,var(--color-accent)),color-mix(in srgb,var(--color-accent) 70%,var(--color-success)))}.receivables-plan+.receivables-plan{margin-top:var(--space-4)}.receivables-plan:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));box-shadow:var(--dashboard-panel-shadow)}.receivables-plan__details{display:block}.receivables-plan__summary{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(9rem,auto) minmax(11rem,.7fr) minmax(9rem,auto) minmax(10rem,auto) 7rem minmax(7rem,auto);gap:var(--space-4);align-items:center;padding:var(--space-5);cursor:pointer;list-style:none}.receivables-plan__summary::-webkit-details-marker{display:none}.receivables-plan__identity,.receivables-plan__money,.receivables-plan__progress,.receivables-plan__next,.receivables-plan__management,.receivables-plan__recovery{display:grid;gap:var(--space-2);min-width:0}.receivables-plan__identity .receivables-risk,.receivables-plan__next .receivables-badge,.receivables-row__identity .receivables-risk,.receivables-row__meta .receivables-badge{justify-self:start}.receivables-plan h3,.receivables-plan p{margin:0}.receivables-plan h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:850;line-height:1.25}.receivables-identity-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.receivables-document-pill{display:inline-flex;align-items:center;min-height:1.55rem;max-width:100%;padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:var(--radius-sm);color:color-mix(in srgb,var(--color-primary) 80%,var(--color-text));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));font-size:var(--text-xs);font-weight:850;line-height:1;letter-spacing:0;overflow-wrap:anywhere}.receivables-plan p,.receivables-plan__money span,.receivables-plan__money small,.receivables-plan__progress span,.receivables-plan__next-label,.receivables-plan__next small,.receivables-plan__management span,.receivables-plan__management small,.receivables-plan__recovery span,.receivables-plan__installments-heading span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:750;line-height:1.45;text-transform:uppercase;letter-spacing:.04em}.receivables-plan__money strong,.receivables-plan__management strong,.receivables-plan__recovery strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:850;overflow-wrap:anywhere}.receivables-plan__management strong{display:block;font-size:var(--text-sm);line-height:1.35}.receivables-plan__management{position:relative;align-content:start;gap:var(--space-1);min-width:12rem;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + .55rem);border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--color-border));border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 70%),color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.receivables-plan__management:before{content:"";position:absolute;left:var(--space-3);top:var(--space-3);bottom:var(--space-3);width:.25rem;border-radius:999px;background:linear-gradient(180deg,var(--color-accent),var(--color-warning))}.receivables-plan__management small{margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text-secondary) 86%,var(--color-text));letter-spacing:.02em}.receivables-plan__management-due{color:var(--color-warning)!important}.receivables-plan__automatic-progress{width:fit-content;padding:.16rem var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-secondary) 10%,transparent);color:var(--color-text-secondary)!important;text-transform:none!important}.receivables-plan__automatic-progress--improved{background:color-mix(in srgb,var(--color-success) 13%,transparent);color:color-mix(in srgb,var(--color-success) 78%,var(--color-text))!important}.receivables-plan__automatic-progress--worsened,.receivables-plan__automatic-progress--stalled{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:color-mix(in srgb,var(--color-danger) 78%,var(--color-text))!important}.receivables-plan__progress meter{width:100%;height:.65rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-border))}.receivables-plan__progress meter::-webkit-meter-bar{border:0;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-border))}.receivables-plan__progress meter::-webkit-meter-optimum-value{border-radius:999px;background:linear-gradient(90deg,var(--color-success),var(--color-accent))}.receivables-plan__progress meter::-moz-meter-bar{border-radius:999px;background:linear-gradient(90deg,var(--color-success),var(--color-accent))}.receivables-plan__toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--color-primary);font-size:var(--text-xs);font-weight:850;white-space:nowrap}.receivables-plan__toggle svg{transition:transform var(--duration-fast) var(--ease-smooth)}.receivables-plan__details[open] .receivables-plan__toggle svg{transform:rotate(180deg)}.receivables-plan__installments{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 3%,transparent)}.receivables-plan__installments-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.receivables-plan__installments-heading strong{color:var(--color-text);font-size:var(--text-sm);font-weight:850;text-align:right}.receivables-plan__installment-list{display:grid;gap:var(--space-2)}.receivables-row{display:flex;flex-direction:column;gap:var(--space-4);min-height:8rem;padding:var(--space-6);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-smooth)}.receivables-row:hover{transform:translateY(-3px);border-color:var(--color-primary-light);box-shadow:var(--dashboard-panel-shadow)}.receivables-row--installment{min-height:auto;padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface));box-shadow:none}.receivables-row--installment:hover{transform:none;border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border));box-shadow:none}.receivables-row__main{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(9rem,auto) minmax(10rem,auto) 7rem minmax(10rem,auto);gap:var(--space-4);align-items:center}.receivables-row__gestion{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-primary) 8%,var(--color-border))}.receivables-row--installment .receivables-row__main{grid-template-columns:minmax(12rem,1fr) minmax(8rem,auto) minmax(9rem,auto) 6rem minmax(9rem,auto)}.receivables-row--installment .receivables-row__gestion{padding-top:var(--space-2)}.receivables-row__gestion-item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.receivables-row__gestion-item:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--color-text-secondary) 55%,transparent)}.receivables-row__gestion-item--due{color:color-mix(in srgb,var(--color-warning) 70%,var(--color-text))}.receivables-row__gestion-item--due:before{background:var(--color-warning)}.receivables-row__gestion-item--none{color:color-mix(in srgb,var(--color-danger) 70%,var(--color-text))}.receivables-row__gestion-item--none:before{background:var(--color-danger)}.receivables-row__gestion-item--auto{padding:.18rem var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-secondary) 8%,transparent)}.receivables-row__gestion-item--improved{color:color-mix(in srgb,var(--color-success) 76%,var(--color-text))}.receivables-row__gestion-item--improved:before{background:var(--color-success)}.receivables-row__gestion-item--worsened,.receivables-row__gestion-item--stalled{color:color-mix(in srgb,var(--color-danger) 74%,var(--color-text))}.receivables-row__gestion-item--worsened:before,.receivables-row__gestion-item--stalled:before{background:var(--color-danger)}.receivables-row h3,.receivables-row p{margin:0}.receivables-row h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:850;letter-spacing:-.01em;line-height:1.25}.receivables-row p,.receivables-row__money span,.receivables-row__meta span:last-child,.receivables-row__probability span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;line-height:1.45;text-transform:uppercase;letter-spacing:.04em}.receivables-row__identity,.receivables-row__money,.receivables-row__probability{display:grid;gap:var(--space-2)}.receivables-row__money strong,.receivables-row__probability strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:850;letter-spacing:-.025em;overflow-wrap:anywhere}.receivables-row__meta{display:grid;justify-items:start;gap:var(--space-3)}.receivables-badge,.receivables-risk{display:inline-flex;align-items:center;min-height:1.65rem;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:800}.receivables-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.receivables-row__action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.35rem;padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));font-weight:800;transition:transform var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth)}.receivables-row__action:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}@media (max-width: 1500px){.receivables-plan__summary,.receivables-row--installment .receivables-row__main{grid-template-columns:minmax(14rem,1fr) minmax(9rem,auto) minmax(9rem,auto)}.receivables-plan__toggle{justify-content:flex-start}.receivables-plan__management{grid-column:span 2}}@media (max-width: 760px){.receivables-plan__summary,.receivables-row--installment .receivables-row__main{grid-template-columns:1fr}.receivables-plan__installments{padding:0 var(--space-3) var(--space-3)}.receivables-plan__installments-heading{display:grid}.receivables-plan__installments-heading strong{text-align:left}.receivables-plan__management{grid-column:auto;min-width:0}}.receivables-student-picker{position:relative;display:grid;gap:var(--space-2)}.receivables-student-picker__control{position:relative}.receivables-student-picker__input{padding-right:2.6rem}.receivables-student-picker__chevron{position:absolute;right:1.4rem;top:50%;width:1.2rem;height:1.2rem;color:var(--color-text-secondary);transform:translateY(-50%);transition:transform var(--duration-fast) var(--ease-smooth);pointer-events:none}.receivables-student-picker__dropdown{position:absolute;top:calc(100% + var(--space-1));inset-inline:0;z-index:60;max-height:16rem;overflow-y:auto;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:0 18px 42px #00000042;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.25rem);transition:opacity var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.receivables-student-picker--open .receivables-student-picker__dropdown{pointer-events:auto;opacity:1;transform:translateY(0);visibility:visible}.receivables-student-picker--open .receivables-student-picker__chevron{transform:translateY(-50%) rotate(180deg)}.receivables-student-picker__option{display:flex;align-items:center;gap:var(--space-3);border:0;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:transparent;font-size:var(--text-sm);cursor:pointer;text-align:left}.receivables-student-picker__option:hover,.receivables-student-picker__option[aria-pressed=true]{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-elevated))}.receivables-student-picker__option[hidden]{display:none}.receivables-student-picker__summary,.receivables-student-picker__chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.receivables-student-picker__summary{color:var(--color-text-muted);font-size:var(--text-xs)}.receivables-student-picker__chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));font-size:var(--text-xs)}.receivables-student-picker__empty{padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.receivables-workspace>.receivables-metrics .receivables-metric{min-height:7.25rem;padding:var(--space-4);gap:var(--space-2)}.receivables-workspace>.receivables-metrics .receivables-metric strong{font-size:clamp(1.45rem,.8vw + 1.15rem,2.05rem)}.receivables-workspace .receivables-recovery{margin-top:calc(var(--space-2) * -1)}@media (max-width: 680px){.receivables-filters-panel__header{align-items:flex-start;flex-direction:column}.receivables-filters-panel__controls-row,.receivables-filters-panel__selects-row,.receivables-filters-panel__primary-action{width:100%}}.receivables-row__action{min-width:10.25rem;border-radius:var(--radius-md);text-decoration:none;box-shadow:0 10px 22px rgb(var(--color-primary-rgb) / .06);cursor:pointer}.receivables-row__action svg{transition:color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-spring)}.receivables-row__action:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.receivables-row__action:disabled:hover{transform:none}.receivables-row__action--agreement{border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-border));color:color-mix(in srgb,var(--color-success) 78%,var(--color-text));background:linear-gradient(180deg,color-mix(in srgb,var(--color-success) 18%,var(--color-surface)),color-mix(in srgb,var(--color-success) 9%,var(--color-surface)));box-shadow:0 12px 26px color-mix(in srgb,var(--color-success) 18%,transparent)}.receivables-row__action--agreement:hover{border-color:color-mix(in srgb,var(--color-success) 74%,white);color:color-mix(in srgb,var(--color-success) 60%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--color-success) 36%,var(--color-surface)),color-mix(in srgb,var(--color-success) 22%,var(--color-surface)));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 15%,transparent),0 16px 34px color-mix(in srgb,var(--color-success) 26%,transparent)}.receivables-row__action--agreement:hover svg{transform:translate(2px,-1px) scale(1.16) rotate(-8deg)}.receivables-row__action--follow-up{border-color:color-mix(in srgb,var(--color-text-secondary) 26%,var(--color-border));color:color-mix(in srgb,var(--color-text-secondary) 82%,var(--color-text));background:color-mix(in srgb,var(--color-text-secondary) 7%,var(--color-surface));box-shadow:none}.receivables-row__action--follow-up:hover{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.receivables-row__action--history{border-color:color-mix(in srgb,var(--color-accent) 26%,var(--color-border));color:color-mix(in srgb,var(--color-accent) 72%,var(--color-text));background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));box-shadow:none}.receivables-row__action--history:hover{border-color:color-mix(in srgb,var(--color-accent) 44%,var(--color-border));color:color-mix(in srgb,var(--color-accent) 58%,var(--color-text));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}.receivables-collections-panel{display:grid;gap:var(--space-4)}.receivables-collections-panel__header,.receivables-collections-panel__activity{padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 12px 28px rgb(var(--color-primary-rgb) / .07)}.receivables-collections-panel__header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center}.receivables-collections-panel__header h2,.receivables-collections-panel__activity-heading h3{margin:0;color:var(--color-text);font-family:var(--font-display)}.receivables-collections-panel__header p,.receivables-collections-panel__activity-heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.receivables-collections-panel__header button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-md);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));font-weight:800;cursor:pointer}.receivables-collections-panel__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.receivables-collections-panel__summary article{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.receivables-collections-panel__summary span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:720}.receivables-collections-panel__summary strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl)}.receivables-collections-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.receivables-collection-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.receivables-collection-row__main{min-width:0}.receivables-collection-row__main strong{color:var(--color-text)}.receivables-collection-row__main p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.receivables-collection-row__main small{display:block;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text-secondary) 76%,transparent);font-size:var(--text-xs)}.receivables-collection-row__meta{display:grid;justify-items:end;gap:var(--space-1);white-space:nowrap}.receivables-collection-row__meta time{color:var(--color-text-secondary);font-size:var(--text-sm)}.receivables-collection-row__meta span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);color:color-mix(in srgb,var(--color-success) 70%,var(--color-text));background:color-mix(in srgb,var(--color-success) 14%,transparent);font-size:var(--text-xs);font-weight:780}.receivables-collection-row__amount{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);white-space:nowrap}.receivables-collection-row__actions{display:flex;align-items:center;gap:var(--space-2)}.receivables-collection-row__actions button,.receivables-collection-row__actions a{min-height:2.1rem;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 28%,var(--color-border));border-radius:var(--radius-sm);color:color-mix(in srgb,var(--color-danger) 72%,var(--color-text));background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));font-weight:800;cursor:pointer}.receivables-collection-row__actions a{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));text-decoration:none;white-space:nowrap}.receivables-badge--success,.receivables-risk--settled,.receivables-risk--healthy{color:#047857;background:color-mix(in srgb,var(--color-success) 14%,var(--color-surface))}.receivables-badge--danger,.receivables-risk--critical{color:#b91c1c;background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface))}.receivables-badge--warning,.receivables-risk--watch,.receivables-risk--high{color:#92400e;background:color-mix(in srgb,var(--color-warning) 18%,var(--color-surface))}.receivables-badge--neutral{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.receivables-empty{padding:var(--space-5);border:1px dashed color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-md);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.receivables-collection-drawer__body{padding:0}.receivables-collection-form{padding:var(--space-4);display:grid;gap:var(--space-4)}.receivables-collection-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.receivables-collection-form .btn{margin-top:var(--space-2)}.receivables-collection-form .drawer-section{margin:0}.receivable-follow-up-drawer__body{padding:0}.receivable-follow-up{display:grid;gap:var(--space-4);padding:var(--space-4)}.receivable-follow-up__summary{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.receivable-follow-up__summary h3,.receivable-follow-up__summary p,.receivable-follow-up__history h4,.receivable-follow-up__entry p{margin:0}.receivable-follow-up__summary h3{margin-top:var(--space-2);color:var(--color-text);font-size:var(--text-lg)}.receivable-follow-up__summary p,.receivable-follow-up__entry span,.receivable-follow-up__entry p{color:var(--color-text-secondary)}.receivable-follow-up__balance{display:grid;align-content:start;gap:var(--space-1);text-align:right}.receivable-follow-up__balance span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.receivable-follow-up__balance strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);white-space:nowrap}.receivable-follow-up__form,.receivable-follow-up__history{display:grid;gap:var(--space-3)}.receivable-follow-up__history h4{color:var(--color-text);font-size:var(--text-lg)}.receivable-follow-up__entry{display:grid;gap:var(--space-1);padding:var(--space-3);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.receivable-follow-up__entry strong{color:var(--color-text)}.receivables-movements-panel{display:grid;gap:var(--space-4)}.receivables-movement-summary,.receivables-movements-list article{border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.receivables-action-icon{width:1rem;height:1rem}.movements-page__export-btn{align-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));display:inline-flex;gap:var(--space-2);font-weight:800;min-height:2.35rem;padding:0 var(--space-4);text-decoration:none}.receivables-movement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-4)}.receivables-movement-summary article{display:grid;gap:var(--space-1)}.receivables-movement-summary span,.receivables-movements-list p,.receivables-movements-list small,.receivables-movements-list time{color:var(--color-text-secondary)}.receivables-movement-summary strong{color:var(--color-text);font-size:var(--text-xl)}.receivables-movements-list{display:grid;gap:var(--space-2)}.receivables-movements-list article{align-items:center;display:grid;grid-template-columns:8rem minmax(0,1fr) auto auto;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.receivables-movements-list p,.receivables-movements-list small{display:block;margin:0}.receivables-movement-actions{display:grid;justify-items:end;gap:var(--space-2)}.receivables-movement-actions a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2rem;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));font-size:var(--text-xs);font-weight:800;text-decoration:none;white-space:nowrap}.receivables-movement-kind{border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);text-align:center;font-size:var(--text-xs);font-weight:800}.receivables-movement-kind--credit{color:color-mix(in srgb,var(--color-success) 72%,var(--color-text));background:color-mix(in srgb,var(--color-success) 14%,transparent)}.receivables-movement-kind--debit{color:color-mix(in srgb,var(--color-warning) 72%,var(--color-text));background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.receivables-movement-kind--late_fee_generated{color:color-mix(in srgb,var(--color-danger) 74%,var(--color-text));background:color-mix(in srgb,var(--color-danger) 13%,transparent)}.receivables-movement-kind--reversal{color:color-mix(in srgb,var(--color-danger) 72%,var(--color-text));background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.receivables-movement-kind--agreement{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}@media (max-width: 780px){.receivables-movements-list article{grid-template-columns:1fr}.receivables-movement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.receivables-concepts{display:grid;gap:var(--space-4)}.receivables-concepts__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.receivables-concepts__header h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl)}.receivables-concepts__header p{max-width:42rem;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.receivables-concepts__header button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-md);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));font-family:var(--font-sans);font-weight:760;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.receivables-concepts__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.receivables-concepts__header button:hover{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));transform:translateY(-1px)}.receivables-concepts__list{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 12px 28px rgb(var(--color-primary-rgb) / .06)}@media (max-width: 760px){.receivables-concepts__header{align-items:flex-start;flex-direction:column}.receivables-concepts__actions,.receivables-concepts__actions button{width:100%}}.receivables-concept{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface));transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.receivables-concept:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.receivables-concept__main{min-width:0}.receivables-concept__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.receivables-concept h3{margin:0;color:var(--color-text);font-size:var(--text-base)}.receivables-concept__status,.receivables-concept__meta span{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:760}.receivables-concept__status{color:color-mix(in srgb,var(--color-success) 70%,var(--color-text));background:color-mix(in srgb,var(--color-success) 14%,transparent)}.receivables-concept__status.is-muted{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-border) 40%,transparent)}.receivables-concept__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.receivables-concept__meta span{border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));color:var(--color-text-secondary)}.receivables-concept__amount{display:grid;gap:var(--space-1);justify-items:end;white-space:nowrap}.receivables-concept__amount span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.receivables-concept__amount strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg)}.receivables-late-fees{display:grid;gap:var(--space-4)}.receivables-late-fees__header,.receivables-late-fees__list{padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 12px 28px rgb(var(--color-primary-rgb) / .06)}.receivables-late-fees__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.receivables-late-fees__header h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl)}.receivables-late-fees__header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.receivables-late-fees__header button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-md);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));font-weight:800;cursor:pointer}.receivables-late-fees__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.receivables-late-fee-overview{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-warning) 26%,var(--color-border));border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 10%,transparent),transparent 45%),color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.receivables-late-fee-overview__hero{display:grid;gap:var(--space-1)}.receivables-late-fee-overview__hero span,.receivables-late-fee-overview__metric span{color:var(--color-warning);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.receivables-late-fee-overview__hero h3,.receivables-late-fee-overview__hero p,.receivables-late-fee-overview__alerts p{margin:0}.receivables-late-fee-overview__hero h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:850}.receivables-late-fee-overview__hero p,.receivables-late-fee-overview__metric small,.receivables-late-fee-overview__flow small{color:var(--color-text-secondary);font-size:var(--text-sm)}.receivables-late-fee-overview__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.receivables-late-fee-overview__metric{display:grid;gap:var(--space-2);min-height:9.5rem;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface)}.receivables-late-fee-overview__metric strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:880}.receivables-late-fee-overview__metric--danger{border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border))}.receivables-late-fee-overview__metric--warning{border-color:color-mix(in srgb,var(--color-warning) 34%,var(--color-border))}.receivables-late-fee-overview__metric--success{border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border))}.receivables-late-fee-overview__metric--danger svg,.receivables-late-fee-overview__alert--danger svg{color:var(--color-danger)}.receivables-late-fee-overview__metric--warning svg,.receivables-late-fee-overview__alert--warning svg{color:var(--color-warning)}.receivables-late-fee-overview__metric--success svg{color:var(--color-success)}.receivables-late-fee-overview__flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.receivables-late-fee-overview__flow div{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.receivables-late-fee-overview__flow span{display:inline-grid;width:1.6rem;height:1.6rem;place-items:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary);font-weight:850}.receivables-late-fee-overview__flow strong{color:var(--color-text)}.receivables-late-fee-overview__alerts{display:grid;gap:var(--space-2)}.receivables-late-fee-overview__alerts p{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning) 9%,var(--color-surface));color:var(--color-text);font-size:var(--text-sm);font-weight:760}.receivables-late-fee-overview__alert--legal svg{color:var(--color-primary)}.receivables-late-fee-automation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:end;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.receivables-late-fee-automation h3,.receivables-late-fee-automation p{margin:0}.receivables-late-fee-automation h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg)}.receivables-late-fee-automation p{color:var(--color-text-secondary);font-size:var(--text-sm)}.receivables-late-fee-automation__eyebrow{color:var(--color-primary);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.receivables-late-fee-automation__form{display:grid;grid-template-columns:minmax(18rem,max-content) 12rem auto;gap:var(--space-3);align-items:end}.receivables-late-fee-automation__form .form-group{margin-bottom:0}.receivables-late-fee-automation__form .form-group--checkbox{align-self:center}.receivables-late-fee-automation__form .receivables-panel-action{min-height:3.125rem}@media (max-width: 1400px){.receivables-late-fee-overview__metrics,.receivables-late-fee-overview__flow{grid-template-columns:repeat(2,minmax(0,1fr))}.receivables-late-fee-automation{grid-template-columns:1fr;align-items:start}.receivables-late-fee-automation__form{justify-content:start}}@media (max-width: 760px){.receivables-late-fees__header,.receivables-late-fees__actions{display:grid;justify-content:stretch}.receivables-late-fee-overview__metrics,.receivables-late-fee-overview__flow{grid-template-columns:1fr}}.receivables-late-fees__list{display:grid;gap:var(--space-2)}.receivables-late-fee{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.receivables-late-fee h3,.receivables-late-fee p{margin:0}.receivables-late-fee h3,.receivables-late-fee__amounts span{color:var(--color-text);font-weight:820}.receivables-late-fee p,.receivables-late-fee__amounts small{color:var(--color-text-secondary);font-size:var(--text-sm)}.receivables-late-fee__amounts{display:grid;gap:var(--space-1);justify-items:end;white-space:nowrap}.receivables-agreements{display:grid;gap:var(--space-4)}.receivables-agreements__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);background:var(--dashboard-action-bg);border:1px solid var(--dashboard-action-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.receivables-agreements__header h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:850;letter-spacing:-.02em}.receivables-agreements__header p,.receivables-agreement p,.receivables-agreement span,.receivables-agreement small{color:var(--color-text-secondary)}.receivables-agreements__header button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-md);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));font-weight:780}.receivables-agreements__list{display:grid;gap:var(--space-3)}.receivables-agreement{display:grid;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-smooth)}.receivables-agreement:hover{transform:translateY(-2px);border-color:var(--color-primary-light);box-shadow:var(--dashboard-panel-shadow)}.receivables-agreement__summary{display:flex;justify-content:space-between;gap:var(--space-4)}.receivables-agreement h3{margin:var(--space-2) 0 var(--space-1);color:var(--color-text)}.receivables-agreement strong{display:block;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl)}.receivables-agreement__installments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.receivables-agreement__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3)}.receivables-agreement__installment{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg))}.receivables-agreement-installments{display:grid;gap:var(--space-2)}.receivables-agreement-installments details{display:grid}.receivables-agreement-installments__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-bg));cursor:pointer;list-style:none;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.receivables-agreement-installments__summary:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg))}.receivables-agreement-installments__summary::-webkit-details-marker{display:none}.receivables-agreement-installments__metrics{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-width:0}.receivables-agreement-installments__metrics span,.receivables-agreement-installments__metrics strong,.receivables-agreement-installments__metrics small{color:var(--color-text);font-size:var(--text-sm)}.receivables-agreement-installments__toggle{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;color:var(--color-primary);font-size:var(--text-sm);font-weight:800}.receivables-agreement-installments details[open] .receivables-agreement-installments__toggle svg{transform:rotate(180deg)}.receivables-agreement-installments .when-open,.receivables-agreement-installments details[open] .when-closed{display:none}.receivables-agreement-installments details[open] .when-open{display:inline}.receivables-panel-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:800;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.receivables-panel-action:hover{transform:translateY(-1px)}.receivables-panel-action--primary{color:var(--color-text-inverse);background:var(--auth-cta-gradient);box-shadow:var(--auth-cta-shadow)}.receivables-panel-action--primary:hover{background:var(--auth-cta-gradient-hover);box-shadow:var(--auth-cta-shadow-hover)}.receivables-panel-action--secondary{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border))}.receivables-panel-action--accent{color:color-mix(in srgb,var(--color-warning) 72%,var(--color-text));background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 36%,var(--color-border))}.receivables-concepts__header .receivables-panel-action,.receivables-late-fees__header .receivables-panel-action,.receivables-agreements__header .receivables-panel-action,.receivables-empty .receivables-panel-action{border-color:transparent;color:inherit;font-family:var(--font-sans);font-weight:800}.receivables-concepts__header .receivables-panel-action--primary,.receivables-late-fees__header .receivables-panel-action--primary,.receivables-agreements__header .receivables-panel-action--primary,.receivables-empty .receivables-panel-action--primary{color:var(--color-text-inverse);background:var(--auth-cta-gradient);box-shadow:var(--auth-cta-shadow)}.receivables-concepts__header .receivables-panel-action--secondary{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border))}.receivables-late-fees__header .receivables-panel-action--accent{color:color-mix(in srgb,var(--color-warning) 72%,var(--color-text));background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 36%,var(--color-border))}.receivables-agreements__header button.receivables-action,.receivables-empty button.receivables-action{min-height:2.75rem;padding:0 var(--space-5);border-color:transparent;border-radius:var(--radius-lg);color:var(--color-text-inverse);background:var(--auth-cta-gradient);box-shadow:var(--auth-cta-shadow);font-weight:800}.receivables-agreements__header button.receivables-action:hover,.receivables-empty button.receivables-action:hover{background:var(--auth-cta-gradient-hover);box-shadow:var(--auth-cta-shadow-hover);transform:translateY(-2px)}.receivable-follow-up-page{display:grid;gap:1.25rem}.receivable-follow-up-page__hero,.receivable-follow-up-summary,.receivable-follow-up-page__history-panel,.receivable-follow-up-form-panel{border:1px solid rgba(80,124,184,.34);border-radius:8px;background:#111f34d1;box-shadow:0 18px 42px #0003}.receivable-follow-up-page__hero{display:grid;gap:1rem;padding:1.25rem}.receivable-follow-up-page__hero-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.receivable-follow-up-page__back{display:inline-flex;align-items:center;gap:.4rem;min-height:2.6rem;border-radius:8px;padding:.65rem .85rem;text-decoration:none}.receivable-follow-up-page__back{color:#93c5fd;font-weight:800}.receivable-follow-up-page__new-btn{box-shadow:0 18px 36px #2563eb33}.receivable-follow-up-page__eyebrow,.receivable-follow-up-page__section-head p{margin:0 0 .35rem;color:#8ea0bd;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.receivable-follow-up-page__hero h1{margin:0;color:#f8fafc;font-size:clamp(1.9rem,5vw,3rem)}.receivable-follow-up-page__hero p,.receivable-follow-up-summary p{margin:0;color:#94a3b8}.receivable-follow-up-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden}.receivable-follow-up-summary>div{display:grid;gap:.45rem;padding:1rem;background:#0f172a61}.receivable-follow-up-summary strong{color:#f8fafc;font-size:1.15rem}.receivable-follow-up-page__workspace{display:block}.receivable-follow-up-page__history-panel,.receivable-follow-up-form-panel{padding:1rem}.receivable-follow-up-page__section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.receivable-follow-up-page__section-head strong,.receivable-follow-up-page__section-head span{color:#e2e8f0}.receivable-follow-up-page__section-head span{border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.35rem .6rem;color:#bfdbfe;font-size:.8rem;font-weight:900}.receivable-follow-up-page__form{gap:1rem}.receivable-follow-up-drawer__body{display:grid;gap:.9rem;padding:var(--space-4)}.receivable-follow-up-page__form .drawer-section{gap:.75rem}.receivable-follow-up-drawer__summary{display:grid;gap:.45rem;border:1px solid rgba(80,124,184,.28);border-radius:8px;padding:1rem;background:#0f172a61}.receivable-follow-up-drawer__summary span{width:max-content;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.3rem .55rem;color:#bfdbfe;font-size:.78rem;font-weight:900}.receivable-follow-up-drawer__summary strong{color:#f8fafc;font-size:1.1rem}.receivable-follow-up-drawer__summary p{margin:0;color:#94a3b8}@media (max-width: 900px){.receivable-follow-up-summary{grid-template-columns:1fr}}#collection-receipt-modal-backdrop{z-index:150}#collection-receipt-modal{z-index:160}body:has(#collection-receipt-modal.modal--open){overflow:hidden}#collection-receipt-modal .modal__dialog{display:flex;flex-direction:column;max-width:min(58rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden}#collection-receipt-modal .modal__body{overflow:auto;padding:0;background:linear-gradient(135deg,rgb(20 184 166 / .07),transparent 34%),linear-gradient(315deg,rgb(245 158 11 / .1),transparent 40%),var(--color-surface)}#collection-receipt-modal .modal__footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-shrink:0;gap:var(--space-3)}#collection-receipt-modal .modal__footer .btn{width:100%;min-width:0;justify-content:center;padding-inline:var(--space-3)}.collection-receipt{position:relative;overflow:hidden}.collection-receipt__print-frame{position:fixed;left:-100vw;top:-100vh;width:1px;height:1px;border:0;opacity:0;pointer-events:none}.collection-receipt__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:var(--space-6);align-items:center;padding:var(--space-6)}.collection-receipt__summary{min-width:0;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-success) 18%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface))}.collection-receipt__icon{display:inline-grid;place-items:center;width:3rem;height:3rem;color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 30%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));animation:collection-receipt-pop .42s var(--ease-spring) both}.collection-receipt__eyebrow{margin:var(--space-4) 0 var(--space-1);color:var(--color-success);font-size:var(--text-xs);font-weight:800;letter-spacing:0;text-transform:uppercase}.collection-receipt__title{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + 1vw,2rem);line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.collection-receipt__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0 0}.collection-receipt__details div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.collection-receipt__details dt{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.collection-receipt__details dd{margin:0;color:var(--color-text);font-size:var(--text-base);font-weight:800;overflow-wrap:anywhere}.collection-receipt__note{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.collection-receipt__paper{position:relative;width:min(100%,18rem);justify-self:center;padding:1.7rem 1.15rem 1.35rem;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;background:linear-gradient(90deg,rgb(17 24 39 / .04) 1px,transparent 1px) 0 0 / 12px 100%,linear-gradient(180deg,#fffdf4,#fff 46%,#f9fafb);border:1px solid rgb(17 24 39 / .12);border-radius:6px;box-shadow:0 1.4rem 2.4rem #0f172a2e,0 .25rem #1118270f;animation:collection-receipt-slide .52s var(--ease-spring) both}.collection-receipt__paper:before,.collection-receipt__paper:after{content:"";position:absolute;left:.7rem;right:.7rem;height:.45rem;background-image:radial-gradient(circle at .35rem .2rem,transparent .21rem,#fffdf4 .22rem);background-size:.7rem .45rem}.collection-receipt__paper:before{top:-.2rem}.collection-receipt__paper:after{bottom:-.22rem;transform:rotate(180deg)}.collection-receipt__paper-head{display:grid;gap:.15rem;padding-bottom:.9rem;text-align:center;border-bottom:1px dashed rgb(17 24 39 / .42)}.collection-receipt__paper-head span,.collection-receipt__paper-head small{color:#4b5563;font-size:.72rem;letter-spacing:0}.collection-receipt__paper-head strong{color:#111827;font-size:1rem;letter-spacing:0}.collection-receipt__paper-lines{display:grid;gap:.55rem;padding:1rem 0;border-bottom:1px dashed rgb(17 24 39 / .42)}.collection-receipt__paper-lines p,.collection-receipt__paper-total,.collection-receipt__paper-footer{margin:0}.collection-receipt__paper-lines p,.collection-receipt__paper-total{display:flex;gap:.75rem;justify-content:space-between;align-items:baseline}.collection-receipt__paper-lines span,.collection-receipt__paper-total span{color:#4b5563;font-size:.72rem;white-space:nowrap}.collection-receipt__paper-lines strong{min-width:0;color:#111827;font-size:.76rem;text-align:right;overflow-wrap:anywhere}.collection-receipt__paper-total{padding-top:1rem}.collection-receipt__paper-total strong{color:#111827;font-size:1.05rem;overflow-wrap:anywhere}.collection-receipt__paper-footer{padding-top:1.1rem;color:#374151;font-size:.72rem;text-align:center}@keyframes collection-receipt-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes collection-receipt-slide{0%{opacity:0;transform:translateY(1rem) rotate(1deg)}to{opacity:1;transform:translateY(0) rotate(-.6deg)}}@media (max-width: 760px){.app-shell--authed:has(#collection-receipt-modal.modal--open){padding:0}.app-shell--authed:has(#collection-receipt-modal.modal--open) .app-sidebar{display:none}.app-shell--authed:has(#collection-receipt-modal.modal--open) .app-shell__content{padding-inline:0}.collection-receipt__layout{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4)}.collection-receipt__summary{padding:var(--space-4)}.collection-receipt__details{grid-template-columns:1fr}.collection-receipt__paper{order:-1;width:min(100%,15.5rem)}#collection-receipt-modal .modal__footer .btn{padding-inline:var(--space-2)}}@media (max-width: 480px){#collection-receipt-modal .modal__footer{display:flex;align-items:stretch;flex-direction:column}}.electronic-billing-page{width:min(100%,90rem);max-width:100%;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-12);display:grid;gap:var(--space-5);box-sizing:border-box}.electronic-billing-page>*,.electronic-billing-hero__header>*,.electronic-billing-summary__grid>*,.electronic-billing-workspace__grid>*{min-width:0}.electronic-billing-hero,.electronic-billing-summary__board,.electronic-billing-summary__card,.electronic-billing-workspace__section{border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-xl);box-shadow:var(--dashboard-panel-shadow)}.electronic-billing-hero{position:relative;overflow:hidden;padding:var(--space-6);background:var(--dashboard-hero-bg);border-color:var(--dashboard-hero-border);box-shadow:var(--dashboard-hero-shadow)}.electronic-billing-hero--compact{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--shell-topbar-bg);border-color:var(--shell-topbar-border);box-shadow:var(--shell-topbar-shadow)}.electronic-billing-hero:before,.electronic-billing-hero:after{content:"";position:absolute;border-radius:999px;filter:blur(34px)}.electronic-billing-hero:before{inset:-7rem auto auto -5rem;width:16rem;height:16rem;background:rgb(var(--color-primary-rgb) / .16)}.electronic-billing-hero:after{inset:auto -6rem -7rem auto;width:18rem;height:18rem;background:rgb(var(--color-accent-rgb) / .12)}.electronic-billing-hero__header,.electronic-billing-hero__copy,.electronic-billing-hero__content,.electronic-billing-hero__panel,.electronic-billing-hero__queue,.electronic-billing-settings,.electronic-billing-settings__card,.electronic-billing-settings__checks,.electronic-billing-settings__fields,.electronic-billing-summary,.electronic-billing-summary__board,.electronic-billing-summary__card,.electronic-billing-summary__actions,.electronic-billing-summary__readiness,.electronic-billing-summary__documents,.electronic-billing-summary__lanes,.electronic-billing-card__head,.electronic-billing-workspace,.electronic-billing-workspace__section,.electronic-billing-workspace__stack,.electronic-billing-workspace__grid,.electronic-billing-flow__checks,.electronic-billing-source{display:grid;gap:var(--space-3)}.electronic-billing-hero__header{position:relative;z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:start}.electronic-billing-hero .page-header__eyebrow,.electronic-billing-section__header .page-header__eyebrow{color:var(--color-primary)}.electronic-billing-hero .page-header__subtitle,.electronic-billing-hero__highlight span,.electronic-billing-summary__lane span,.electronic-billing-card span,.electronic-billing-check p,.electronic-billing-source small{margin:0;color:var(--color-text-secondary);line-height:1.55}.electronic-billing-hero__panel,.electronic-billing-summary__board,.electronic-billing-summary__card,.electronic-billing-workspace__section{position:relative;z-index:1;padding:var(--space-5);background:var(--shell-topbar-bg);border:1px solid var(--shell-topbar-border);box-shadow:var(--shell-topbar-shadow)}.electronic-billing-hero__panel strong,.electronic-billing-hero__focus strong,.electronic-billing-hero__highlight strong,.electronic-billing-summary__metric strong,.electronic-billing-summary__lane strong,.electronic-billing-summary__document strong,.electronic-billing-card strong,.electronic-billing-section__header h2,.electronic-billing-source strong{margin:0;color:var(--color-text);font-family:var(--font-display);overflow-wrap:anywhere}.electronic-billing-hero__queue-item,.electronic-billing-hero__focus,.electronic-billing-hero__highlight,.electronic-billing-summary__metric,.electronic-billing-summary__lane,.electronic-billing-summary__document,.electronic-billing-settings__check,.electronic-billing-card,.electronic-billing-check,.electronic-billing-source{border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-out)}.electronic-billing-hero__queue-item,.electronic-billing-hero__focus,.electronic-billing-summary__metric,.electronic-billing-summary__lane,.electronic-billing-summary__document,.electronic-billing-settings__check,.electronic-billing-card,.electronic-billing-check,.electronic-billing-source{padding:var(--space-4)}.electronic-billing-hero__content{align-content:start}.electronic-billing-hero__focus{position:relative;overflow:hidden;display:grid;gap:var(--space-3);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.electronic-billing-hero__focus:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:.22rem;background:var(--auth-card-line-gradient)}.electronic-billing-hero__focus-head,.electronic-billing-hero__panel-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.electronic-billing-hero__focus p,.electronic-billing-hero__panel-head small,.electronic-billing-hero__queue-copy p,.electronic-billing-hero__queue-copy small{margin:0;color:var(--color-text-secondary);line-height:1.5}.electronic-billing-hero__focus-action{justify-self:start}.electronic-billing-hero__queue-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;cursor:pointer;text-align:left;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.electronic-billing-hero__queue-item span{color:var(--color-text);font-weight:700}.electronic-billing-hero__queue-copy{display:grid;gap:.2rem}.electronic-billing-hero__queue-copy small{font-size:var(--text-xs);font-weight:780;letter-spacing:.08em;text-transform:uppercase}.electronic-billing-hero__queue-link{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.45rem .9rem;border:1px solid var(--shell-nav-link-active-border);border-radius:var(--radius-full);background:var(--shell-nav-link-active-bg);color:var(--color-primary);font-size:var(--text-xs);font-weight:780;letter-spacing:.04em;text-transform:uppercase}.electronic-billing-hero__highlights,.electronic-billing-summary__readiness,.electronic-billing-summary__chips,.electronic-billing-workspace__switcher{display:flex;flex-wrap:wrap;gap:var(--space-2)}.electronic-billing-hero__highlights{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.electronic-billing-hero__highlight{padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.electronic-billing-hero__highlight span{font-size:var(--text-xs);font-weight:780;letter-spacing:.08em;text-transform:uppercase}.electronic-billing-tabs{display:inline-flex;width:min(100%,fit-content);max-width:100%;gap:var(--space-2);padding:var(--space-1);overflow-x:auto;overflow-y:hidden;background:var(--shell-topbar-bg);border:1px solid var(--shell-topbar-border);border-radius:var(--radius-xl);box-shadow:var(--shell-topbar-shadow);scrollbar-width:none}.electronic-billing-tabs::-webkit-scrollbar{display:none}.electronic-billing-tabs__button,.electronic-billing-workspace__switch{min-height:2.75rem;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:760;cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth)}.electronic-billing-tabs__button{flex:0 0 auto;padding:0 var(--space-6);border:1px solid transparent;background:transparent;color:var(--color-text-secondary)}.electronic-billing-tabs__button:hover,.electronic-billing-tabs__button:focus-visible{color:var(--color-primary);background:var(--shell-nav-link-bg-hover)}.electronic-billing-tabs__button--active{color:var(--color-primary);background:var(--shell-nav-link-active-bg);border-color:var(--shell-nav-link-active-border);box-shadow:0 8px 20px rgb(var(--color-primary-rgb) / .12)}.electronic-billing-summary,.electronic-billing-inbox{gap:var(--space-4)}.electronic-billing-inbox__top{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.electronic-billing-inbox__copy{display:grid;gap:.35rem;max-width:48rem}.electronic-billing-inbox__actions{display:flex;flex:0 0 auto;justify-content:flex-end}.electronic-billing-inbox__action{min-width:12rem;justify-content:center}.electronic-billing-settings__header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.electronic-billing-settings__toolbar,.electronic-billing-settings__toolbar-copy,.electronic-billing-settings__primary-action,.electronic-billing-settings__status,.electronic-billing-settings__actions,.electronic-billing-settings__inline-metrics{display:flex;flex-wrap:wrap;gap:var(--space-2)}.electronic-billing-settings__status{justify-content:flex-end}.electronic-billing-settings__toolbar{align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--shell-topbar-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-primary) 6%,var(--shell-topbar-bg));box-shadow:var(--shell-topbar-shadow)}.electronic-billing-settings__toolbar-copy{display:grid;gap:.3rem;min-width:14rem;flex:1 1 18rem}.electronic-billing-settings__toolbar-copy small,.electronic-billing-settings__primary-action small,.electronic-billing-settings__intro{margin:0;color:var(--color-text-secondary);line-height:1.55}.electronic-billing-settings__primary-action{display:grid;gap:.45rem;justify-items:end}.electronic-billing-settings__save-btn{min-width:min(100%,16rem);justify-content:center}.electronic-billing-settings__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.electronic-billing-settings__card{position:relative;overflow:hidden;align-content:start;padding:var(--space-5);border:1px solid var(--shell-topbar-border);border-radius:var(--radius-xl);background:var(--shell-topbar-bg);box-shadow:var(--shell-topbar-shadow)}.electronic-billing-settings__card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:.24rem;background:var(--auth-card-line-gradient)}.electronic-billing-settings__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.electronic-billing-settings__fields--credentials>:last-child{grid-column:1 / -1}.electronic-billing-settings__checks,.electronic-billing-settings__check{gap:var(--space-2)}.electronic-billing-settings__check small,.electronic-billing-list__item small{color:var(--color-text-secondary);line-height:1.5}.electronic-billing-summary__metric{min-width:10.5rem;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.electronic-billing-summary__metric strong{font-size:var(--text-lg)}.electronic-billing-summary__grid,.electronic-billing-workspace--split{display:grid;gap:var(--space-4)}.electronic-billing-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.electronic-billing-summary__grid--operations{grid-template-columns:minmax(0,1fr);align-items:start}.electronic-billing-workspace--split{grid-template-columns:repeat(2,minmax(0,1fr))}.electronic-billing-summary__lanes,.electronic-billing-summary__documents,.electronic-billing-workspace__stack{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.electronic-billing-list{display:grid;gap:var(--space-3)}.electronic-billing-list__item{display:grid;gap:.35rem;padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border))}.electronic-billing-list__item:first-child{padding-top:0;border-top:0}.electronic-billing-list__name{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700}.electronic-billing-workspace__grid--plan{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.electronic-billing-summary__document-head,.electronic-billing-source__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.electronic-billing-summary__chip{display:inline-flex;align-items:center;padding:.38rem .75rem;border:1px solid var(--shell-topbar-search-border);border-radius:var(--radius-full);background:var(--shell-topbar-search-bg);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.electronic-billing-workspace,.electronic-billing-operations__panel{gap:var(--space-4)}.electronic-billing-operations__guide,.electronic-billing-operations__guide-copy,.electronic-billing-operations__guide-steps{display:grid;gap:var(--space-3)}.electronic-billing-operations__guide{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:start}.electronic-billing-operations__guide-copy .page-header__subtitle{margin:0}.electronic-billing-operations__guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.electronic-billing-operations__step{display:grid;gap:.35rem;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface));box-shadow:var(--shadow-sm)}.electronic-billing-operations__step span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:780;letter-spacing:.08em;text-transform:uppercase}.electronic-billing-operations__step strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-base);line-height:1.2}.electronic-billing-operations__step.is-active{border-color:var(--shell-nav-link-active-border);background:var(--shell-nav-link-active-bg);box-shadow:0 10px 24px rgb(var(--color-primary-rgb) / .12)}.electronic-billing-operations__header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.electronic-billing-operations__blockers,.electronic-billing-operations__list{display:grid;gap:var(--space-3)}.electronic-billing-operations__blocked{display:grid;gap:var(--space-3);grid-column:1 / -1}.electronic-billing-operations__blocked-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.electronic-billing-operations__blockers{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.electronic-billing-operations__guide>.electronic-billing-operations__blockers,.electronic-billing-operations__guide>.electronic-billing-operations__guide-action{grid-column:1 / -1}.electronic-billing-operations__guide-action{justify-self:start}.electronic-billing-operations__empty{border:1px dashed color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.electronic-billing-entry{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface));box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-out)}.electronic-billing-entry:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));box-shadow:var(--dashboard-panel-shadow)}.electronic-billing-entry--blocked{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:color-mix(in srgb,var(--color-warning) 34%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface))}.electronic-billing-entry--blocked .electronic-billing-entry__title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1 / -1}.electronic-billing-entry--blocked .electronic-billing-entry__actions{grid-column:1 / -1}.electronic-billing-entry__content{display:grid;gap:var(--space-3)}.electronic-billing-entry__layout,.electronic-billing-entry__title-row,.electronic-billing-entry__meta,.electronic-billing-entry__actions{display:flex;gap:var(--space-3)}.electronic-billing-entry__layout,.electronic-billing-entry__title-row{align-items:start;justify-content:space-between}.electronic-billing-entry__meta,.electronic-billing-entry__actions{flex-wrap:wrap}.electronic-billing-entry__title{display:block;margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1rem,.9rem + .28vw,1.18rem);line-height:1.15}.electronic-billing-entry__ref{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.electronic-billing-entry__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-secondary);line-height:1.5}.electronic-billing-entry__amount{flex:0 0 auto;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);line-height:1;white-space:nowrap}.electronic-billing-entry__chip{display:inline-flex;align-items:center;padding:.38rem .7rem;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-full);background:var(--shell-topbar-search-bg);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;line-height:1.2}.electronic-billing-entry__action-btn{min-width:7rem}.electronic-billing-workspace__section--accent{background:var(--dashboard-action-bg);border-color:var(--dashboard-action-border)}.electronic-billing-workspace__section:before,.electronic-billing-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:.24rem;background:var(--auth-card-line-gradient)}.electronic-billing-workspace__section,.electronic-billing-card{position:relative;overflow:hidden}.electronic-billing-workspace__switch{padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));color:var(--color-text-secondary)}.electronic-billing-workspace__switch:hover,.electronic-billing-workspace__switch:focus-visible,.electronic-billing-workspace__switch.is-active{color:var(--color-primary);border-color:var(--shell-nav-link-active-border);background:var(--shell-nav-link-active-bg)}.electronic-billing-workspace__grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.electronic-billing-card--field strong{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.electronic-billing-check{display:grid;gap:var(--space-2);padding-left:calc(var(--space-4) + .8rem)}.electronic-billing-check:before{content:"";position:absolute;inset:1rem auto 1rem .95rem;width:.2rem;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 78%,white),color-mix(in srgb,var(--color-primary) 70%,white))}.electronic-billing-source{text-decoration:none}.electronic-billing-card small{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5}.electronic-billing-source__head span{color:var(--color-primary);font-size:var(--text-xs);font-weight:780;letter-spacing:.08em;text-transform:uppercase}.electronic-billing-hero__queue-item:hover,.electronic-billing-hero__focus:hover,.electronic-billing-summary__lane:hover,.electronic-billing-summary__document:hover,.electronic-billing-card:hover,.electronic-billing-check:hover,.electronic-billing-source:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));box-shadow:var(--dashboard-panel-shadow)}@media (max-width: 1100px){.electronic-billing-hero__header,.electronic-billing-summary__grid,.electronic-billing-workspace--split,.electronic-billing-settings__grid,.electronic-billing-operations__guide{grid-template-columns:1fr}.electronic-billing-hero__highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.electronic-billing-page{padding-inline:var(--space-3)}.electronic-billing-hero,.electronic-billing-summary__board,.electronic-billing-summary__card,.electronic-billing-workspace__section,.electronic-billing-settings__card{padding:var(--space-4)}.electronic-billing-tabs{width:100%}.electronic-billing-tabs__button{padding-inline:var(--space-4)}.electronic-billing-hero__queue-item,.electronic-billing-hero--compact,.electronic-billing-inbox__top,.electronic-billing-hero__focus-head,.electronic-billing-hero__panel-head,.electronic-billing-summary__document-head,.electronic-billing-settings__header,.electronic-billing-settings__toolbar,.electronic-billing-source__head,.electronic-billing-operations__header,.electronic-billing-operations__blocked-head,.electronic-billing-entry__layout,.electronic-billing-entry__title-row{align-items:start;flex-direction:column}.electronic-billing-settings__fields{grid-template-columns:1fr}.electronic-billing-settings__status,.electronic-billing-settings__primary-action{justify-content:flex-start;justify-items:start}.electronic-billing-settings__save-btn{width:100%}.electronic-billing-hero__highlights,.electronic-billing-operations__guide-steps{grid-template-columns:1fr}.electronic-billing-entry__amount{white-space:normal}.electronic-billing-entry__action-btn{width:100%;justify-content:center}.electronic-billing-inbox__actions{justify-content:flex-start}}.electronic-billing-company-validation__status{display:grid;gap:var(--space-2)}.electronic-billing-company-validation__errors{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.electronic-billing-environment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--shell-topbar-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-warning) 7%,var(--shell-topbar-bg));box-shadow:var(--shell-topbar-shadow)}.electronic-billing-environment__copy{display:grid;gap:.25rem}.electronic-billing-environment__copy strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg)}.electronic-billing-environment__copy p{margin:0;color:var(--color-text-secondary);line-height:1.45}.electronic-billing-environment__label,.electronic-billing-activation__step{font-size:var(--text-xs);font-weight:780;letter-spacing:.06em;text-transform:uppercase}.electronic-billing-environment__label{color:var(--color-primary)}.electronic-billing-activation,.electronic-billing-preview__grid,.electronic-billing-preview__lines{display:grid;gap:var(--space-2)}.electronic-billing-activation{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.electronic-billing-activation__step{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-secondary)}.electronic-billing-activation__step.is-done{border-color:color-mix(in srgb,var(--color-success) 36%,var(--color-border));background:color-mix(in srgb,var(--color-success) 9%,var(--color-surface));color:var(--color-text)}.electronic-billing-activation__step.is-invalid,.electronic-billing-activation__step.is-failed,.electronic-billing-activation__step.is-stale{border-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface));color:var(--color-text)}.electronic-billing-preview{gap:var(--space-4)}.electronic-billing-preview__grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.electronic-billing-entry--preview{background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}.electronic-billing-preview__line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center;padding:var(--space-2) 0;border-top:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border))}.electronic-billing-preview__line span{color:var(--color-text);font-weight:700;overflow-wrap:anywhere}.electronic-billing-preview__line small{color:var(--color-text-secondary);font-size:var(--text-xs)}.electronic-billing-preview__line strong{color:var(--color-text);font-family:var(--font-display);white-space:nowrap}.electronic-billing-preview__action{justify-self:start}@media (max-width: 780px){.electronic-billing-environment,.electronic-billing-preview__line{grid-template-columns:1fr}.electronic-billing-preview__action{width:100%;justify-content:center}}.electronic-billing-hero--compact{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0 var(--space-1);border:0;border-radius:0;background:transparent;box-shadow:none}.electronic-billing-hero--compact:before,.electronic-billing-hero--compact:after{display:none}.electronic-billing-hero--compact .page-header__title{font-size:2rem}.electronic-billing-inbox{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--space-4);overflow:hidden}.electronic-billing-inbox__top,.electronic-billing-inbox__copy{display:grid;gap:var(--space-3);min-width:0}.electronic-billing-inbox__top{align-content:space-between}.electronic-billing-inbox__copy .page-header__subtitle{margin:0;max-width:36rem}.electronic-billing-inbox__copy h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.12;overflow-wrap:anywhere}.electronic-billing-inbox__signals{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.electronic-billing-inbox__actions{justify-content:flex-start}.electronic-billing-inbox__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.electronic-billing-inbox__fact{display:grid;gap:.25rem;min-height:4.25rem;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.electronic-billing-inbox__fact span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:760;text-transform:uppercase}.electronic-billing-inbox__fact strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl)}.electronic-billing-inbox__action{min-width:11rem;justify-self:start}.electronic-billing-setup-portals{display:grid;gap:var(--space-4)}.electronic-billing-setup-portals__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-3)}.electronic-billing-setup-portal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:8rem;padding:var(--space-4);color:var(--color-text);text-align:left;border:1px solid var(--shell-topbar-border);border-radius:var(--radius-md);background:var(--shell-topbar-bg);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-out)}.electronic-billing-setup-portal:hover,.electronic-billing-setup-portal:focus-visible,.electronic-billing-setup-portal--active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));box-shadow:0 10px 24px rgb(var(--color-primary-rgb) / .12)}.electronic-billing-setup-portal__copy{display:grid;gap:.35rem;min-width:0}.electronic-billing-setup-portal__copy strong{font-family:var(--font-display);font-size:var(--text-lg)}.electronic-billing-setup-portal__copy small{color:var(--color-text-secondary);line-height:1.45}.electronic-billing-setup-portal__meta,.electronic-billing-settings__drawer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.electronic-billing-setup-portal__meta{justify-content:flex-end}.electronic-billing-settings__drawer-form{display:grid;gap:var(--space-4)}.electronic-billing-settings__drawer-form .electronic-billing-settings__card,.electronic-billing-settings__drawer-form .electronic-billing-environment{border-radius:var(--radius-md);box-shadow:none}.electronic-billing-settings__drawer-form .electronic-billing-settings__card:before{display:none}.electronic-billing-settings__drawer-actions{justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid var(--shell-topbar-border)}.electronic-billing-correction{display:grid;gap:var(--space-3)}.electronic-billing-correction-form{gap:var(--space-4)}.electronic-billing-correction__card,.electronic-billing-correction__fields{border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:var(--radius-md)}.electronic-billing-correction__card{display:grid;gap:var(--space-2);padding:var(--space-4);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.electronic-billing-correction__card-head,.electronic-billing-correction__meta,.electronic-billing-correction__meta span{display:flex;align-items:center}.electronic-billing-correction__card-head{justify-content:space-between;gap:var(--space-3)}.electronic-billing-correction__label{margin:0 0 var(--space-1);color:var(--color-primary);font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.electronic-billing-correction__card strong,.electronic-billing-correction__amount{color:var(--color-text);font-family:var(--font-display)}.electronic-billing-correction__amount{flex-shrink:0;font-weight:800}.electronic-billing-correction__meta{flex-wrap:wrap;gap:var(--space-2)}.electronic-billing-correction__meta span{gap:.35rem;padding:.3rem .6rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:720}.electronic-billing-correction__issue{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning) 30%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.electronic-billing-correction__issue-icon{width:1rem;height:1rem;margin-top:.1rem;color:var(--color-warning);flex-shrink:0}.electronic-billing-correction__issue span,.electronic-billing-correction__issue p{margin:0}.electronic-billing-correction__issue span{display:block;color:var(--color-text);font-size:var(--text-xs);font-weight:800}.electronic-billing-correction__issue p{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.45}.electronic-billing-correction__fields{gap:var(--space-3);padding:var(--space-3);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}@media (max-width: 900px){.electronic-billing-hero--compact,.electronic-billing-inbox{align-items:stretch;grid-template-columns:1fr}.electronic-billing-hero--compact{display:grid}.electronic-billing-inbox__action,.electronic-billing-inbox__signals{justify-content:start;justify-self:start}}@media (max-width: 640px){.electronic-billing-inbox__facts{grid-template-columns:1fr}.electronic-billing-settings__drawer-actions{justify-content:stretch}.electronic-billing-settings__drawer-actions>*{flex:1 1 100%;justify-content:center}}.gateway-settings{max-width:1180px;margin:0 auto;display:grid;gap:1.5rem}.gateway-settings__status{z-index:1;align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:.78rem;font-weight:750;white-space:nowrap}.gateway-settings__status span{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-warning) 14%,transparent)}.gateway-settings__status--ready span{background:var(--color-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 14%,transparent)}.gateway-settings__grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);gap:1.25rem;align-items:start}.gateway-settings__guide,.gateway-settings__panel{border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.gateway-settings__guide{position:sticky;top:1rem;padding:1.35rem}.gateway-settings__guide h2{margin:0 0 1.25rem;font-size:1rem}.gateway-settings__guide ol{display:grid;gap:1.2rem;margin:0;padding:0;list-style:none}.gateway-settings__guide li{display:grid;grid-template-columns:1.8rem 1fr;gap:.7rem}.gateway-settings__guide li>b,.gateway-settings__panel-heading>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.55rem;background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));color:var(--color-primary);font-size:.72rem}.gateway-settings__guide strong{font-size:.84rem}.gateway-settings__guide p{margin:.2rem 0 0;color:var(--color-text-secondary);font-size:.76rem;line-height:1.55}.gateway-settings__security{display:flex;gap:.7rem;margin-top:1.4rem;padding:.9rem;border-radius:.75rem;background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface));color:var(--color-success)}.gateway-settings__security p{margin:0;color:var(--color-text-secondary)}.gateway-settings__form{display:grid;gap:1rem}.gateway-settings__panel{padding:1.4rem;transition:border-color .2s ease,transform .2s ease}.gateway-settings__panel:focus-within{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.gateway-settings__panel-heading{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;margin-bottom:1.2rem}.gateway-settings__panel-heading h2{margin:0;font-size:1rem}.gateway-settings__panel-heading p{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.78rem}.gateway-settings__field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gateway-settings__branches{display:flex;flex-wrap:wrap;gap:.65rem}.gateway-settings__panel--webhook{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.gateway-settings__webhook{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px dashed color-mix(in srgb,var(--color-primary) 40%,var(--color-border));border-radius:.75rem;background:var(--color-surface);color:var(--color-primary)}.gateway-settings__webhook code{overflow-wrap:anywhere;color:var(--color-text);font-size:.78rem;user-select:all}.gateway-settings__actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0 1rem}.gateway-settings__actions .form-group{margin:0}@media (max-width: 820px){.gateway-settings__grid{grid-template-columns:1fr}.gateway-settings__guide{position:static}.gateway-settings__field-grid{grid-template-columns:1fr}}@media (max-width: 560px){.gateway-settings__actions{align-items:stretch;flex-direction:column}.gateway-settings__panel{padding:1rem}}.assistant-page{display:grid;gap:var(--space-6);min-height:calc(100dvh - 2rem)}.app-shell:has(#assistant-page) .assistant-widget{display:none}.assistant-header{align-items:center;background:color-mix(in srgb,var(--color-surface) 92%,var(--brand-blue-50));border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--brand-blue-100));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:clamp(1rem,2.4vw,1.5rem)}.assistant-header h1{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.05;margin:.2rem 0 0}.assistant-header__kicker,.assistant-header__context{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.assistant-header__kicker{color:var(--color-accent);font-weight:800;text-transform:uppercase}.assistant-header__badge{align-items:center;background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-success) 24%,var(--color-border));border-radius:var(--radius-full);color:color-mix(in srgb,var(--color-success) 60%,var(--color-text));display:inline-flex;font-size:var(--text-sm);font-weight:800;gap:.45rem;padding:.55rem .85rem;white-space:nowrap}.assistant-header__badge-icon,.assistant-prompts__icon,.assistant-message__icon,.assistant-form__send-icon{height:1rem;width:1rem}.assistant-workspace{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(13rem,17rem) minmax(0,1fr)}.assistant-prompts{display:grid;gap:var(--space-3);position:sticky;top:1rem}.assistant-mode-selector{background:color-mix(in srgb,var(--color-surface) 88%,var(--brand-blue-50));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:.45rem;padding:.45rem}.assistant-mode-selector__button{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:grid;font:inherit;gap:.18rem;min-height:3.1rem;padding:.55rem .65rem;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.assistant-mode-selector__button strong{color:inherit;font-weight:900}.assistant-mode-selector__button span{font-size:var(--text-xs);line-height:1.25}.assistant-mode-selector__button:hover,.assistant-mode-selector__button:focus-visible,.assistant-mode-selector__button--active{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));color:var(--color-text)}.assistant-mode-selector__button--active{box-shadow:inset 3px 0 0 var(--color-primary)}.assistant-prompts__list{display:grid;gap:var(--space-3)}.assistant-prompts__button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;display:flex;font:inherit;gap:.65rem;min-height:3.25rem;padding:.8rem .9rem;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.assistant-prompts__button:hover,.assistant-prompts__button:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.assistant-prompts__icon{color:var(--color-accent);flex:0 0 auto}.assistant-chat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;min-height:min(46rem,calc(100dvh - 10rem))}.assistant-chat__messages{align-content:start;display:grid;gap:var(--space-4);max-height:calc(100dvh - 18rem);min-height:24rem;overflow:auto;padding:clamp(1rem,2vw,1.35rem)}.assistant-message{align-items:flex-start;display:grid;gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);max-width:min(46rem,100%)}.assistant-message--user{justify-self:end}.assistant-message--user .assistant-message__text{background:var(--color-primary);color:var(--color-text-inverse)}.assistant-message--invalid .assistant-message__text{border-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-border))}.assistant-message--thinking .assistant-message__text{animation:assistant-thinking 1.05s ease-in-out infinite;font-weight:700}.assistant-message__avatar{align-items:center;background:color-mix(in srgb,var(--brand-orange-500) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--brand-orange-500) 28%,var(--color-border));border-radius:var(--radius-full);color:var(--color-accent);display:grid;height:2rem;justify-items:center;width:2rem}.assistant-message--user .assistant-message__avatar{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.assistant-message__text{background:color-mix(in srgb,var(--color-surface) 88%,var(--brand-blue-50));border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--brand-blue-100));border-radius:var(--radius-md);color:var(--color-text);line-height:1.55;margin:0;padding:.85rem 1rem;white-space:pre-wrap}.assistant-form{align-items:end;border-top:1px solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:clamp(.85rem,2vw,1.1rem)}.assistant-form .form-group{margin:0}.assistant-form textarea{min-height:5rem;resize:vertical}.assistant-form__send{align-items:center;background:var(--color-accent);border:0;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;min-height:2.9rem;padding:0 1rem;transition:background .16s ease,transform .16s ease}.assistant-form__send:hover,.assistant-form__send:focus-visible{background:var(--color-accent-hover);transform:translateY(-1px)}.assistant-thinking{align-items:start;display:none;gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);margin-top:.75rem;padding:0 clamp(1rem,2vw,1.35rem) .85rem}.assistant-thinking__avatar{align-items:center;background:color-mix(in srgb,var(--brand-orange-500) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--brand-orange-500) 28%,var(--color-border));border-radius:var(--radius-full);color:var(--color-accent);display:grid;height:2rem;justify-items:center;width:2rem}.assistant-thinking__icon{height:1rem;width:1rem}.assistant-thinking__bubble{align-items:center;animation:assistant-thinking 1.05s ease-in-out infinite;background:color-mix(in srgb,var(--color-surface) 88%,var(--brand-blue-50));border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--brand-blue-100));border-radius:var(--radius-md);color:var(--color-text);display:inline-flex;font-size:var(--text-sm);font-weight:700;gap:.15rem;justify-self:start;line-height:1.35;padding:.68rem .82rem}.assistant-thinking__dots:after{content:"..."}.assistant-chat:has(.assistant-form.phx-submit-loading) .assistant-thinking,.assistant-workspace:has(.assistant-prompts__button.phx-click-loading) .assistant-thinking,.assistant-widget__panel:has(.assistant-widget__form.phx-submit-loading) .assistant-thinking,.assistant-widget__panel:has(.assistant-widget__prompt.phx-click-loading) .assistant-thinking{display:grid}.assistant-form.phx-submit-loading .assistant-form__send,.assistant-prompts__button.phx-click-loading,.assistant-widget__form.phx-submit-loading .assistant-widget__send,.assistant-widget__prompt.phx-click-loading{cursor:progress;opacity:.72}@media (max-width: 860px){.assistant-header,.assistant-workspace,.assistant-form{grid-template-columns:1fr}.assistant-header{align-items:start;display:grid;gap:var(--space-4)}.assistant-prompts{display:grid;overflow-x:auto;position:static}.assistant-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-prompts__list{display:flex;overflow-x:auto}.assistant-prompts__button{min-width:13rem}}.assistant-widget{bottom:clamp(.85rem,2vw,1.25rem);display:grid;justify-items:end;pointer-events:none;position:fixed;right:clamp(.85rem,2vw,1.25rem);z-index:70}.assistant-widget__launcher,.assistant-widget__panel{pointer-events:auto}.assistant-widget__launcher{align-items:center;background:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 50%,var(--color-border));border-radius:var(--radius-full);box-shadow:0 12px 26px #0000003d;color:var(--color-text-inverse);cursor:pointer;display:inline-flex;height:3.15rem;justify-content:center;padding:0;position:relative;transition:transform .16s ease,box-shadow .16s ease;width:3.15rem}.assistant-widget__launcher:after{background:var(--color-accent);border:2px solid var(--color-surface);border-radius:var(--radius-full);content:"";height:.72rem;position:absolute;right:.1rem;top:.1rem;width:.72rem}.assistant-widget__launcher:hover,.assistant-widget__launcher:focus-visible{box-shadow:0 16px 32px #00000047;transform:translateY(-2px)}.assistant-widget__launcher-icon{height:1.2rem;width:1.2rem}.assistant-widget__panel{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--brand-blue-100));border-radius:var(--radius-lg);box-shadow:0 18px 46px #00000047;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;height:min(39rem,calc(100dvh - 5rem));overflow:hidden;width:min(30rem,calc(100vw - 1.7rem))}.assistant-widget__panel[hidden]{display:none}.assistant-widget__panel--conversation{grid-template-rows:auto minmax(0,1fr) auto auto auto}.assistant-widget__header{align-items:start;border-bottom:1px solid var(--color-border);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;padding:.85rem}.assistant-widget__header h2{font-family:var(--font-display);font-size:.98rem;line-height:1.15;margin:.15rem 0}.assistant-widget__header p,.assistant-widget__kicker{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.assistant-widget__kicker{color:var(--color-accent);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.assistant-widget__header-actions{display:flex;gap:.35rem}.assistant-widget__icon-button{align-items:center;background:color-mix(in srgb,var(--color-surface) 88%,var(--brand-blue-50));border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:1.9rem;justify-content:center;transition:background .16s ease,color .16s ease;width:1.9rem}.assistant-widget__icon-button:hover,.assistant-widget__icon-button:focus-visible{background:color-mix(in srgb,var(--color-surface) 75%,var(--brand-blue-100));color:var(--color-text)}.assistant-widget__icon,.assistant-widget__send-icon{height:.9rem;width:.9rem}.assistant-widget__prompts{background:color-mix(in srgb,var(--color-surface) 96%,var(--brand-blue-50));padding:.65rem .85rem .45rem}.assistant-widget__prompts-summary{align-items:center;color:var(--color-text);cursor:pointer;display:none;font-size:var(--text-sm);font-weight:800;gap:.5rem;list-style:none;min-height:2.25rem}.assistant-widget__prompts-summary::-webkit-details-marker{display:none}.assistant-widget__prompts-count{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;margin-left:auto}.assistant-widget__mode-selector{display:grid;gap:.38rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.1rem 0 .55rem}.assistant-widget__mode{background:color-mix(in srgb,var(--color-surface) 88%,var(--brand-blue-50));border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:900;min-height:2rem;padding:.35rem .45rem;transition:background .16s ease,border-color .16s ease,color .16s ease}.assistant-widget__mode:hover,.assistant-widget__mode:focus-visible,.assistant-widget__mode--active{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));color:var(--color-text)}.assistant-widget__mode--active{box-shadow:inset 0 -2px 0 var(--color-primary)}.assistant-widget__prompts-chevron{color:var(--color-text-secondary);height:.9rem;transition:transform .16s ease;width:.9rem}.assistant-widget__prompt-list{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-widget__panel--conversation .assistant-widget__prompts{border-top:1px solid var(--color-border);order:4;padding:.48rem .85rem}.assistant-widget__panel--conversation .assistant-widget__prompts-summary{display:flex}.assistant-widget__panel--conversation .assistant-widget__messages{order:2}.assistant-widget__panel--conversation .assistant-widget__form{order:5}.assistant-widget__panel--conversation .assistant-widget__prompt-list{display:none;gap:.5rem;grid-template-columns:1fr;margin-top:.45rem;max-height:min(16rem,38dvh);overflow:auto;padding-right:.2rem;scrollbar-width:thin}.assistant-widget__panel--conversation .assistant-widget__prompts[open] .assistant-widget__prompt-list{display:grid}.assistant-widget__panel--conversation .assistant-widget__prompts[open] .assistant-widget__prompts-chevron{transform:rotate(180deg)}.assistant-widget__prompt{align-content:center;background:color-mix(in srgb,var(--color-surface) 88%,var(--brand-blue-50));border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;font-size:.74rem;line-height:1.18;min-height:2.55rem;padding:.5rem .58rem;text-align:left;transition:border-color .16s ease,background .16s ease;white-space:normal}.assistant-widget__prompt:hover,.assistant-widget__prompt:focus-visible{background:color-mix(in srgb,var(--color-surface) 80%,var(--brand-blue-100));border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border))}.assistant-widget__panel--conversation .assistant-widget__prompt{min-height:2.2rem;padding:.42rem .55rem;width:100%}.assistant-widget__prompt-help{color:var(--color-text-secondary);display:none;font-size:var(--text-xs);line-height:1.3;margin-top:.28rem}.assistant-widget__panel--conversation .assistant-widget__prompts[open] .assistant-widget__prompt-help{display:block}.assistant-widget__messages{align-content:start;display:grid;gap:.65rem;min-height:0;overscroll-behavior:contain;overflow:auto;padding:.75rem .85rem;scrollbar-width:thin}.assistant-widget .assistant-thinking{gap:.5rem;grid-template-columns:1.55rem minmax(0,1fr);margin-top:.45rem;order:3;padding:0 .85rem .65rem}.assistant-widget .assistant-thinking__avatar{height:1.55rem;width:1.55rem}.assistant-widget .assistant-thinking__icon{height:.78rem;width:.78rem}.assistant-widget .assistant-thinking__bubble{border-radius:var(--radius-md);font-size:.86rem;padding:.58rem .68rem}.assistant-widget .assistant-message{font-size:.86rem;gap:.5rem;grid-template-columns:1.55rem minmax(0,1fr);max-width:100%}.assistant-widget .assistant-message__avatar{height:1.55rem;width:1.55rem}.assistant-widget .assistant-message__icon{height:.78rem;width:.78rem}.assistant-widget .assistant-message__text{border-radius:var(--radius-md);line-height:1.45;overflow-wrap:anywhere;padding:.58rem .68rem}.assistant-widget__form{align-items:end;border-top:1px solid var(--color-border);display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) 2.35rem;order:4;padding:.7rem .85rem .85rem}.assistant-widget__form .form-group{margin:0}.assistant-widget__form .form-group__label{font-size:var(--text-xs);line-height:1;margin-bottom:.35rem}.assistant-widget__form .form-group__textarea{font-size:var(--text-sm);line-height:1.35;max-height:5.5rem;min-height:2.75rem;padding:.62rem .72rem;resize:none}.assistant-widget__send{align-items:center;background:var(--color-accent);border:0;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;height:2.35rem;justify-content:center;margin-bottom:.05rem;transition:background .16s ease,transform .16s ease;width:2.35rem}.assistant-widget__send:hover,.assistant-widget__send:focus-visible{background:var(--color-accent-hover);transform:translateY(-1px)}@keyframes assistant-thinking{0%,to{opacity:.64;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@media (max-width: 640px){.assistant-widget{bottom:.75rem;left:.75rem;right:.75rem}.assistant-widget__launcher{justify-self:end}.assistant-widget__panel{height:min(37rem,calc(100dvh - 1.5rem));width:100%}}.retention-center{max-width:84rem;margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-12);display:grid;gap:var(--space-6)}.retention-center__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-border-light)}.retention-center__title{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;line-height:1}.retention-center__subtitle{max-width:52rem;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6}.retention-center__header-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--dashboard-pill-border);border-radius:var(--radius-full);color:var(--color-primary);background:var(--dashboard-pill-bg);font-size:var(--text-xs);font-weight:750;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;box-shadow:var(--shadow-sm)}.retention-center__header-icon{width:1rem;height:1rem}.retention-center__queue{display:grid;gap:var(--space-4)}.retention-center__queue-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.retention-center__section-title{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;letter-spacing:-.01em}.retention-center__section-copy{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500}.retention-list{display:grid;gap:var(--space-4)}.retention-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (min-width: 768px){.retention-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.retention-stats__item{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-4);row-gap:var(--space-1);min-height:6.5rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--dashboard-kpi-shadow);transition:transform var(--duration-normal) var(--ease-out)}.retention-stats__item:hover{transform:translateY(-2px)}.retention-stats__item--red{border-color:color-mix(in srgb,var(--color-danger) 25%,var(--color-border));background:linear-gradient(145deg,var(--color-surface),color-mix(in srgb,var(--color-danger) 3%,var(--color-surface)))}.retention-stats__item--yellow{border-color:color-mix(in srgb,var(--color-warning) 30%,var(--color-border));background:linear-gradient(145deg,var(--color-surface),color-mix(in srgb,var(--color-warning) 3%,var(--color-surface)))}.retention-stats__item--green{border-color:color-mix(in srgb,var(--color-success) 25%,var(--color-border));background:linear-gradient(145deg,var(--color-surface),color-mix(in srgb,var(--color-success) 3%,var(--color-surface)))}.retention-stats__icon{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface));color:var(--color-text-secondary)}.retention-stats__icon-glyph{width:1.375rem;height:1.375rem}.retention-stats__item--red .retention-stats__icon{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:var(--color-danger)}.retention-stats__item--yellow .retention-stats__icon{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));color:var(--color-warning)}.retention-stats__item--green .retention-stats__icon{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.retention-stats__value{align-self:end;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;line-height:1}.retention-stats__label{align-self:start;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.025em}.retention-card{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-left-width:6px;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shell-content-shadow);transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth)}.retention-card:hover{transform:translate(4px);box-shadow:var(--dashboard-panel-shadow)}.retention-card--red{border-left-color:var(--color-danger)}.retention-card--yellow{border-left-color:var(--color-warning)}.retention-card--green{border-left-color:var(--color-success)}.retention-card__main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.retention-card__identity{display:grid;gap:var(--space-1)}.retention-card__student{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;letter-spacing:-.01em;line-height:1.2}.retention-card__program{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.retention-card__meta{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.retention-card__meta span:not(:last-child):after{content:"\2022";margin-left:var(--space-2);opacity:.5}.retention-card__history-link{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;margin-top:var(--space-2);color:var(--color-primary);font-size:var(--text-xs);font-weight:800;text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.retention-card__history-link:hover{color:color-mix(in srgb,var(--color-primary) 70%,var(--color-text));transform:translate(2px)}.retention-card__score{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.retention-card__score{gap:var(--space-2)}.retention-card__points{display:inline-flex;align-items:baseline;gap:.25rem;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.retention-card__points strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;line-height:1}.retention-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border:1px solid transparent;border-radius:var(--radius-full);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;box-shadow:var(--shadow-sm)}.retention-badge--red{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 20%,var(--color-border))}.retention-badge--yellow{color:#b45309;background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 25%,var(--color-border))}.retention-badge--green{color:#047857;background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 20%,var(--color-border))}.retention-card__signals{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.retention-card__metric{display:inline-flex;align-items:baseline;gap:var(--space-2)}.retention-card__metric span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.retention-card__metric strong{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700}.retention-card__why{display:grid;flex:1 1 28rem;gap:var(--space-2);min-width:0}.retention-card__why-title{margin:0;color:var(--color-text);font-size:var(--text-sm);font-weight:850;line-height:1.3}.retention-card__why-pills,.retention-card__why-detail-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.retention-card__reason{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-elevated);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700;line-height:1.35}.retention-card__reason strong{color:var(--color-danger);font-weight:800}.retention-card__why-more{display:grid;justify-items:start;gap:var(--space-2)}.retention-card__why-summary{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;padding:var(--space-1) var(--space-3);border:1px dashed color-mix(in srgb,var(--color-primary) 36%,var(--color-border));border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));color:var(--color-primary);cursor:pointer;font-size:var(--text-xs);font-weight:850;line-height:1.35;transition:border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.retention-card__why-summary::-webkit-details-marker{display:none}.retention-card__why-summary::marker{content:""}.retention-card__why-summary:hover{border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));transform:translateY(-1px)}.retention-card__why-chevron{width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-smooth)}.retention-card__why-more[open] .retention-card__why-chevron{transform:rotate(180deg)}.retention-card__why-detail{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.retention-card__why-detail p{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:650;line-height:1.45}.retention-card__action{display:grid;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-text);background:var(--dashboard-action-bg);box-shadow:var(--dashboard-kpi-shadow)}.retention-card__action-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.retention-card__action-main span{display:grid;gap:var(--space-1)}.retention-card__action small{color:var(--color-primary);font-size:var(--text-xs);font-weight:850;line-height:1.1;text-transform:uppercase;letter-spacing:.06em}.retention-card__action strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-base);font-weight:700;line-height:1.3}.retention-card__action-icon{width:1.5rem;height:1.5rem;color:var(--color-primary);flex:0 0 auto}.retention-card__pathway{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border))}.retention-card__pathway>span{color:color-mix(in srgb,var(--color-primary) 82%,var(--color-text));font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.retention-card__pathway ol{display:flex;flex-wrap:wrap;align-items:center;counter-reset:retention-pathway;gap:var(--space-3);margin:0;padding:0;list-style:none}.retention-card__pathway li{display:inline-flex;align-items:center;gap:var(--space-2);counter-increment:retention-pathway;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:760;line-height:1.35}.retention-card__pathway li:before{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-full);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));content:counter(retention-pathway);font-size:.68rem;font-weight:850}.retention-tabs{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--shell-topbar-border);border-radius:var(--radius-lg);background:var(--shell-topbar-bg);box-shadow:var(--shadow-sm)}.retention-tabs__button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);background:transparent;font-size:var(--text-sm);font-weight:750;transition:all var(--duration-normal) var(--ease-smooth)}.retention-tabs__button:hover{color:var(--color-text);background:var(--shell-nav-link-bg-hover)}.retention-tabs__button--active{color:var(--color-primary);background:var(--shell-nav-link-active-bg);border-color:var(--shell-nav-link-active-border);box-shadow:var(--shadow-sm)}.retention-tabs__icon{width:1rem;height:1rem;transition:transform var(--duration-normal) var(--ease-spring)}.retention-tabs__button--active .retention-tabs__icon{transform:scale(1.1);color:var(--color-primary)}.retention-dashboard{display:grid;gap:var(--space-8)}.retention-dashboard__panel{border:1px solid var(--shell-content-border);border-radius:var(--radius-xl);background:var(--shell-content-bg);box-shadow:var(--shell-content-shadow)}.retention-dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-8);border:1px solid var(--dashboard-hero-border);border-radius:var(--radius-xl);background:var(--dashboard-hero-bg);box-shadow:var(--dashboard-hero-shadow)}.retention-dashboard__header h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;letter-spacing:-.01em;line-height:1.1}.retention-dashboard__header p{max-width:42rem;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;line-height:1.6}.retention-dashboard__panel-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.retention-dashboard__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--dashboard-pill-border);border-radius:var(--radius-full);color:var(--color-primary);background:var(--dashboard-pill-bg);font-size:var(--text-sm);font-weight:760;white-space:nowrap}.retention-dashboard__chip-icon{width:1rem;height:1rem}.retention-impact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:stretch;gap:var(--space-5);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 12%,transparent),transparent 42%),var(--shell-content-bg)}.retention-impact__main{display:grid;align-content:center;gap:var(--space-2)}.retention-impact__eyebrow,.retention-impact__detail span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:760;text-transform:uppercase;letter-spacing:.025em}.retention-impact__main h3{margin:0;color:var(--color-text);font-size:var(--text-xl)}.retention-impact__value{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(2.8rem,8vw,5.6rem);font-weight:840;line-height:.95}.retention-impact__value--empty{color:var(--color-text-secondary)}.retention-impact__main p,.retention-impact__trend{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700}.retention-impact__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-content:center}.retention-impact__detail{display:grid;gap:var(--space-2);min-height:6rem;padding:var(--space-4);border:1px solid var(--shell-content-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.retention-impact__detail strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1}.retention-impact__trend{grid-column:1 / -1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.retention-impact__trend--up{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface))}.retention-impact__trend--down{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface))}@media (max-width: 840px){.retention-impact,.retention-impact__details{grid-template-columns:1fr}}.retention-dashboard__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-4);align-items:start}.retention-dashboard__panel{display:grid;gap:var(--space-5);padding:var(--space-6)}.retention-dashboard__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.retention-dashboard__panel h3{font-size:var(--text-lg);font-weight:760}.retention-dashboard__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.retention-dashboard__legend span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.retention-dashboard__dot{width:.6rem;height:.6rem;border-radius:var(--radius-full)}.retention-stack{display:flex;height:1.25rem;overflow:hidden;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-border) 55%,transparent)}.retention-stack__segment{width:var(--size);min-width:0;transition:width var(--duration-normal) var(--ease-out)}.retention-stack__segment--red,.retention-dashboard__dot--red{background:var(--color-danger)}.retention-stack__segment--yellow,.retention-dashboard__dot--yellow{background:var(--color-warning)}.retention-stack__segment--green,.retention-dashboard__dot--green{background:var(--color-success)}.retention-bars{display:grid;gap:var(--space-4)}.retention-bar{display:grid;gap:var(--space-2)}.retention-bar__label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.retention-bar__label span{color:var(--color-text);font-size:var(--text-sm);font-weight:720}.retention-bar__label strong{color:var(--color-primary);font-size:var(--text-sm);font-weight:780}.retention-bar__track{display:block;height:.6rem;overflow:hidden;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-border))}.retention-bar__fill{display:block;width:var(--size);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-success) 55%,var(--color-primary)));transition:width var(--duration-normal) var(--ease-out)}.retention-workload{display:grid;gap:var(--space-3)}.retention-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:var(--space-3)}.retention-kpi{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-top-width:4px;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--dashboard-kpi-shadow);transition:transform var(--duration-normal) var(--ease-spring)}.retention-kpi:hover{transform:translateY(-4px);box-shadow:var(--dashboard-panel-shadow)}.retention-kpi span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:760;line-height:1.3;letter-spacing:.02em;text-transform:uppercase}.retention-kpi strong{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.4rem,.6vw + 1.2rem,1.9rem);font-weight:800;line-height:1.1}.retention-kpi--blue{border-top-color:var(--color-primary)}.retention-kpi--green{border-top-color:var(--color-success)}.retention-kpi--amber{border-top-color:var(--color-warning)}.retention-kpi--red{border-top-color:var(--color-danger)}.retention-kpi-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--dashboard-action-border);border-radius:var(--radius-lg);background:var(--dashboard-action-bg);box-shadow:var(--shadow-sm)}.retention-kpi-summary__item{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-4) var(--space-1) 0;border-right:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.retention-kpi-summary__item:last-child{border-right:0}.retention-kpi-summary__item span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:760;text-transform:uppercase}.retention-kpi-summary__item strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.retention-kpi-summary__item--up strong{color:var(--color-success)}.retention-kpi-summary__item--down strong{color:var(--color-danger)}.retention-dashboard-history{position:relative;display:grid;gap:0;padding-left:var(--space-4)}.retention-dashboard-history:before{content:"";position:absolute;top:var(--space-3);bottom:var(--space-3);left:calc(var(--space-4) + .35rem);width:2px;background:linear-gradient(180deg,var(--color-border),color-mix(in srgb,var(--color-primary) 22%,var(--color-border)) 50%,var(--color-border));border-radius:var(--radius-full)}.retention-dashboard-history__item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) 0;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out)}.retention-dashboard-history__item:hover{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.retention-dashboard-history__item strong{color:var(--color-text);font-size:var(--text-sm);font-weight:780}.retention-dashboard-history__item p{margin:var(--space-1) 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}.retention-dashboard-history__item span:last-child{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:680}.retention-dashboard-history__empty{margin:0;padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.retention-dashboard-history__marker{position:relative;z-index:1;width:.75rem;height:.75rem;margin-top:.3rem;border-radius:var(--radius-full);background:var(--color-primary);box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px color-mix(in srgb,var(--color-primary) 20%,transparent);transition:transform var(--duration-fast) var(--ease-spring)}.retention-dashboard-history__item:hover .retention-dashboard-history__marker{transform:scale(1.2)}.retention-dashboard-history__item--red .retention-dashboard-history__marker{background:var(--color-danger);box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px color-mix(in srgb,var(--color-danger) 20%,transparent)}.retention-dashboard-history__item--yellow .retention-dashboard-history__marker{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px color-mix(in srgb,var(--color-warning) 20%,transparent)}.retention-dashboard-history__item--green .retention-dashboard-history__marker{background:var(--color-success);box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px color-mix(in srgb,var(--color-success) 20%,transparent)}.retention-filters{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--shell-content-border);border-radius:var(--radius-xl);background:var(--shell-content-bg);box-shadow:var(--shell-content-shadow)}.retention-filters__header,.retention-filters__heading,.retention-filters__selects-row{display:flex;align-items:center}.retention-filters__header{justify-content:space-between;gap:var(--space-3)}.retention-filters__heading{gap:var(--space-2);margin:0;color:color-mix(in srgb,var(--color-primary) 74%,var(--color-text-secondary));font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.retention-filters__heading-icon,.retention-filters__reset-icon{width:1rem;height:1rem}.retention-filters__form{display:flex;flex-direction:column;gap:var(--space-3)}.retention-filters__search-row .filter-search{height:3rem;border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 86%,white)}.retention-filters__selects-row{flex-wrap:wrap;gap:var(--space-2)}.retention-filters__reset{display:inline-flex;align-items:center;gap:var(--space-2);padding:.32rem .7rem;border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--color-primary));border-radius:var(--radius-full);color:color-mix(in srgb,var(--color-text-secondary) 86%,var(--color-primary));background:color-mix(in srgb,var(--color-surface) 84%,white);font-size:.72rem;font-weight:650;transition:all var(--duration-fast) var(--ease-smooth)}.retention-filters__reset:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 62%,var(--color-border));color:var(--color-primary-hover);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface))}.retention-filters__reset:disabled{cursor:not-allowed;opacity:.46}@media (min-width: 768px){.retention-filters__form{flex-direction:row;align-items:center}.retention-filters__search-row{flex:1 1 0%;min-width:14rem}}.retention-case{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.retention-case__header,.retention-case__meta,.retention-case__footer{display:flex;align-items:center}.retention-case__header{justify-content:space-between;gap:var(--space-3)}.retention-case__eyebrow{margin:0;color:var(--color-primary);font-size:var(--text-xs);font-weight:760;text-transform:uppercase}.retention-case__header h3{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--text-base)}.retention-case__status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:760}.retention-case__status--open{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.retention-case__status--closed{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface))}.retention-case__meta{flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:650}.retention-case__management{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning) 24%,var(--color-border));border-left:4px solid var(--color-warning);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 7%,var(--color-surface))}.retention-case__management-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.retention-case__management small{color:color-mix(in srgb,var(--color-warning) 72%,var(--color-text));font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.retention-case__management strong{color:var(--color-text);font-size:var(--text-sm)}.retention-case__management span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:650}.retention-case__priority{display:inline-flex;align-items:center;min-height:1.4rem;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:.68rem;font-weight:850;text-transform:uppercase}.retention-case__priority--red{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.retention-case__priority--yellow{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 13%,transparent)}.retention-case__priority--green{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.retention-case__footer{justify-content:space-between;gap:var(--space-3)}.retention-case__button-icon{width:1rem;height:1rem}@media (max-width: 760px){.retention-case__footer{align-items:flex-start;flex-direction:column}}.retention-case__actions,.retention-case__open-form{display:flex;align-items:center}.retention-case__actions{justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.retention-case__open-form{position:relative;justify-content:flex-start;flex:0 0 auto;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);overflow:hidden;border:1px solid transparent;border-radius:var(--radius-md);font-weight:760;transition:border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.retention-case__open-form:not(.retention-case__open-form--secondary){color:var(--color-text-inverse);background:var(--auth-cta-gradient);box-shadow:var(--auth-cta-shadow)}.retention-case__open-form:not(.retention-case__open-form--secondary):before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgb(255 255 255 / .24) 48%,transparent 68%);transform:translate(-125%);transition:transform .42s var(--ease-smooth);pointer-events:none}.retention-case__open-form:not(.retention-case__open-form--secondary):hover:before{transform:translate(125%)}.retention-case__open-form>*{position:relative}.retention-case__open-form--secondary{color:var(--color-text-secondary);border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border));background:transparent}.retention-case__open-form:hover{transform:translateY(-1px)}.retention-case__open-form:not(.retention-case__open-form--secondary):hover{background:var(--auth-cta-gradient-hover);box-shadow:var(--auth-cta-shadow-hover)}.retention-case__open-form--secondary:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}@media (max-width: 760px){.retention-case__actions{justify-content:flex-start}}.retention-case__timeline{position:relative;display:grid;gap:0}.retention-case__event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border))}.retention-case__event:first-child{padding-top:0}.retention-case__event:last-child{padding-bottom:0;border-bottom:0}.retention-case__event strong,.retention-case__event span,.retention-case__event time,.retention-case__event p{display:block;margin:0}.retention-case__event-marker{width:.7rem;height:.7rem;margin-top:.42rem;border-radius:var(--radius-full);background:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent)}.retention-case__event-body{display:grid;gap:var(--space-1);min-width:0}.retention-case__event-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.retention-case__event strong{color:var(--color-text);font-size:var(--text-sm);font-weight:800}.retention-case__event span,.retention-case__event time,.retention-case__event p{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.45}.retention-case__event time{flex:0 0 auto;color:var(--color-text-muted)}.retention-case__event-outcome{width:fit-content;padding:.18rem var(--space-2);border-radius:var(--radius-full);color:color-mix(in srgb,var(--color-success) 78%,var(--color-text));background:color-mix(in srgb,var(--color-success) 12%,transparent);font-weight:760}.retention-case__event-channel{font-weight:720}.retention-case-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:0;border:0;background:transparent}.retention-case-form__presets,.retention-case-form__notes{grid-column:1 / -1}.retention-case-form__presets{display:grid;gap:var(--space-2)}.retention-case-form__presets>span{color:var(--auth-label-color);font-size:var(--auth-label-size);font-weight:var(--auth-label-weight);text-transform:uppercase}.retention-case-form__preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-2)}.retention-case-form__preset{display:grid;gap:var(--space-1);min-height:4.25rem;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-md);color:var(--color-text);text-align:left;background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface));transition:transform var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth)}.retention-case-form__preset:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.retention-case-form__preset strong,.retention-case-form__preset small{display:block}.retention-case-form__preset strong{font-size:var(--text-xs);font-weight:820}.retention-case-form__preset small{color:var(--color-text-secondary);font-size:.68rem;font-weight:650;line-height:1.25}.retention-case-form textarea{min-height:5.5rem}@media (max-width: 760px){.retention-case-form,.retention-case-form__preset-grid{grid-template-columns:1fr}}#retention-case-drawer{width:min(100%,58rem)}.retention-case-drawer,.retention-case-drawer__content{display:grid;gap:var(--space-5)}.retention-case-drawer__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.retention-case-drawer__summary>div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.retention-case-drawer__summary p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:650}.retention-case-drawer__empty{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px dashed color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface));color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:650}.retention-case-drawer__empty-icon{width:1.1rem;height:1.1rem;flex:0 0 auto;color:var(--color-text-muted)}.retention-case-drawer__summary strong{display:block;margin-top:var(--space-1);color:var(--color-text);font-size:var(--text-lg);line-height:1}.retention-case-drawer__context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.retention-case-drawer__context>div{min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border))}.retention-case-drawer__context>div:last-child{border-right:0}.retention-case-drawer__context span{display:block;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:750;text-transform:uppercase}.retention-case-drawer__context strong{display:block;margin-top:var(--space-1);color:var(--color-text);font-size:var(--text-sm);font-weight:850;overflow-wrap:anywhere}.retention-case-drawer__guidance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.retention-case-drawer__guidance-card{display:grid;align-content:start;gap:var(--space-2);min-width:0;min-height:7rem;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.retention-case-drawer__guidance-card--impact{border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border));background:color-mix(in srgb,var(--color-success) 5%,var(--color-surface))}.retention-case-drawer__guidance-card>span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:830;text-transform:uppercase}.retention-case-drawer__guidance-card strong{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:850;line-height:1.25}.retention-case-drawer__guidance-card small{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:650;line-height:1.35}.retention-case-drawer__guidance-icon{width:1rem;height:1rem;flex:0 0 auto;color:var(--color-danger)}.retention-case-drawer__pathway{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.retention-case-drawer__pathway li{display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0}.retention-case-drawer__pathway b{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 13%,transparent);font-size:.7rem;font-weight:850}.retention-case-drawer__pathway span{min-width:0;color:var(--color-text);font-size:var(--text-xs);font-weight:750;overflow-wrap:anywhere}.retention-case-drawer__section{display:grid;gap:var(--space-3)}.retention-case-drawer__section-head{display:grid;gap:var(--space-1)}.retention-case-drawer__section h3{margin:0;color:var(--color-text);font-size:var(--text-base);font-weight:780}#retention-case-drawer .drawer__footer{padding:var(--space-3) var(--space-5);border-top:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--shell-sidebar-border));background:linear-gradient(180deg,color-mix(in srgb,var(--shell-sidebar-bg) 78%,transparent),var(--shell-sidebar-bg)),color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));box-shadow:0 -18px 34px #0f172a29}.retention-case-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.retention-case-drawer__footer-copy{display:grid;gap:var(--space-1);min-width:0}.retention-case-drawer__footer-copy span,.retention-case-drawer__footer-copy small{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.retention-case-drawer__footer-copy span{color:color-mix(in srgb,var(--color-primary) 82%,var(--color-text));font-weight:850;text-transform:uppercase}.retention-case-drawer__footer-copy strong{color:var(--color-text);font-size:var(--text-sm);font-weight:850}.retention-case-drawer__footer-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.retention-case-drawer__footer-primary,.retention-case-drawer__footer-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-md);font-weight:780;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.retention-case-drawer__footer-primary{position:relative;overflow:hidden;border:1px solid transparent;color:var(--color-text-inverse);background:var(--auth-cta-gradient);box-shadow:var(--auth-cta-shadow)}.retention-case-drawer__footer-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgb(255 255 255 / .24) 48%,transparent 68%);transform:translate(-125%);transition:transform .42s var(--ease-smooth);pointer-events:none}.retention-case-drawer__footer-primary:hover:before{transform:translate(125%)}.retention-case-drawer__footer-primary>*{position:relative}.retention-case-drawer__footer-primary:hover{transform:translateY(-1px);background:var(--auth-cta-gradient-hover);box-shadow:var(--auth-cta-shadow-hover)}.retention-case-drawer__footer-secondary{border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));color:var(--color-text-secondary);background:transparent}.retention-case-drawer__footer-secondary:hover{transform:translateY(-1px);color:var(--color-text);border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.retention-case-drawer__footer-icon{width:1rem;height:1rem}@media (max-width: 760px){.retention-case-drawer__content--follow_up .retention-case-drawer__main{order:2}.retention-case-drawer__content--follow_up .retention-case-drawer__context{order:4}.retention-case-drawer__content--follow_up .retention-case-drawer__guidance{order:3}.retention-case-drawer__summary,.retention-case-drawer__guidance,.retention-case-drawer__context{grid-template-columns:1fr}.retention-case-drawer__context>div{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border))}.retention-case-drawer__context>div:last-child{border-bottom:0}.retention-case-drawer__footer{align-items:stretch;flex-direction:column}.retention-case-drawer__footer-actions,.retention-case-drawer__footer-primary,.retention-case-drawer__footer-secondary{width:100%}}.retention-case-drawer__hero{--retention-drawer-accent: var(--color-primary);display:grid;grid-template-columns:minmax(8rem,10rem) minmax(0,1fr) minmax(10rem,.55fr);gap:var(--space-4);align-items:stretch;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--retention-drawer-accent) 24%,var(--color-border));border-left:4px solid var(--retention-drawer-accent);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--retention-drawer-accent) 10%,transparent),transparent 58%),color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.retention-case-drawer__form-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.retention-case-drawer__score-card,.retention-case-drawer__next-action,.retention-case-drawer__automatic-progress,.retention-case-drawer__form-panel{display:grid;gap:var(--space-3)}.retention-case-drawer__form-panel{padding:var(--space-4)}.retention-case-drawer__hero--red{--retention-drawer-accent: var(--color-danger)}.retention-case-drawer__hero--yellow{--retention-drawer-accent: var(--color-warning)}.retention-case-drawer__hero--green{--retention-drawer-accent: var(--color-success)}.retention-case-drawer__history{display:grid;gap:var(--space-6)}.retention-case-drawer__score-card{align-content:center;padding-right:var(--space-4);border-right:1px solid color-mix(in srgb,var(--retention-drawer-accent) 18%,var(--color-border))}.retention-case-drawer__score-card strong{color:var(--color-text);font-size:2.25rem;line-height:1}.retention-case-drawer__score-card p,.retention-case-drawer__next-action p,.retention-case-drawer__section-head p{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:680}.retention-case-drawer__next-action{align-content:center}.retention-case-drawer__automatic-progress{align-content:center;padding-left:var(--space-4);border-left:1px solid color-mix(in srgb,var(--retention-drawer-accent) 18%,var(--color-border))}.retention-case-drawer__next-action h3,.retention-case-drawer__automatic-progress strong,.retention-case-drawer__section-head h3{margin:0;color:var(--color-text);font-size:var(--text-base);font-weight:780}.retention-case-drawer__automatic-progress span,.retention-case-drawer__automatic-progress small{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:720;line-height:1.35}.retention-case-drawer__automatic-progress--improved strong{color:color-mix(in srgb,var(--color-success) 78%,var(--color-text))}.retention-case-drawer__automatic-progress--worsened strong{color:color-mix(in srgb,var(--color-danger) 76%,var(--color-text))}.retention-case-drawer__facts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.retention-case-drawer__facts span{display:inline-flex;align-items:center;gap:var(--space-1);min-height:1.65rem;padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--retention-drawer-accent) 16%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--retention-drawer-accent) 7%,transparent);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:650}.retention-case-drawer__main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(17rem,.95fr);gap:var(--space-4);align-items:start}@media (max-width: 880px){#retention-case-drawer{width:min(100%,40rem)}.retention-case-drawer__hero,.retention-case-drawer__main{grid-template-columns:1fr}.retention-case-drawer__score-card{padding-right:0;padding-bottom:var(--space-3);border-right:0;border-bottom:1px solid color-mix(in srgb,var(--retention-drawer-accent) 18%,var(--color-border))}.retention-case-drawer__automatic-progress{padding-top:var(--space-3);padding-left:0;border-left:0;border-top:1px solid color-mix(in srgb,var(--retention-drawer-accent) 18%,var(--color-border))}}#retention-case-drawer{width:min(100%,52rem)}#retention-case-drawer .drawer__header{padding:var(--space-4) var(--space-5)}#retention-case-drawer .drawer__title{letter-spacing:0}#retention-case-drawer .drawer__body{padding:var(--space-5)}.retention-case-drawer,.retention-case-drawer__content{gap:var(--space-4)}.retention-case-drawer__hero{grid-template-columns:minmax(7rem,8.5rem) minmax(0,1fr) minmax(9rem,.55fr);gap:var(--space-3);padding:var(--space-3)}.retention-case-drawer__score-card,.retention-case-drawer__next-action,.retention-case-drawer__automatic-progress,.retention-case-drawer__form-panel{padding:var(--space-3)}.retention-case-drawer__score-card{gap:var(--space-2)}.retention-case-drawer__score-card strong{font-size:1.85rem}.retention-case-drawer__next-action{gap:var(--space-2)}.retention-case-drawer__next-action h3{max-width:34rem;font-size:var(--text-sm);line-height:1.4}.retention-case-drawer__main{grid-template-columns:1fr;gap:var(--space-3)}.retention-case-drawer__section{gap:var(--space-3)}.retention-case-form .form-group{min-width:0}.retention-case-form .form-group__select,.retention-case-form .form-group__input{min-height:2.75rem;font-size:var(--text-sm)}.retention-case-form .form-group__textarea{min-height:6rem;font-size:var(--text-sm)}@media (max-width: 760px){#retention-case-drawer .drawer__body{padding:var(--space-4)}.retention-case-drawer__hero{grid-template-columns:1fr}}.retention-risk-events{position:relative;display:grid;gap:var(--space-3)}.retention-risk-event{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface));transition:border-color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.retention-risk-event:not(:only-child):before{content:"";position:absolute;left:calc(var(--space-3) + .375rem);top:0;bottom:0;width:2px;margin-left:-1px;background:color-mix(in srgb,var(--color-primary) 18%,var(--color-border));z-index:0}.retention-risk-event:first-child:not(:only-child):before{top:1.375rem;bottom:0}.retention-risk-event:last-child:not(:only-child):before{top:0;bottom:auto;height:1.375rem}.retention-risk-event:not(:last-child):after{content:"";position:absolute;left:calc(var(--space-3) + .375rem);top:100%;height:var(--space-3);width:2px;margin-left:-1px;background:color-mix(in srgb,var(--color-primary) 18%,var(--color-border));z-index:0}.retention-risk-event:hover{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));transform:translateY(-1px)}.retention-risk-event__dot{position:relative;z-index:1;width:.75rem;height:.75rem;margin-top:.25rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--brand-orange-500));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent)}.retention-risk-event--red .retention-risk-event__dot{background:linear-gradient(135deg,#fb4b4b,#ff9f1c)}.retention-risk-event--yellow .retention-risk-event__dot{background:linear-gradient(135deg,#ffb020,#21c7a8)}.retention-risk-event--green .retention-risk-event__dot{background:linear-gradient(135deg,#21c7a8,#1f7ae0)}.retention-risk-event__body{display:grid;gap:var(--space-2);min-width:0}.retention-risk-event__head,.retention-risk-event__levels{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.retention-risk-event__head{justify-content:space-between}.retention-risk-event strong{color:var(--color-text);font-size:var(--text-sm);font-weight:820}.retention-risk-event span{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.45}.retention-risk-event p{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.45}.retention-risk-event__arrow{width:.95rem;height:.95rem;color:var(--color-text-muted)}.retention-risk-event__badge{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 var(--space-2);border-radius:var(--radius-full);font-weight:760;color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 9%,transparent)}.retention-risk-event__badge--red{color:#fb4b4b;background:color-mix(in srgb,#fb4b4b 13%,transparent)}.retention-risk-event__badge--yellow{color:#ffb020;background:color-mix(in srgb,#ffb020 14%,transparent)}.retention-risk-event__badge--green{color:#21c7a8;background:color-mix(in srgb,#21c7a8 13%,transparent)}.retention-rules,.retention-center__summary-panel{border:1px solid var(--shell-content-border);border-radius:var(--radius-xl);background:var(--shell-content-bg);box-shadow:var(--shell-content-shadow)}.retention-rules{overflow:hidden}.retention-center__summary-panel{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);padding:var(--space-6)}.retention-rules__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:6.5rem;padding:var(--space-5);cursor:pointer;list-style:none;transition:all var(--duration-normal) var(--ease-smooth)}.retention-rules__summary:hover{background:var(--shell-nav-link-bg-hover)}.retention-rules__summary::-webkit-details-marker{display:none}.retention-rules__summary-main,.retention-rules__summary-meta{display:inline-flex;align-items:center;gap:var(--space-4)}.retention-rules__summary-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--shell-nav-link-border);border-radius:var(--radius-lg);color:var(--color-primary);background:var(--shell-nav-link-icon-bg);box-shadow:var(--shadow-sm)}.retention-rules__icon{width:1.25rem;height:1.25rem}.retention-rules__eyebrow,.retention-center__summary-panel p{display:block;margin:0;color:var(--color-primary);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.retention-rules__title{display:block;margin-top:var(--space-1);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:750}.retention-rules__chip,.retention-rules__level{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:750;letter-spacing:0}.retention-rules__chip{padding:var(--space-1) var(--space-3);border:1px solid var(--dashboard-pill-border);color:var(--color-primary);background:var(--dashboard-pill-bg)}.retention-rules__chevron{width:1.25rem;height:1.25rem;color:var(--color-text-muted);transition:transform var(--duration-normal) var(--ease-smooth)}.retention-rules[open] .retention-rules__chevron{transform:rotate(180deg);color:var(--color-primary)}.retention-rules__body{display:grid;gap:var(--space-4);padding:0 var(--space-6) var(--space-6);border-top:1px solid var(--color-border-light)}.retention-rules__levels,.retention-rules__list{display:grid;gap:var(--space-2)}.retention-rules__levels{grid-template-columns:repeat(3,minmax(0,1fr))}.retention-rules__level{padding:var(--space-2) var(--space-3);text-align:center;line-height:1.25;white-space:normal}.retention-rules__level--green{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface))}.retention-rules__level--yellow{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface))}.retention-rules__level--red{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface))}.retention-rules__note{margin:0;padding:var(--space-3);border-left:3px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5}.retention-rules__group{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px dashed color-mix(in srgb,var(--color-warning) 45%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 5%,var(--color-surface))}.retention-rules__group-label{color:var(--color-warning);font-size:var(--text-xs);font-weight:750;text-transform:uppercase;letter-spacing:.04em}.retention-rules__item{display:grid;grid-template-columns:2.75rem 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.retention-rules__item strong{color:var(--color-primary);font-size:var(--text-base)}.retention-rules__item p,.retention-rules__item span,.retention-center__summary-panel span{margin:0}.retention-rules__item p{color:var(--color-text);font-weight:720}.retention-rules__item span,.retention-center__summary-panel span{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}.retention-center__summary-panel{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4);align-items:center;min-height:6.25rem;padding:var(--space-4)}.retention-center__summary-panel strong{grid-row:span 2;color:var(--color-text);font-size:var(--text-3xl);line-height:1}.retention-center__summary-panel--alert strong{color:var(--color-danger)}.retention-center__summary-panel--clear strong{color:var(--color-success)}.retention-card__reason strong{color:var(--color-primary)}.retention-card__trend--down{color:var(--color-danger)}.retention-center__insight-grid{display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);gap:var(--space-4);align-items:start}.retention-pagination{margin-top:var(--space-1)}@media (max-width: 980px){.retention-center__insight-grid,.retention-filters,.retention-filters__form{grid-template-columns:1fr}}@media (max-width: 760px){.retention-center__header,.retention-card__main,.retention-dashboard__header,.retention-dashboard__panel-head{display:grid}.retention-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-card__score{justify-items:start}.retention-dashboard__grid{grid-template-columns:1fr}.retention-dashboard__header{padding:var(--space-5)}.retention-dashboard__panel-chip{white-space:normal}.retention-tabs{width:100%}.retention-tabs__button{flex:1;justify-content:center}}@media (max-width: 360px){.retention-stats{grid-template-columns:1fr}}button:not(:disabled),a.btn,a[class*=btn],a[class*=__action],a[class*=-action],a[class*=__button],a[class*=-button],[role=button]:not([aria-disabled=true]){cursor:pointer}:is(button,a.btn,a[class*=btn],a[class*=__action],a[class*=-action],a[class*=__button],a[class*=-button],[role=button]) svg{transition:color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-spring)}:is(button,a.btn,a[class*=btn],a[class*=__action],a[class*=-action],a[class*=__button],a[class*=-button],[role=button]):not(:disabled,[aria-disabled=true]){--button-motion-transform: translateY(-1px);--button-motion-icon-transform: translate(2px, -1px) scale(1.1);transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),filter var(--duration-fast) var(--ease-smooth)}:is(button,a.btn,a[class*=btn],a[class*=__action],a[class*=-action],a[class*=__button],a[class*=-button],[role=button]):not(:disabled,[aria-disabled=true]):hover{transform:var(--button-motion-transform);filter:saturate(1.06)}:is(button,a.btn,a[class*=btn],a[class*=__action],a[class*=-action],a[class*=__button],a[class*=-button],[role=button]):not(:disabled,[aria-disabled=true]):hover svg{transform:var(--button-motion-icon-transform)}:is(button,a.btn,a[class*=btn],a[class*=__action],a[class*=-action],a[class*=__button],a[class*=-button],[role=button]):not(:disabled,[aria-disabled=true]):active{transform:translateY(0) scale(.98)}.dashboard__action-btn{--button-motion-transform: translateX(4px) translateY(-1px)}.retention-tabs__button,.receivables-tabs__button,.pagination-nav__btn{--button-motion-transform: translateY(-1px);--button-motion-icon-transform: scale(1.12)}@media (prefers-reduced-motion: reduce){:is(button,a.btn,a[class*=btn],a[class*=__action],a[class*=-action],a[class*=__button],a[class*=-button],[role=button]){transition-duration:1ms}:is(button,a.btn,a[class*=btn],a[class*=__action],a[class*=-action],a[class*=__button],a[class*=-button],[role=button]):hover,:is(button,a.btn,a[class*=btn],a[class*=__action],a[class*=-action],a[class*=__button],a[class*=-button],[role=button]):hover svg{transform:none}}.flash{pointer-events:auto;animation:fade-down .26s ease-out both}#client-error,#server-error{animation-delay:3.5s}#client-error .flash__card,#server-error .flash__card{box-shadow:0 18px 34px -20px #0f172a66}.flash-group{position:fixed;top:.75rem;right:.75rem;left:.75rem;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none}.flash__card{overflow:hidden;border:1px solid var(--color-border);border-radius:1.25rem;background:linear-gradient(140deg,#fffffff5,#f8fafced);box-shadow:0 24px 45px -18px #0f172a6b;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.flash__card:hover{transform:translateY(-2px);box-shadow:0 28px 52px -18px #0f172a80}.flash__card--info{border-color:color-mix(in srgb,var(--brand-blue-200) 70%,white)}.flash__card--error{border-color:color-mix(in srgb,var(--color-danger) 35%,white)}.flash__content{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:1rem}.flash__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-top:.125rem;border:1px solid var(--color-border);border-radius:.75rem;box-shadow:var(--shadow-sm)}.flash__icon--info{color:var(--brand-blue-700);border-color:color-mix(in srgb,var(--brand-blue-200) 65%,white);background:linear-gradient(135deg,var(--brand-blue-50),var(--brand-blue-100))}.flash__icon--error{color:#b91c1c;border-color:color-mix(in srgb,var(--color-danger) 30%,white);background:linear-gradient(135deg,#fef2f2,#fee2e2)}.flash__title{margin:0;font-size:.86rem;font-weight:600;line-height:1.25rem;letter-spacing:.01em;color:#0f172a}.flash__title--info{color:#1e3a8a}.flash__title--error{color:#991b1b}.flash__message{margin:.125rem 0 0;font-size:.9rem;line-height:1.25rem;color:#475569}.flash__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s var(--ease-smooth)}.flash__close:hover{color:#334155;background:#ffffffb3;border-color:#e2e8f0cc}.flash__progress-track{width:100%;height:.25rem;background:#f1f5f9e6;overflow:hidden}.flash__progress{display:block;width:100%;height:100%;transform-origin:left}.flash__progress--info{background:linear-gradient(90deg,var(--brand-blue-700),var(--brand-blue-500),var(--brand-orange-500))}.flash__progress--error{background:linear-gradient(90deg,#991b1b,#ef4444,var(--brand-orange-500))}@media (min-width: 640px){.flash-group{left:auto;right:1.25rem;top:1.25rem;width:26rem}}[data-phx-session],[data-phx-teleported-src]{display:contents}
