@charset "UTF-8";:root{--brand-25: #f5f8ff;--brand-50: #eef4ff;--brand-100: #d9e6ff;--brand-200: #bcd3ff;--brand-300: #8eb4ff;--brand-400: #598bfb;--brand-500: #186ae7;--brand-600: #1556c9;--brand-700: #1444a3;--brand-800: #163b80;--brand-900: #173564;--brand-950: #10213f;--teal-300: #5ff0d6;--teal-400: #2ee6c1;--teal-500: #06d6b4;--teal-600: #04ad94;--gray-25: #fcfcfd;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e8edf4;--gray-300: #d3dbe6;--gray-400: #9aa7b8;--gray-500: #667085;--gray-600: #4b5563;--gray-700: #344054;--gray-800: #1d2939;--gray-900: #101828;--gray-950: #0a0f1a;--success-50: #ecfdf3;--success-100: #dcfae6;--success-200: #abefc6;--success-500: #16b364;--success-600: #099250;--success-700: #087443;--warning-50: #fffaeb;--warning-100: #fef0c7;--warning-200: #fedf89;--warning-500: #f79009;--warning-600: #dc6803;--warning-700: #b54708;--error-50: #fef3f2;--error-100: #fee4e2;--error-200: #fecdca;--error-500: #f04438;--error-600: #d92d20;--error-700: #b42318;--purple-50: #f4f3ff;--purple-100: #ebe9fe;--purple-500: #7a5af8;--purple-600: #6938ef;color-scheme:light;--bg-canvas: light-dark(#f6f8fb, #0a0f1a);--bg-surface: light-dark(#ffffff, #111826);--bg-surface-raised:light-dark(#ffffff, #161f2e);--bg-subtle: light-dark(#f1f5f9, #1a2435);--bg-hover: light-dark(#f4f7fb, #1d2838);--bg-active: light-dark(#eaf1fe, #1f2c44);--bg-sidebar: light-dark(#ffffff, #0d1422);--bg-inverse: light-dark(#101828, #f8fafc);--bg-disabled: light-dark(#f1f5f9, #1a2435);--bg-overlay: light-dark(rgba(16, 24, 40, .5), rgba(3, 7, 14, .7));--text-primary: light-dark(#101828, #f4f7fb);--text-secondary: light-dark(#475467, #b3bfd0);--text-tertiary: light-dark(#667085, #8896aa);--text-placeholder: light-dark(#98a2b3, #5b6b7d);--text-disabled: light-dark(#c0c8d4, #46536a);--text-on-brand: #ffffff;--text-inverse: light-dark(#ffffff, #101828);--border-primary: light-dark(#e6ecf4, #25324a);--border-secondary: light-dark(#eef2f7, #1c2638);--border-strong: light-dark(#d3dbe6, #2f3e5a);--border-brand: light-dark(#598bfb, #3a6fd0);--brand-solid: light-dark(#186ae7, #2d7bf0);--brand-solid-hover:light-dark(#1556c9, #4a8ef5);--brand-text: light-dark(#1556c9, #8eb4ff);--brand-subtle-bg: light-dark(#eef4ff, #15233f);--brand-subtle-border: light-dark(#d9e6ff, #1d3056);--success-bg: light-dark(#ecfdf3, #07291a);--success-border:light-dark(#abefc6, #0c4a2e);--success-text: light-dark(#087443, #5fd7a0);--success-solid: light-dark(#16b364, #16b364);--warning-bg: light-dark(#fffaeb, #2c1f06);--warning-border:light-dark(#fedf89, #5a3e0c);--warning-text: light-dark(#b54708, #fac064);--warning-solid: light-dark(#f79009, #f79009);--error-bg: light-dark(#fef3f2, #2c100d);--error-border: light-dark(#fecdca, #5a221c);--error-text: light-dark(#b42318, #fca29a);--error-solid: light-dark(#f04438, #f04438);--ring-brand: 0 0 0 4px light-dark(rgba(24, 106, 231, .16), rgba(45, 123, 240, .32));--ring-error: 0 0 0 4px light-dark(rgba(240, 68, 56, .16), rgba(240, 68, 56, .28));--gradient-brand: linear-gradient(135deg, #00eebf 0%, #2ee6c1 18%, #186ae7 92%);--gradient-brand-soft: linear-gradient(135deg, rgba(6, 214, 180, .14), rgba(24, 106, 231, .14));--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.55;--tracking-tight: -.02em;--tracking-snug: -.011em;--tracking-wide: .04em;--tracking-caps: .06em;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--shadow-xs: 0 1px 2px light-dark(rgba(16, 24, 40, .05), rgba(0, 0, 0, .3));--shadow-sm: 0 1px 3px light-dark(rgba(16, 24, 40, .1), rgba(0, 0, 0, .36)), 0 1px 2px light-dark(rgba(16, 24, 40, .06), rgba(0, 0, 0, .24));--shadow-md: 0 4px 8px -2px light-dark(rgba(16, 24, 40, .1), rgba(0, 0, 0, .4)), 0 2px 4px -2px light-dark(rgba(16, 24, 40, .06), rgba(0, 0, 0, .24));--shadow-lg: 0 12px 16px -4px light-dark(rgba(16, 24, 40, .08), rgba(0, 0, 0, .45)), 0 4px 6px -2px light-dark(rgba(16, 24, 40, .03), rgba(0, 0, 0, .3));--shadow-xl: 0 20px 24px -4px light-dark(rgba(16, 24, 40, .1), rgba(0, 0, 0, .5)), 0 8px 8px -4px light-dark(rgba(16, 24, 40, .04), rgba(0, 0, 0, .3));--shadow-brand-glow: 0 1px 2px rgba(16, 24, 40, .05), 0 0 0 1px rgba(24, 106, 231, .08);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--dur-slower: .42s;--z-sidebar: 30;--z-topbar: 40;--z-dropdown: 60;--z-overlay: 1000;--z-modal: 1010;--z-toast: 1100}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--color-primary: var(--brand-solid);--color-primary-light: var(--brand-400);--color-primary-dark: var(--brand-text);--color-primary-lighter: var(--brand-subtle-bg);--color-primary-lightest: var(--brand-100);--color-accent: var(--teal-500);--color-accent-light: var(--teal-400);--color-accent-dark: var(--teal-600);--color-accent-lighter: var(--brand-subtle-bg);--color-success: var(--success-solid);--color-success-dark: var(--success-text);--color-success-light: var(--success-500);--color-success-lighter: var(--success-bg);--color-warning: var(--warning-solid);--color-warning-dark: var(--warning-text);--color-warning-light: var(--warning-500);--color-error: var(--error-solid);--color-error-dark: var(--error-text);--color-error-light: var(--error-500);--color-error-lighter: var(--error-bg);--color-white: var(--bg-surface);--color-black: #000000;--color-gray-50: var(--bg-subtle);--color-gray-100: var(--bg-subtle);--color-gray-200: var(--border-primary);--color-gray-300: var(--border-strong);--color-gray-400: var(--text-placeholder);--color-gray-500: var(--text-tertiary);--color-gray-600: var(--text-secondary);--color-gray-700: var(--text-secondary);--color-gray-800: var(--text-primary);--color-gray-900: var(--text-primary);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-tertiary);--color-text-disabled: var(--text-disabled);--color-background-primary: var(--bg-surface);--color-background-secondary: var(--bg-canvas);--color-background-muted: var(--bg-subtle);--color-background-dark: var(--bg-inverse);--color-border-light: var(--border-primary);--color-border-medium: var(--border-primary);--color-border-dark: var(--border-strong);--color-border-muted: var(--border-secondary);--color-border-focus: var(--brand-solid);--color-hover-light: var(--bg-hover);--color-hover-primary: var(--brand-subtle-bg);--color-active-light: var(--bg-active);--color-disabled: var(--bg-disabled);--color-chip-active-bg: var(--brand-subtle-bg);--color-chip-active-text: var(--brand-text);--color-chip-inactive-bg: var(--bg-subtle);--color-chip-inactive-text: var(--text-tertiary);--color-overlay-backdrop: var(--bg-overlay);--color-shadow-light: rgba(16, 24, 40, .08);--color-shadow-medium: rgba(16, 24, 40, .12);--color-shadow-dark: rgba(16, 24, 40, .2);--color-dialog-bg-gradient-start: var(--bg-surface);--color-dialog-bg-gradient-end: var(--bg-surface);--color-dialog-shadow-hover: rgba(16, 24, 40, .15);--mat-form-field-error-text-color: var(--error-text)}html{--mat-sys-background: light-dark(, );--mat-sys-error: light-dark(, );--mat-sys-error-container: light-dark(, );--mat-sys-inverse-on-surface: light-dark(, );--mat-sys-inverse-primary: light-dark(, );--mat-sys-inverse-surface: light-dark(, );--mat-sys-on-background: light-dark(, );--mat-sys-on-error: light-dark(, );--mat-sys-on-error-container: light-dark(, );--mat-sys-on-primary: light-dark(#d9e6ff, );--mat-sys-on-primary-container: light-dark(, );--mat-sys-on-primary-fixed: light-dark(, );--mat-sys-on-primary-fixed-variant: light-dark(, );--mat-sys-on-secondary: light-dark(, );--mat-sys-on-secondary-container: light-dark(, );--mat-sys-on-secondary-fixed: light-dark(, );--mat-sys-on-secondary-fixed-variant: light-dark(, );--mat-sys-on-surface: light-dark(, );--mat-sys-on-surface-variant: light-dark(, );--mat-sys-on-tertiary: light-dark(#b3f5e6, );--mat-sys-on-tertiary-container: light-dark(, );--mat-sys-on-tertiary-fixed: light-dark(, );--mat-sys-on-tertiary-fixed-variant: light-dark(, );--mat-sys-outline: light-dark(, );--mat-sys-outline-variant: light-dark(, );--mat-sys-primary: light-dark(, );--mat-sys-primary-container: light-dark(, );--mat-sys-primary-fixed: light-dark(, );--mat-sys-primary-fixed-dim: light-dark(, );--mat-sys-scrim: light-dark(, );--mat-sys-secondary: light-dark(, );--mat-sys-secondary-container: light-dark(, );--mat-sys-secondary-fixed: light-dark(, );--mat-sys-secondary-fixed-dim: light-dark(, );--mat-sys-shadow: light-dark(, );--mat-sys-surface: light-dark(, );--mat-sys-surface-bright: light-dark(, );--mat-sys-surface-container: light-dark(, );--mat-sys-surface-container-high: light-dark(, );--mat-sys-surface-container-highest: light-dark(, );--mat-sys-surface-container-low: light-dark(, );--mat-sys-surface-container-lowest: light-dark(, );--mat-sys-surface-dim: light-dark(, );--mat-sys-surface-tint: light-dark(, );--mat-sys-surface-variant: light-dark(, );--mat-sys-tertiary: light-dark(, );--mat-sys-tertiary-container: light-dark(, );--mat-sys-tertiary-fixed: light-dark(, );--mat-sys-tertiary-fixed-dim: light-dark(, );--mat-sys-neutral-variant20: ;--mat-sys-neutral10: ;--mat-sys-level0: 0px 0px 0px 0px , 0px 0px 0px 0px , 0px 0px 0px 0px ;--mat-sys-level1: 0px 2px 1px -1px , 0px 1px 1px 0px , 0px 1px 3px 0px ;--mat-sys-level2: 0px 3px 3px -2px , 0px 3px 4px 0px , 0px 1px 8px 0px ;--mat-sys-level3: 0px 3px 5px -1px , 0px 6px 10px 0px , 0px 1px 18px 0px ;--mat-sys-level4: 0px 5px 5px -3px , 0px 8px 10px 1px , 0px 3px 14px 2px ;--mat-sys-level5: 0px 7px 8px -4px , 0px 12px 17px 2px , 0px 5px 22px 4px ;--mat-sys-body-large: 400 1rem / 1.5rem Hanken Grotesk;--mat-sys-body-large-font: Hanken Grotesk;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Hanken Grotesk;--mat-sys-body-medium-font: Hanken Grotesk;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Hanken Grotesk;--mat-sys-body-small-font: Hanken Grotesk;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Hanken Grotesk;--mat-sys-display-large-font: Hanken Grotesk;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Hanken Grotesk;--mat-sys-display-medium-font: Hanken Grotesk;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Hanken Grotesk;--mat-sys-display-small-font: Hanken Grotesk;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Hanken Grotesk;--mat-sys-headline-large-font: Hanken Grotesk;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Hanken Grotesk;--mat-sys-headline-medium-font: Hanken Grotesk;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Hanken Grotesk;--mat-sys-headline-small-font: Hanken Grotesk;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Hanken Grotesk;--mat-sys-label-large-font: Hanken Grotesk;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Hanken Grotesk;--mat-sys-label-medium-font: Hanken Grotesk;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Hanken Grotesk;--mat-sys-label-small-font: Hanken Grotesk;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Hanken Grotesk;--mat-sys-title-large-font: Hanken Grotesk;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Hanken Grotesk;--mat-sys-title-medium-font: Hanken Grotesk;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Hanken Grotesk;--mat-sys-title-small-font: Hanken Grotesk;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;height:100%;--mat-sys-primary: var(--brand-solid);--mat-sys-on-primary: var(--text-on-brand);--mat-sys-primary-container: var(--brand-subtle-bg);--mat-sys-on-primary-container: var(--brand-text);--mat-sys-tertiary: var(--teal-500);--mat-sys-background: var(--bg-canvas);--mat-sys-on-background: var(--text-primary);--mat-sys-surface: var(--bg-surface);--mat-sys-surface-dim: var(--bg-canvas);--mat-sys-surface-bright: var(--bg-surface);--mat-sys-surface-container-lowest: var(--bg-surface);--mat-sys-surface-container-low: var(--bg-surface);--mat-sys-surface-container: var(--bg-surface);--mat-sys-surface-container-high: var(--bg-surface-raised);--mat-sys-surface-container-highest: var(--bg-surface-raised);--mat-sys-surface-variant: var(--bg-subtle);--mat-sys-on-surface: var(--text-primary);--mat-sys-on-surface-variant: var(--text-secondary);--mat-sys-outline: var(--border-primary);--mat-sys-outline-variant: var(--border-secondary);--mat-sys-error: var(--error-solid);--mat-sys-on-error: #fff;--mat-sys-error-container: var(--error-bg);--mat-sys-on-error-container: var(--error-text);--mat-sys-corner-small: var(--radius-sm);--mat-sys-corner-medium: var(--radius-md);--mat-sys-corner-large: var(--radius-lg)}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100%;background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:var(--tracking-tight);font-weight:var(--fw-semibold);margin:0}a{color:var(--brand-text);text-decoration:none}.tabular,td,th,.mono,code,.count,.data-table{font-variant-numeric:tabular-nums}.mono,code{font-family:var(--font-mono);font-feature-settings:"tnum"}mat-icon.mat-icon svg,.mat-icon svg{width:100%;height:100%;display:block}mat-icon.mat-icon svg [stroke],.mat-icon svg [stroke]{vector-effect:non-scaling-stroke}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-placeholder);background-clip:padding-box;border:3px solid transparent}.mat-mdc-button-base{--mdc-text-button-label-text-font: var(--font-sans);--mdc-filled-button-label-text-font: var(--font-sans);--mdc-protected-button-label-text-font: var(--font-sans);--mdc-outlined-button-label-text-font: var(--font-sans);letter-spacing:var(--tracking-snug);font-weight:var(--fw-semibold)!important;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)!important}.mat-mdc-button-base:active{transform:scale(.97)}.mat-mdc-raised-button,.mat-mdc-unelevated-button{--mdc-filled-button-container-shape: var(--radius-sm);--mdc-protected-button-container-shape: var(--radius-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)!important}.mat-mdc-raised-button:hover,.mat-mdc-unelevated-button:hover{box-shadow:var(--shadow-sm)!important;transform:translateY(-1px)}.mat-mdc-raised-button.mat-primary,.mat-mdc-raised-button[color=primary]{background-color:var(--brand-solid)!important;color:#fff!important;--mdc-protected-button-label-text-color: #fff}.mat-mdc-raised-button.mat-primary .mat-icon,.mat-mdc-raised-button[color=primary] .mat-icon{color:#fff}.mat-mdc-raised-button.mat-primary:hover,.mat-mdc-raised-button[color=primary]:hover{background-color:var(--brand-solid-hover)!important}.mat-mdc-raised-button.mat-primary:disabled,.mat-mdc-raised-button.mat-primary.mat-mdc-button-disabled,.mat-mdc-raised-button[color=primary]:disabled,.mat-mdc-raised-button[color=primary].mat-mdc-button-disabled{background-color:var(--bg-disabled)!important;color:var(--text-disabled)!important;box-shadow:none!important}.mat-mdc-raised-button.mat-primary:disabled .mat-icon,.mat-mdc-raised-button.mat-primary.mat-mdc-button-disabled .mat-icon,.mat-mdc-raised-button[color=primary]:disabled .mat-icon,.mat-mdc-raised-button[color=primary].mat-mdc-button-disabled .mat-icon{color:var(--text-disabled)}.mat-mdc-outlined-button{--mdc-outlined-button-container-shape: var(--radius-sm);--mdc-outlined-button-outline-color: var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary)!important}.mat-mdc-outlined-button:hover{background:var(--bg-hover);border-color:var(--border-strong)}.mat-mdc-button{--mdc-text-button-container-shape: var(--radius-sm);border-radius:var(--radius-sm)}.mat-mdc-icon-button{--mdc-icon-button-state-layer-size: 40px;border-radius:var(--radius-sm);color:var(--text-tertiary);transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.mat-mdc-icon-button:hover{background:var(--bg-hover);color:var(--text-primary)}.mat-mdc-icon-button:active{transform:scale(.92)}.mat-mdc-form-field{--mat-mdc-form-field-label-text-font: var(--font-sans);--mdc-outlined-text-field-label-text-font: var(--font-sans);--mdc-outlined-text-field-input-text-font: var(--font-sans);--mdc-outlined-text-field-container-shape: var(--radius-sm);--mdc-outlined-text-field-outline-color: var(--border-primary);--mdc-outlined-text-field-hover-outline-color: var(--border-strong);--mdc-outlined-text-field-focus-outline-color: var(--brand-solid);--mdc-outlined-text-field-focus-outline-width: 1px;--mdc-outlined-text-field-label-text-color: var(--text-tertiary);--mdc-outlined-text-field-input-text-color: var(--text-primary);--mat-sys-on-surface-variant: var(--text-tertiary);width:100%;letter-spacing:var(--tracking-snug)}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__trailing{transition:border-color var(--dur-base) var(--ease-out)}.mat-mdc-form-field.mat-focused .mdc-text-field--outlined{box-shadow:var(--ring-brand);border-radius:var(--radius-sm)}.mat-mdc-form-field-hint{color:var(--text-tertiary);font-size:var(--text-xs)}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.cdk-overlay-pane .mat-mdc-select-panel{background:var(--bg-surface-raised)!important;border:1px solid var(--border-primary)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;padding:var(--space-1)!important}.mat-mdc-option{background:transparent!important;border-radius:var(--radius-xs);min-height:40px!important;font-size:var(--text-md);color:var(--text-secondary)}.mat-mdc-option:hover{background:var(--bg-hover)!important}.mat-mdc-option.mdc-list-item--selected{background:var(--brand-subtle-bg)!important;color:var(--brand-text)!important}.mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text{color:var(--brand-text)!important;font-weight:var(--fw-medium)}.mat-mdc-card{--mdc-elevated-card-container-color: var(--bg-surface);--mdc-elevated-card-container-shape: var(--radius-lg);--mdc-elevated-card-container-elevation: var(--shadow-xs);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)!important;color:var(--text-primary);transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.mat-mdc-menu-panel{min-width:200px;background:var(--bg-surface-raised)!important;border:1px solid var(--border-primary);border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.mat-mdc-menu-panel .mat-mdc-menu-item{font-size:var(--text-md);color:var(--text-secondary);min-height:40px;border-radius:var(--radius-xs);margin:2px var(--space-1);width:calc(100% - var(--space-2))}.mat-mdc-menu-panel .mat-mdc-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{color:var(--text-tertiary)}.cdk-overlay-backdrop{background:var(--bg-overlay)}.cdk-overlay-backdrop-showing{opacity:1}.bbs-menu .menu-head{padding:var(--space-3) var(--space-4) var(--space-2);border-bottom:1px solid var(--border-primary);margin-bottom:var(--space-1)}.bbs-menu .menu-head .menu-name{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.bbs-menu .menu-head .menu-email{font-size:var(--text-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis}.bbs-menu .menu-danger,.bbs-menu .menu-danger .mat-icon{color:var(--error-text)!important}.bbs-menu .menu-danger:hover{background:var(--error-bg)!important}.mat-mdc-dialog-container{--mdc-dialog-container-color: var(--bg-surface);--mdc-dialog-container-shape: var(--radius-xl)}.mat-mdc-dialog-container .mdc-dialog__surface{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: var(--bg-inverse);--mdc-plain-tooltip-supporting-text-color: var(--text-inverse);--mdc-plain-tooltip-container-shape: var(--radius-xs);font-size:var(--text-xs)!important;font-weight:var(--fw-medium)}.mat-mdc-snack-bar-container{--mdc-snackbar-container-shape: var(--radius-md)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{box-shadow:var(--shadow-lg);border-radius:var(--radius-md)}.success-snackbar .mdc-snackbar__surface{background:var(--success-solid)!important;--mdc-snackbar-supporting-text-color: #fff}.error-snackbar .mdc-snackbar__surface{background:var(--error-solid)!important;--mdc-snackbar-supporting-text-color: #fff}.success-snackbar .mat-mdc-snack-bar-label,.success-snackbar .mdc-snackbar__label,.error-snackbar .mat-mdc-snack-bar-label,.error-snackbar .mdc-snackbar__label,.success-snackbar .mat-mdc-button,.success-snackbar .mat-mdc-snack-bar-action,.error-snackbar .mat-mdc-button,.error-snackbar .mat-mdc-snack-bar-action{color:#fff!important}.mat-mdc-chip{--mdc-chip-container-shape-radius: var(--radius-full);font-weight:var(--fw-medium)}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: var(--brand-solid);border-radius:var(--radius-full);overflow:hidden}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: var(--brand-solid)}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mat-tab-header-active-label-text-color: var(--brand-text);--mat-tab-header-active-focus-label-text-color: var(--brand-text);--mat-tab-header-active-hover-label-text-color: var(--brand-text);--mdc-tab-indicator-active-indicator-color: var(--brand-solid);--mat-tab-header-label-text-font: var(--font-sans);--mat-tab-header-label-text-weight: 600}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.5;border:1px solid transparent;white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;opacity:.9}.status-pill.is-success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.status-pill.is-warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.status-pill.is-error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.status-pill.is-brand{background:var(--brand-subtle-bg);color:var(--brand-text);border-color:var(--brand-subtle-border)}.status-pill.is-neutral{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-primary)}.status-pill.is-neutral:before{opacity:.55}.bbs-search{display:flex;align-items:center;gap:var(--space-2);height:42px;padding:0 var(--space-2) 0 var(--space-3);flex:1;min-width:240px;max-width:440px;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-sm);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.bbs-search>mat-icon:first-child{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0}.bbs-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-primary);letter-spacing:var(--tracking-snug)}.bbs-search input::placeholder{color:var(--text-placeholder)}.bbs-search:focus-within{border-color:var(--brand-solid);box-shadow:var(--ring-brand)}.bbs-search .bbs-search-clear{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-xs);color:var(--text-tertiary)}.bbs-search .bbs-search-clear mat-icon{width:16px;height:16px}.bbs-search .bbs-search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.bbs-filter{display:flex;align-items:center;gap:var(--space-2);height:42px;padding:0 var(--space-3);min-width:200px;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.bbs-filter>mat-icon:first-child{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0}.bbs-filter .mat-mdc-select{font-family:var(--font-sans);font-size:var(--text-md)}.bbs-filter .mat-mdc-select-trigger{min-height:40px}.bbs-filter .mat-mdc-select-value{color:var(--text-primary)}.bbs-filter .mat-mdc-select-placeholder{color:var(--text-placeholder)}.bbs-filter .mat-mdc-select-arrow-wrapper{color:var(--text-tertiary)}.bbs-filter:focus-within{border-color:var(--brand-solid);box-shadow:var(--ring-brand)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.full-width{width:100%}.full-height{height:100%}@keyframes bbs-shimmer{to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--bg-hover) 37%,var(--bg-subtle) 63%);background-size:200% 100%;animation:bbs-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes bbs-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:bbs-rise var(--dur-slow) var(--ease-out) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.page-shell,.table-page,.form-page{max-width:1240px;margin:0 auto;width:100%}.table-page .page-header,.form-page .page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.table-page .page-header .header-content,.form-page .page-header .header-content{display:flex;align-items:center;gap:var(--space-3)}.table-page .page-header .header-title,.form-page .page-header .header-title{display:flex;align-items:flex-start;gap:var(--space-3)}.table-page .page-header .header-icon,.form-page .page-header .header-icon{font-size:32px;width:32px;height:32px;color:var(--brand-text);flex-shrink:0;margin-top:2px}.table-page .page-header .header-sub,.form-page .page-header .header-sub{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-snug)}.table-page .page-header h1,.form-page .page-header h1{font-size:var(--text-3xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0;line-height:var(--leading-tight)}.table-page .page-header .header-actions,.form-page .page-header .header-actions{display:flex;gap:var(--space-3);align-items:center}.table-page .loading-container,.form-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-4);text-align:center}.table-page .loading-container p,.form-page .loading-container p{margin-top:var(--space-4);color:var(--text-tertiary)}.table-page .error-card,.table-page .no-data-card,.form-page .error-card,.form-page .no-data-card{margin-bottom:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.table-page .error-card .error-content,.table-page .error-card .no-data-content,.table-page .no-data-card .error-content,.table-page .no-data-card .no-data-content,.form-page .error-card .error-content,.form-page .error-card .no-data-content,.form-page .no-data-card .error-content,.form-page .no-data-card .no-data-content{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6)}.table-page .error-card .error-content mat-icon,.table-page .error-card .no-data-content mat-icon,.table-page .no-data-card .error-content mat-icon,.table-page .no-data-card .no-data-content mat-icon,.form-page .error-card .error-content mat-icon,.form-page .error-card .no-data-content mat-icon,.form-page .no-data-card .error-content mat-icon,.form-page .no-data-card .no-data-content mat-icon{color:var(--text-tertiary);width:40px;height:40px;font-size:40px;flex-shrink:0}.table-page .error-card .error-content h3,.table-page .error-card .no-data-content h3,.table-page .no-data-card .error-content h3,.table-page .no-data-card .no-data-content h3,.form-page .error-card .error-content h3,.form-page .error-card .no-data-content h3,.form-page .no-data-card .error-content h3,.form-page .no-data-card .no-data-content h3{margin:0 0 4px;font-weight:var(--fw-semibold);color:var(--text-primary)}.table-page .error-card .error-content p,.table-page .error-card .no-data-content p,.table-page .no-data-card .error-content p,.table-page .no-data-card .no-data-content p,.form-page .error-card .error-content p,.form-page .error-card .no-data-content p,.form-page .no-data-card .error-content p,.form-page .no-data-card .no-data-content p{margin:0;color:var(--text-secondary)}.table-page .error-card .error-content mat-icon,.table-page .no-data-card .error-content mat-icon,.form-page .error-card .error-content mat-icon,.form-page .no-data-card .error-content mat-icon{color:var(--error-text)}.table-page{padding:var(--space-8) var(--space-6) var(--space-12)}.table-page .table-toolbar,.table-page .filters-row,.table-page .search-filters{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-5)}.table-page .table-container{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden;margin-bottom:var(--space-6)}.table-page .table-container .table-scroll{overflow-x:auto}.table-page .table-container .data-table{width:100%;background:var(--bg-surface)}.table-page .table-container .data-table .mat-mdc-header-row{background:var(--bg-subtle);min-height:44px}.table-page .table-container .data-table .mat-mdc-header-cell{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-tertiary);border-bottom:1px solid var(--border-primary);padding:0 var(--space-4);white-space:nowrap}.table-page .table-container .data-table .mat-mdc-cell{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-secondary);color:var(--text-secondary);font-size:var(--text-md)}.table-page .table-container .data-table .mat-mdc-cell .name-cell,.table-page .table-container .data-table .mat-mdc-cell .email-cell,.table-page .table-container .data-table .mat-mdc-cell .phone-cell{display:flex;align-items:center;gap:var(--space-2)}.table-page .table-container .data-table .mat-mdc-cell .name-cell{font-weight:var(--fw-semibold);color:var(--text-primary)}.table-page .table-container .data-table .mat-mdc-cell .email-icon,.table-page .table-container .data-table .mat-mdc-cell .phone-icon,.table-page .table-container .data-table .mat-mdc-cell .person-icon,.table-page .table-container .data-table .mat-mdc-cell .clinic-icon{color:var(--text-placeholder);width:16px;height:16px;font-size:16px;flex-shrink:0}.table-page .table-container .data-table .mat-mdc-cell .badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-primary)}.table-page .table-container .data-table .mat-mdc-cell .age-badge,.table-page .table-container .data-table .mat-mdc-cell .seats-badge{background:var(--brand-subtle-bg);color:var(--brand-text);border-color:var(--brand-subtle-border)}.table-page .table-container .data-table .mat-mdc-cell .gender-badge{background:var(--bg-subtle);color:var(--text-secondary)}.table-page .table-container .data-table .mat-mdc-cell .code-badge{background:var(--bg-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.table-page .table-container .data-table .mat-mdc-cell .no-data{color:var(--text-placeholder);font-style:normal}.table-page .table-container .data-table .mat-mdc-cell .actions-cell{display:flex;gap:2px;justify-content:flex-end}.table-page .table-container .data-table .mat-mdc-cell .actions-cell .mat-mdc-icon-button{width:34px;height:34px;padding:5px}.table-page .table-container .data-table .mat-mdc-cell .actions-cell .mat-mdc-icon-button .mat-icon{width:18px;height:18px;font-size:18px}.table-page .table-container .data-table .table-row{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.table-page .table-container .data-table .table-row:hover{background:var(--bg-hover)}.table-page .table-container .data-table .table-row:last-child .mat-mdc-cell{border-bottom:none}.table-page .table-container .custom-pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-primary);background:var(--bg-surface);flex-wrap:wrap;gap:var(--space-3)}.table-page .table-container .custom-pagination .pagination-info{display:flex;flex-direction:column;gap:2px;font-size:var(--text-md);color:var(--text-secondary)}.table-page .table-container .custom-pagination .pagination-info .count{font-size:var(--text-xs);color:var(--text-tertiary)}.table-page .table-container .custom-pagination .pagination-controls{display:flex;gap:var(--space-1);align-items:center}.table-page .table-container .custom-pagination .page-indicator{font-size:var(--text-md);color:var(--text-secondary)}.table-page .table-container .custom-pagination .page-indicator span{font-weight:var(--fw-semibold);color:var(--text-primary)}@media (max-width: 768px){.table-page{padding:var(--space-4)}.table-page .page-header{flex-direction:column;align-items:stretch}}.form-page{padding:var(--space-8) var(--space-6) var(--space-12);max-width:900px;min-width:0}.form-page .page-header{align-items:center;margin-bottom:var(--space-8)}.form-page .page-header .header-content h1{font-size:var(--text-2xl)}.form-page .page-header button[mat-icon-button]{border:1px solid var(--border-primary);background:var(--bg-surface);border-radius:var(--radius-sm);width:40px;height:40px}.form-page .form-card{background:var(--bg-surface);border:1px solid var(--border-primary)!important;border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)!important;padding:var(--space-8);max-width:100%}.form-page .form-card .mat-mdc-card-header{padding:0 0 var(--space-2)}.form-page .form-card .mat-mdc-card-title,.form-page .form-card h2,.form-page .form-card h3{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-primary)}.form-page .form-card .form{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-4)}.form-page .form-card .form-row{display:flex;gap:var(--space-4);align-items:flex-start;width:100%}.form-page .form-card .form-row>*{flex:1}.form-page .form-card .form-row .flex-container{display:flex;gap:var(--space-4);flex:1}.form-page .form-card .form-row .flex-container>*{flex:1}.form-page .form-card .form-row .flex-half{display:flex;gap:var(--space-4);flex:0 0 50%}.form-page .form-card .form-row .flex-half>*{flex:1}.form-page .form-card .form-row .w-quarter{flex:0 0 calc(25% - 12px)}.form-page .form-card .form-row .w-half{flex:0 0 calc(50% - 8px)}.form-page .form-card .form-row .w-three-quarters{flex:0 0 calc(75% - 4px)}.form-page .form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-2)}.form-page .form-actions button{min-width:120px}.form-page .form-actions .saving-content{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 768px){.form-page{padding:var(--space-4)}.form-page .form-card{padding:var(--space-5)}.form-page .form-row{flex-direction:column;gap:var(--space-3)}.form-page .form-actions{flex-direction:column-reverse}.form-page .form-actions button{width:100%}}.status-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:capitalize}.status-badge.status-active{background:var(--success-bg);color:var(--success-text)}.status-badge.status-trialing{background:var(--brand-subtle-bg);color:var(--brand-text)}.status-badge.status-past_due{background:var(--warning-bg);color:var(--warning-text)}.status-badge.status-canceled,.status-badge.status-expired,.status-badge.status-revoked{background:var(--error-bg);color:var(--error-text)}
