@charset "UTF-8";:root{--font-latin: "Inter Variable", "Segoe UI", system-ui, sans-serif;--font-fa: "Vazirmatn UI FD", "Inter Variable", Tahoma, system-ui, sans-serif;--font-sans: var(--font-fa);--font-mono: "Cascadia Code", Consolas, "SFMono-Regular", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: .9375rem;--text-xl: 1.0625rem;--text-2xl: 1.25rem;--text-3xl: 1.625rem;--text-4xl: 2.125rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .07em;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: .375rem;--radius-sm: .5rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.125rem;--radius-2xl: 1.5rem;--radius-full: 999px;--border-width: 1px;--border-width-thick: 2px;--border-width-accent: 3px;--icon-2xs: .75rem;--icon-xs: .875rem;--icon-sm: 1rem;--icon-md: 1.125rem;--icon-lg: 1.25rem;--icon-xl: 1.5rem;--icon-2xl: 2rem;--icon-stroke: 1.75;--control-h-xs: 1.625rem;--control-h-sm: 2rem;--control-h-md: 2.375rem;--control-h-lg: 2.75rem;--control-px: .875rem;--control-px-sm: .625rem;--tile-sm: 1.75rem;--tile-md: 2.25rem;--tile-lg: 2.75rem;--tile-xl: 3.5rem;--dot-size: .4375rem;--count-size: 1.125rem;--badge-h: 1.375rem;--chip-h: 1.625rem;--switch-w: 2.25rem;--switch-h: 1.25rem;--switch-handle: 1rem;--progress-h: .375rem;--caret-size: .5rem;--list-item-min-h: 3.25rem;--nav-item-h: 2.25rem;--option-min-h: 2.25rem;--select-panel-max-h: 20rem;--menu-min-w: 12rem;--menu-max-w: 20rem;--tooltip-max-w: 18rem;--toast-w: 23rem;--text-measure: 46rem;--empty-measure: 26rem;--field-min-w: 11rem;--search-max-w: 22rem;--dl-label-min: 8rem;--textarea-min-h: 5.5rem;--grid-min-card: 16rem;--grid-min-option: 14rem;--chart-h: 13.75rem;--chart-h-sm: 10rem;--dialog-sm: 26.25rem;--dialog-md: 35rem;--dialog-lg: 47.5rem;--dialog-xl: 62.5rem;--dialog-full: 82.5rem;--dialog-gutter: 2rem;--sheet-max-h: 92dvh;--content-max: 77.5rem;--content-narrow: 55rem;--sidebar-w: 16.5rem;--sidebar-w-collapsed: 4.5rem;--topbar-h: 3.75rem;--auth-panel-w: 27rem;--settings-nav-w: 15rem;--detail-pane-w: 26rem;--z-base: 1;--z-sticky: 20;--z-topbar: 30;--z-drawer: 40;--z-overlay: 1000;--z-toast: 1100;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-linear: linear;--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .34s;--dur-slower: .52s;--dur-sheen: .7s;--dur-spin: .8s;--dur-shimmer: 1.6s;--dur-pulse: 1.2s;--dur-orb: 9s;--dur-aurora: 38s;--dur-gradient: 8s;--stagger-step: 35ms;--motion-rise: .5rem;--motion-nudge: .25rem;--motion-lift: -.125rem;--motion-press: .985;--motion-pop: .97;--motion-drift: 4%;--opacity-disabled: .48;--opacity-muted: .7;--opacity-faint: .35;--hue-violet: #8b5cf6;--hue-indigo: #6366f1;--hue-sky: #0ea5e9;--hue-cyan: #22d3ee;--hue-fuchsia: #e879f9;--white: #ffffff;--black: #000000;--gradient-brand: linear-gradient(135deg, #8b5cf6 0%, #6366f1 48%, #0ea5e9 100%);--gradient-ai: linear-gradient(100deg, #a78bfa 0%, #818cf8 30%, #38bdf8 62%, #e879f9 100%);--gradient-conic: conic-gradient(from 180deg, #8b5cf6, #22d3ee, #e879f9, #6366f1, #8b5cf6);--gradient-orb-core: radial-gradient(60% 60% at 30% 25%, rgba(255, 255, 255, .55), transparent 60%), radial-gradient(80% 80% at 70% 80%, rgba(34, 211, 238, .45), transparent 70%), linear-gradient(145deg, #7c5cff, #4f46e5 55%, #0e7490);--gradient-sheen: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .22) 50%, transparent 70%);--orb-glow: 0 0 1.5rem -.25rem rgba(124, 92, 255, .75), 0 0 3rem -.75rem rgba(34, 211, 238, .6);--widget-primary: #0f766e;--widget-on-primary: #ffffff;--widget-light-surface: #ffffff;--widget-light-surface-2: #f3f4f6;--widget-light-text: #111827;--widget-light-muted: #6b7280;--widget-light-border: #e5e7eb;--widget-light-shade: rgba(17, 24, 39, .12);--widget-light-danger: #dc2626;--widget-light-warning: #b45309;--widget-light-success: #16a34a;--widget-dark-surface: #0d1117;--widget-dark-surface-2: #161b22;--widget-dark-text: #f3f4f6;--widget-dark-muted: #9ca3af;--widget-dark-border: #30363d;--widget-dark-shade: rgba(0, 0, 0, .5);--widget-dark-danger: #f87171;--widget-dark-warning: #fbbf24;--widget-dark-success: #4ade80;--tooltip-bg: #171b30;--tooltip-text: #f1f2fb;--on-solid: #ffffff;--on-warning-solid: #1a1300}:root,html[data-theme=dark]{color-scheme:dark;--surface-base: #080a13;--surface-subtle: #0c0f1b;--surface-card: #0f1322;--surface-elevated: #151a2d;--surface-overlay: #151a2e;--surface-overlay-glass: rgba(21, 26, 46, .92);--surface-glass: rgba(10, 13, 25, .72);--surface-hover: rgba(148, 163, 255, .06);--surface-active: rgba(148, 163, 255, .1);--surface-sunken: rgba(148, 163, 255, .03);--surface-border: rgba(148, 163, 255, .1);--surface-border-strong: rgba(148, 163, 255, .18);--surface-border-hover: rgba(148, 163, 255, .3);--surface-track: rgba(148, 163, 255, .16);--text-primary: #eef0fb;--text-secondary: #a6abc8;--text-tertiary: #7a80a3;--text-disabled: #4b5070;--text-on-primary: #ffffff;--color-primary: #7c6cff;--color-primary-hover: #9083ff;--color-primary-strong: #6a58ff;--color-primary-text: #b0a7ff;--color-primary-soft: rgba(124, 108, 255, .14);--color-primary-soft-hover: rgba(124, 108, 255, .22);--color-primary-border: rgba(124, 108, 255, .35);--color-primary-focus: rgba(124, 108, 255, .75);--color-primary-glow: rgba(124, 108, 255, .55);--color-primary-wash: rgba(124, 108, 255, .16);--color-accent: #22d3ee;--color-accent-soft: rgba(34, 211, 238, .12);--color-accent-wash: rgba(34, 211, 238, .1);--color-success: #34d399;--color-success-text: #6ee7b7;--color-success-soft: rgba(52, 211, 153, .12);--color-success-border: rgba(52, 211, 153, .26);--color-warning: #fbbf24;--color-warning-text: #fcd34d;--color-warning-soft: rgba(251, 191, 36, .12);--color-warning-border: rgba(251, 191, 36, .26);--color-danger: #f87171;--color-danger-text: #fca5a5;--color-danger-soft: rgba(248, 113, 113, .12);--color-danger-border: rgba(248, 113, 113, .28);--color-info: #60a5fa;--color-info-text: #93c5fd;--color-info-soft: rgba(96, 165, 250, .12);--color-info-border: rgba(96, 165, 250, .26);--color-neutral: #7c82a3;--color-neutral-text: #a6abc8;--color-neutral-soft: rgba(124, 130, 163, .12);--color-neutral-border: rgba(124, 130, 163, .24);--chart-1: #8b7bff;--chart-2: #22d3ee;--chart-3: #e879f9;--chart-4: #34d399;--chart-5: #fbbf24;--chart-6: #60a5fa;--chart-grid: rgba(148, 163, 255, .08);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 .375rem 1rem -.25rem rgba(0, 0, 0, .55), 0 .125rem .375rem -.125rem rgba(0, 0, 0, .4);--shadow-lg: 0 1.125rem 2.5rem -.75rem rgba(0, 0, 0, .7), 0 .25rem .75rem -.25rem rgba(0, 0, 0, .45);--shadow-xl: 0 2rem 4rem -1rem rgba(0, 0, 0, .8);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-inset-sheen: inset 0 1px 0 rgba(255, 255, 255, .2);--shadow-primary: 0 .375rem 1.125rem -.5rem rgba(124, 108, 255, .75);--shadow-primary-hover: 0 .625rem 1.625rem -.625rem rgba(124, 108, 255, .9);--shadow-danger: 0 .375rem 1rem -.5rem rgba(248, 113, 113, .8);--shadow-glow: 0 0 0 1px rgba(124, 108, 255, .35), 0 .5rem 2rem -.5rem rgba(124, 108, 255, .55);--shadow-card-hover: 0 .375rem 1rem -.25rem rgba(0, 0, 0, .55), 0 0 0 1px rgba(124, 108, 255, .08);--focus-ring: 0 0 0 3px rgba(124, 108, 255, .4);--focus-ring-danger: 0 0 0 3px rgba(248, 113, 113, .35);--focus-outline: 2px solid rgba(124, 108, 255, .8);--focus-offset: 2px;--gradient-text: var(--gradient-ai);--aurora-1: rgba(124, 92, 255, .2);--aurora-2: rgba(34, 211, 238, .1);--aurora-3: rgba(232, 121, 249, .08);--grid-line: rgba(148, 163, 255, .045);--hero-wash: radial-gradient(90% 120% at 0% 0%, rgba(124, 108, 255, .16) 0%, transparent 60%), radial-gradient(70% 100% at 100% 0%, rgba(34, 211, 238, .1) 0%, transparent 60%);--scrollbar: rgba(148, 163, 255, .16);--scrollbar-hover: rgba(148, 163, 255, .28);--skeleton-base: rgba(148, 163, 255, .07);--skeleton-shine: rgba(148, 163, 255, .14);--backdrop: rgba(3, 4, 10, .62);--backdrop-blur: 6px;--glass-blur: 18px;--selection: rgba(124, 108, 255, .32)}html[data-theme=light]{color-scheme:light;--surface-base: #f6f7fb;--surface-subtle: #eff0f7;--surface-card: #ffffff;--surface-elevated: #f4f5fa;--surface-overlay: #ffffff;--surface-overlay-glass: rgba(255, 255, 255, .94);--surface-glass: rgba(255, 255, 255, .78);--surface-hover: rgba(20, 24, 60, .045);--surface-active: rgba(101, 82, 255, .08);--surface-sunken: rgba(20, 24, 60, .025);--surface-border: rgba(20, 24, 60, .09);--surface-border-strong: rgba(20, 24, 60, .15);--surface-border-hover: rgba(20, 24, 60, .26);--surface-track: rgba(20, 24, 60, .12);--text-primary: #0e1126;--text-secondary: #4b5173;--text-tertiary: #7b8099;--text-disabled: #b2b6c8;--text-on-primary: #ffffff;--color-primary: #6552ff;--color-primary-hover: #5541f5;--color-primary-strong: #4c38e8;--color-primary-text: #5541f5;--color-primary-soft: rgba(101, 82, 255, .1);--color-primary-soft-hover: rgba(101, 82, 255, .17);--color-primary-border: rgba(101, 82, 255, .3);--color-primary-focus: rgba(101, 82, 255, .7);--color-primary-glow: rgba(101, 82, 255, .4);--color-primary-wash: rgba(101, 82, 255, .1);--color-accent: #0891b2;--color-accent-soft: rgba(8, 145, 178, .1);--color-accent-wash: rgba(8, 145, 178, .07);--color-success: #059669;--color-success-text: #047857;--color-success-soft: rgba(5, 150, 105, .1);--color-success-border: rgba(5, 150, 105, .24);--color-warning: #d97706;--color-warning-text: #b45309;--color-warning-soft: rgba(217, 119, 6, .1);--color-warning-border: rgba(217, 119, 6, .26);--color-danger: #dc2626;--color-danger-text: #b91c1c;--color-danger-soft: rgba(220, 38, 38, .08);--color-danger-border: rgba(220, 38, 38, .24);--color-info: #2563eb;--color-info-text: #1d4ed8;--color-info-soft: rgba(37, 99, 235, .08);--color-info-border: rgba(37, 99, 235, .22);--color-neutral: #8a8fa8;--color-neutral-text: #4b5173;--color-neutral-soft: rgba(20, 24, 60, .06);--color-neutral-border: rgba(20, 24, 60, .14);--chart-1: #6552ff;--chart-2: #0891b2;--chart-3: #c026d3;--chart-4: #059669;--chart-5: #d97706;--chart-6: #2563eb;--chart-grid: rgba(20, 24, 60, .07);--shadow-xs: 0 1px 2px rgba(16, 20, 50, .05);--shadow-sm: 0 1px 3px rgba(16, 20, 50, .07), 0 1px 2px rgba(16, 20, 50, .04);--shadow-md: 0 .5rem 1.25rem -.375rem rgba(16, 20, 50, .1), 0 .125rem .375rem -.125rem rgba(16, 20, 50, .06);--shadow-lg: 0 1.25rem 2.75rem -.875rem rgba(16, 20, 50, .18), 0 .375rem .875rem -.375rem rgba(16, 20, 50, .08);--shadow-xl: 0 2rem 4rem -1.25rem rgba(16, 20, 50, .25);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-inset-sheen: inset 0 1px 0 rgba(255, 255, 255, .22);--shadow-primary: 0 .375rem 1.125rem -.5rem rgba(101, 82, 255, .6);--shadow-primary-hover: 0 .625rem 1.625rem -.625rem rgba(101, 82, 255, .75);--shadow-danger: 0 .375rem 1rem -.5rem rgba(220, 38, 38, .55);--shadow-glow: 0 0 0 1px rgba(101, 82, 255, .22), 0 .625rem 1.875rem -.625rem rgba(101, 82, 255, .4);--shadow-card-hover: 0 .75rem 1.75rem -.75rem rgba(16, 20, 50, .16), 0 0 0 1px rgba(101, 82, 255, .1);--focus-ring: 0 0 0 3px rgba(101, 82, 255, .24);--focus-ring-danger: 0 0 0 3px rgba(220, 38, 38, .2);--focus-outline: 2px solid rgba(101, 82, 255, .7);--gradient-text: linear-gradient(100deg, #6d28d9 0%, #4f46e5 38%, #0284c7 72%, #c026d3 100%);--aurora-1: rgba(139, 92, 246, .12);--aurora-2: rgba(14, 165, 233, .08);--aurora-3: rgba(232, 121, 249, .06);--grid-line: rgba(20, 24, 60, .04);--hero-wash: radial-gradient(90% 120% at 0% 0%, rgba(101, 82, 255, .1) 0%, transparent 60%), radial-gradient(70% 100% at 100% 0%, rgba(8, 145, 178, .07) 0%, transparent 60%);--scrollbar: rgba(20, 24, 60, .14);--scrollbar-hover: rgba(20, 24, 60, .26);--skeleton-base: rgba(20, 24, 60, .06);--skeleton-shine: rgba(20, 24, 60, .11);--backdrop: rgba(14, 17, 38, .36);--selection: rgba(101, 82, 255, .22)}html[lang=en]{--font-sans: var(--font-latin)}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-slower: 0ms;--dur-sheen: 0ms;--dur-spin: 0ms;--dur-shimmer: 0ms;--dur-pulse: 0ms;--dur-orb: 0ms;--dur-aurora: 0ms;--dur-gradient: 0ms;--stagger-step: 0ms;--motion-rise: 0;--motion-nudge: 0;--motion-lift: 0;--motion-press: 1;--motion-pop: 1}}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}html{--mat-sys-background: light-dark(#fef8fc, #151316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f5eff4, #323033);--mat-sys-inverse-primary: light-dark(#d5baff, #7d00fa);--mat-sys-inverse-surface: light-dark(#323033, #e6e1e6);--mat-sys-on-background: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #42008a);--mat-sys-on-primary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-primary-fixed: light-dark(#270057, #270057);--mat-sys-on-primary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-on-secondary: light-dark(#ffffff, #352d40);--mat-sys-on-secondary-container: light-dark(#4b4357, #eadef7);--mat-sys-on-secondary-fixed: light-dark(#1f182a, #1f182a);--mat-sys-on-secondary-fixed-variant: light-dark(#4b4357, #4b4357);--mat-sys-on-surface: light-dark(#1d1b1e, #e6e1e6);--mat-sys-on-surface-variant: light-dark(#49454e, #e8e0eb);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#7b757f, #958e99);--mat-sys-outline-variant: light-dark(#cbc4cf, #49454e);--mat-sys-primary: light-dark(#7d00fa, #d5baff);--mat-sys-primary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-primary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-primary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#645b70, #cec2db);--mat-sys-secondary-container: light-dark(#eadef7, #4b4357);--mat-sys-secondary-fixed: light-dark(#eadef7, #eadef7);--mat-sys-secondary-fixed-dim: light-dark(#cec2db, #cec2db);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fef8fc, #151316);--mat-sys-surface-bright: light-dark(#fef8fc, #3b383c);--mat-sys-surface-container: light-dark(#f2ecf1, #211f22);--mat-sys-surface-container-high: light-dark(#ede6eb, #2b292d);--mat-sys-surface-container-highest: light-dark(#e6e1e6, #363437);--mat-sys-surface-container-low: light-dark(#f8f2f6, #1d1b1e);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0d11);--mat-sys-surface-dim: light-dark(#ded8dd, #151316);--mat-sys-surface-tint: light-dark(#7d00fa, #d5baff);--mat-sys-surface-variant: light-dark(#e8e0eb, #49454e);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: var(--weight-regular) 1rem / 1.5rem var(--font-sans);--mat-sys-body-large-font: var(--font-sans);--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: var(--weight-regular);--mat-sys-body-medium: var(--weight-regular) .875rem / 1.25rem var(--font-sans);--mat-sys-body-medium-font: var(--font-sans);--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: var(--weight-regular);--mat-sys-body-small: var(--weight-regular) .75rem / 1rem var(--font-sans);--mat-sys-body-small-font: var(--font-sans);--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: var(--weight-regular);--mat-sys-display-large: var(--weight-regular) 3.562rem / 4rem var(--font-sans);--mat-sys-display-large-font: var(--font-sans);--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: var(--weight-regular);--mat-sys-display-medium: var(--weight-regular) 2.812rem / 3.25rem var(--font-sans);--mat-sys-display-medium-font: var(--font-sans);--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: var(--weight-regular);--mat-sys-display-small: var(--weight-regular) 2.25rem / 2.75rem var(--font-sans);--mat-sys-display-small-font: var(--font-sans);--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: var(--weight-regular);--mat-sys-headline-large: var(--weight-regular) 2rem / 2.5rem var(--font-sans);--mat-sys-headline-large-font: var(--font-sans);--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: var(--weight-regular);--mat-sys-headline-medium: var(--weight-regular) 1.75rem / 2.25rem var(--font-sans);--mat-sys-headline-medium-font: var(--font-sans);--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: var(--weight-regular);--mat-sys-headline-small: var(--weight-regular) 1.5rem / 2rem var(--font-sans);--mat-sys-headline-small-font: var(--font-sans);--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: var(--weight-regular);--mat-sys-label-large: var(--weight-semibold) .875rem / 1.25rem var(--font-sans);--mat-sys-label-large-font: var(--font-sans);--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: var(--weight-semibold);--mat-sys-label-large-weight-prominent: var(--weight-bold);--mat-sys-label-medium: var(--weight-semibold) .75rem / 1rem var(--font-sans);--mat-sys-label-medium-font: var(--font-sans);--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: var(--weight-semibold);--mat-sys-label-medium-weight-prominent: var(--weight-bold);--mat-sys-label-small: var(--weight-semibold) .688rem / 1rem var(--font-sans);--mat-sys-label-small-font: var(--font-sans);--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: var(--weight-semibold);--mat-sys-title-large: var(--weight-regular) 1.375rem / 1.75rem var(--font-sans);--mat-sys-title-large-font: var(--font-sans);--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: var(--weight-regular);--mat-sys-title-medium: var(--weight-semibold) 1rem / 1.5rem var(--font-sans);--mat-sys-title-medium-font: var(--font-sans);--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: var(--weight-semibold);--mat-sys-title-small: var(--weight-semibold) .875rem / 1.25rem var(--font-sans);--mat-sys-title-small-font: var(--font-sans);--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: var(--weight-semibold);--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-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: var(--color-primary);--mat-sys-on-primary: var(--text-on-primary);--mat-sys-primary-container: var(--color-primary-soft);--mat-sys-on-primary-container: var(--color-primary-text);--mat-sys-secondary: var(--color-primary);--mat-sys-on-secondary: var(--text-on-primary);--mat-sys-secondary-container: var(--color-primary-soft);--mat-sys-on-secondary-container: var(--color-primary-text);--mat-sys-tertiary: var(--color-accent);--mat-sys-tertiary-container: var(--color-accent-soft);--mat-sys-error: var(--color-danger);--mat-sys-on-error: var(--on-solid);--mat-sys-error-container: var(--color-danger-soft);--mat-sys-on-error-container: var(--color-danger-text);--mat-sys-background: var(--surface-base);--mat-sys-on-background: var(--text-primary);--mat-sys-surface: var(--surface-card);--mat-sys-on-surface: var(--text-primary);--mat-sys-surface-variant: var(--surface-elevated);--mat-sys-on-surface-variant: var(--text-secondary);--mat-sys-surface-dim: var(--surface-subtle);--mat-sys-surface-bright: var(--surface-elevated);--mat-sys-surface-container-lowest: var(--surface-card);--mat-sys-surface-container-low: var(--surface-card);--mat-sys-surface-container: var(--surface-overlay);--mat-sys-surface-container-high: var(--surface-overlay);--mat-sys-surface-container-highest: var(--surface-elevated);--mat-sys-surface-tint: transparent;--mat-sys-outline: var(--surface-border-hover);--mat-sys-outline-variant: var(--surface-border);--mat-sys-inverse-surface: var(--tooltip-bg);--mat-sys-inverse-on-surface: var(--tooltip-text);--mat-sys-inverse-primary: var(--color-primary-text);--mat-sys-scrim: var(--backdrop);--mat-sys-shadow: var(--black);--mat-sys-corner-none: 0;--mat-sys-corner-extra-small: var(--radius-xs);--mat-sys-corner-extra-small-top: var(--radius-xs) var(--radius-xs) 0 0;--mat-sys-corner-small: var(--radius-sm);--mat-sys-corner-medium: var(--radius-md);--mat-sys-corner-large: var(--radius-lg);--mat-sys-corner-large-top: var(--radius-lg) var(--radius-lg) 0 0;--mat-sys-corner-extra-large: var(--radius-2xl);--mat-sys-corner-extra-large-top: var(--radius-2xl) var(--radius-2xl) 0 0;--mat-sys-corner-full: var(--radius-full);--mat-sys-level0: none;--mat-sys-level1: var(--shadow-sm);--mat-sys-level2: var(--shadow-md);--mat-sys-level3: var(--shadow-lg);--mat-sys-level4: var(--shadow-lg);--mat-sys-level5: var(--shadow-xl);--mat-button-filled-container-height: var(--control-h-md);--mat-button-filled-container-shape: var(--radius-md);--mat-button-filled-horizontal-padding: var(--control-px);--mat-button-filled-label-text-size: var(--text-sm);--mat-button-filled-label-text-weight: var(--weight-semibold);--mat-button-filled-label-text-tracking: var(--tracking-normal);--mat-button-filled-icon-spacing: var(--space-2);--mat-button-filled-icon-offset: calc(var(--space-1) * -1);--mat-button-outlined-container-height: var(--control-h-md);--mat-button-outlined-container-shape: var(--radius-md);--mat-button-outlined-horizontal-padding: var(--control-px);--mat-button-outlined-label-text-size: var(--text-sm);--mat-button-outlined-label-text-weight: var(--weight-semibold);--mat-button-outlined-label-text-tracking: var(--tracking-normal);--mat-button-outlined-label-text-color: var(--text-primary);--mat-button-outlined-outline-color: var(--surface-border-strong);--mat-button-outlined-icon-spacing: var(--space-2);--mat-button-outlined-icon-offset: calc(var(--space-1) * -1);--mat-button-tonal-container-height: var(--control-h-md);--mat-button-tonal-container-shape: var(--radius-md);--mat-button-tonal-horizontal-padding: var(--control-px);--mat-button-tonal-label-text-size: var(--text-sm);--mat-button-tonal-label-text-weight: var(--weight-semibold);--mat-button-tonal-label-text-tracking: var(--tracking-normal);--mat-button-tonal-container-color: var(--color-primary-soft);--mat-button-tonal-label-text-color: var(--color-primary-text);--mat-button-tonal-icon-spacing: var(--space-2);--mat-button-tonal-icon-offset: calc(var(--space-1) * -1);--mat-button-text-container-height: var(--control-h-md);--mat-button-text-container-shape: var(--radius-md);--mat-button-text-horizontal-padding: var(--space-3);--mat-button-text-with-icon-horizontal-padding: var(--space-3);--mat-button-text-label-text-size: var(--text-sm);--mat-button-text-label-text-weight: var(--weight-semibold);--mat-button-text-label-text-tracking: var(--tracking-normal);--mat-button-text-label-text-color: var(--text-secondary);--mat-button-text-icon-spacing: var(--space-1-5);--mat-button-text-icon-offset: 0;--mat-button-protected-container-height: var(--control-h-md);--mat-button-protected-container-shape: var(--radius-md);--mat-button-protected-horizontal-padding: var(--control-px);--mat-button-protected-label-text-size: var(--text-sm);--mat-button-protected-label-text-weight: var(--weight-semibold);--mat-button-protected-container-color: var(--surface-elevated);--mat-button-protected-label-text-color: var(--text-primary);--mat-button-protected-container-elevation-shadow: var(--shadow-xs);--mat-button-filled-touch-target-display: none;--mat-button-outlined-touch-target-display: none;--mat-button-tonal-touch-target-display: none;--mat-button-text-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-icon-button-state-layer-size: var(--control-h-md);--mat-icon-button-icon-size: var(--icon-md);--mat-icon-button-icon-color: var(--text-secondary);--mat-icon-button-container-shape: var(--radius-md);--mat-icon-button-touch-target-display: none;--mat-icon-color: currentColor;--mat-form-field-container-height: var(--control-h-lg);--mat-form-field-container-vertical-padding: var(--space-2-5);--mat-form-field-container-text-size: var(--text-md);--mat-form-field-container-text-line-height: var(--leading-normal);--mat-form-field-container-text-tracking: var(--tracking-normal);--mat-form-field-outlined-container-shape: var(--radius-md);--mat-form-field-outlined-outline-color: var(--surface-border-strong);--mat-form-field-outlined-hover-outline-color: var(--surface-border-hover);--mat-form-field-outlined-focus-outline-color: var(--color-primary-focus);--mat-form-field-outlined-focus-outline-width: var(--border-width-thick);--mat-form-field-outlined-outline-width: var(--border-width);--mat-form-field-outlined-label-text-color: var(--text-tertiary);--mat-form-field-outlined-hover-label-text-color: var(--text-secondary);--mat-form-field-outlined-focus-label-text-color: var(--color-primary-text);--mat-form-field-outlined-input-text-color: var(--text-primary);--mat-form-field-outlined-input-text-placeholder-color: var(--text-tertiary);--mat-form-field-outlined-caret-color: var(--color-primary);--mat-form-field-outlined-label-text-size: var(--text-md);--mat-form-field-outlined-label-text-populated-size: var(--text-xl);--mat-form-field-outlined-label-text-weight: var(--weight-medium);--mat-form-field-outlined-error-outline-color: var(--color-danger-border);--mat-form-field-outlined-error-hover-outline-color: var(--color-danger);--mat-form-field-outlined-error-focus-outline-color: var(--color-danger);--mat-form-field-outlined-error-label-text-color: var(--color-danger-text);--mat-form-field-outlined-error-focus-label-text-color: var(--color-danger-text);--mat-form-field-outlined-error-hover-label-text-color: var(--color-danger-text);--mat-form-field-outlined-disabled-outline-color: var(--surface-border);--mat-form-field-outlined-disabled-input-text-color: var(--text-disabled);--mat-form-field-outlined-disabled-label-text-color: var(--text-disabled);--mat-form-field-error-text-color: var(--color-danger-text);--mat-form-field-subscript-text-size: var(--text-xs);--mat-form-field-subscript-text-line-height: var(--leading-snug);--mat-form-field-subscript-text-weight: var(--weight-regular);--mat-form-field-leading-icon-color: var(--text-tertiary);--mat-form-field-trailing-icon-color: var(--text-tertiary);--mat-form-field-enabled-select-arrow-color: var(--text-tertiary);--mat-form-field-focus-select-arrow-color: var(--color-primary-text);--mat-select-panel-background-color: var(--surface-overlay-glass);--mat-select-enabled-trigger-text-color: var(--text-primary);--mat-select-placeholder-text-color: var(--text-tertiary);--mat-select-trigger-text-size: var(--text-md);--mat-select-trigger-text-tracking: var(--tracking-normal);--mat-select-container-elevation-shadow: var(--shadow-lg);--mat-select-enabled-arrow-color: var(--text-tertiary);--mat-select-focused-arrow-color: var(--color-primary-text);--mat-option-label-text-size: var(--text-sm);--mat-option-label-text-tracking: var(--tracking-normal);--mat-option-label-text-color: var(--text-primary);--mat-option-selected-state-label-text-color: var(--color-primary-text);--mat-option-selected-state-layer-color: var(--color-primary-soft);--mat-option-hover-state-layer-color: var(--surface-hover);--mat-option-focus-state-layer-color: var(--surface-active);--mat-autocomplete-background-color: var(--surface-overlay-glass);--mat-autocomplete-container-elevation-shadow: var(--shadow-lg);--mat-autocomplete-container-shape: var(--radius-lg);--mat-slide-toggle-track-width: var(--switch-w);--mat-slide-toggle-track-height: var(--switch-h);--mat-slide-toggle-track-shape: var(--radius-full);--mat-slide-toggle-track-outline-width: var(--border-width);--mat-slide-toggle-track-outline-color: var(--surface-border-strong);--mat-slide-toggle-selected-track-outline-width: var(--border-width);--mat-slide-toggle-selected-track-outline-color: transparent;--mat-slide-toggle-unselected-track-color: var(--surface-track);--mat-slide-toggle-unselected-hover-track-color: var(--surface-track);--mat-slide-toggle-unselected-focus-track-color: var(--surface-track);--mat-slide-toggle-unselected-pressed-track-color: var(--surface-track);--mat-slide-toggle-selected-track-color: var(--color-primary);--mat-slide-toggle-selected-hover-track-color: var(--color-primary-hover);--mat-slide-toggle-selected-focus-track-color: var(--color-primary-hover);--mat-slide-toggle-selected-pressed-track-color: var(--color-primary-strong);--mat-slide-toggle-unselected-handle-size: var(--switch-handle);--mat-slide-toggle-selected-handle-size: var(--switch-handle);--mat-slide-toggle-pressed-handle-size: var(--switch-handle);--mat-slide-toggle-with-icon-handle-size: var(--switch-handle);--mat-slide-toggle-handle-width: var(--switch-handle);--mat-slide-toggle-handle-height: var(--switch-handle);--mat-slide-toggle-unselected-handle-color: var(--white);--mat-slide-toggle-unselected-hover-handle-color: var(--white);--mat-slide-toggle-unselected-focus-handle-color: var(--white);--mat-slide-toggle-unselected-pressed-handle-color: var(--white);--mat-slide-toggle-selected-handle-color: var(--white);--mat-slide-toggle-selected-hover-handle-color: var(--white);--mat-slide-toggle-selected-focus-handle-color: var(--white);--mat-slide-toggle-selected-pressed-handle-color: var(--white);--mat-slide-toggle-handle-elevation-shadow: var(--shadow-sm);--mat-slide-toggle-selected-icon-size: 0;--mat-slide-toggle-unselected-icon-size: 0;--mat-slide-toggle-unselected-handle-horizontal-margin: 0 var(--space-0-5);--mat-slide-toggle-selected-handle-horizontal-margin: 0 var(--space-0-5);--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0 var(--space-0-5);--mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0 var(--space-0-5);--mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0 var(--space-0-5);--mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0 var(--space-0-5);--mat-slide-toggle-state-layer-size: var(--tile-md);--mat-slide-toggle-label-text-size: var(--text-md);--mat-slide-toggle-label-text-color: var(--text-primary);--mat-slide-toggle-label-text-tracking: var(--tracking-normal);--mat-checkbox-selected-icon-color: var(--color-primary);--mat-checkbox-selected-hover-icon-color: var(--color-primary-hover);--mat-checkbox-selected-focus-icon-color: var(--color-primary-hover);--mat-checkbox-selected-pressed-icon-color: var(--color-primary-strong);--mat-checkbox-selected-checkmark-color: var(--white);--mat-checkbox-unselected-icon-color: var(--surface-border-hover);--mat-checkbox-unselected-hover-icon-color: var(--text-tertiary);--mat-checkbox-unselected-focus-icon-color: var(--text-tertiary);--mat-checkbox-label-text-size: var(--text-md);--mat-checkbox-label-text-color: var(--text-primary);--mat-checkbox-label-text-tracking: var(--tracking-normal);--mat-checkbox-state-layer-size: var(--tile-md);--mat-checkbox-touch-target-display: none;--mat-radio-selected-icon-color: var(--color-primary);--mat-radio-selected-hover-icon-color: var(--color-primary-hover);--mat-radio-selected-focus-icon-color: var(--color-primary-hover);--mat-radio-selected-pressed-icon-color: var(--color-primary-strong);--mat-radio-unselected-icon-color: var(--surface-border-hover);--mat-radio-label-text-size: var(--text-md);--mat-radio-label-text-color: var(--text-primary);--mat-radio-label-text-tracking: var(--tracking-normal);--mat-radio-state-layer-size: var(--tile-md);--mat-radio-touch-target-display: none;--mat-button-toggle-height: var(--control-h-sm);--mat-button-toggle-shape: var(--radius-md);--mat-button-toggle-background-color: transparent;--mat-button-toggle-text-color: var(--text-secondary);--mat-button-toggle-selected-state-background-color: var(--surface-card);--mat-button-toggle-selected-state-text-color: var(--text-primary);--mat-button-toggle-divider-color: transparent;--mat-button-toggle-label-text-size: var(--text-sm);--mat-button-toggle-label-text-weight: var(--weight-semibold);--mat-button-toggle-label-text-tracking: var(--tracking-normal);--mat-button-toggle-state-layer-color: var(--text-primary);--mat-button-toggle-hover-state-layer-opacity: .04;--mat-slider-active-track-color: var(--color-primary);--mat-slider-inactive-track-color: var(--surface-track);--mat-slider-handle-color: var(--white);--mat-slider-focus-handle-color: var(--white);--mat-slider-hover-handle-color: var(--white);--mat-slider-active-track-height: var(--space-1);--mat-slider-inactive-track-height: var(--space-1);--mat-slider-handle-height: var(--icon-sm);--mat-slider-handle-width: var(--icon-sm);--mat-slider-handle-elevation: var(--shadow-sm);--mat-slider-label-container-color: var(--tooltip-bg);--mat-slider-label-label-text-color: var(--tooltip-text);--mat-slider-ripple-color: var(--color-primary);--mat-tab-container-height: var(--control-h-lg);--mat-tab-active-indicator-color: var(--color-primary);--mat-tab-active-focus-indicator-color: var(--color-primary);--mat-tab-active-hover-indicator-color: var(--color-primary);--mat-tab-active-indicator-height: var(--border-width-thick);--mat-tab-active-indicator-shape: var(--radius-full);--mat-tab-active-label-text-color: var(--text-primary);--mat-tab-active-focus-label-text-color: var(--text-primary);--mat-tab-active-hover-label-text-color: var(--text-primary);--mat-tab-inactive-label-text-color: var(--text-tertiary);--mat-tab-inactive-hover-label-text-color: var(--text-secondary);--mat-tab-inactive-focus-label-text-color: var(--text-secondary);--mat-tab-divider-color: var(--surface-border);--mat-tab-divider-height: var(--border-width);--mat-tab-label-text-size: var(--text-sm);--mat-tab-label-text-weight: var(--weight-semibold);--mat-tab-label-text-tracking: var(--tracking-normal);--mat-sidenav-container-background-color: transparent;--mat-sidenav-container-divider-color: var(--surface-border);--mat-sidenav-container-shape: 0;--mat-sidenav-container-elevation-shadow: none;--mat-sidenav-container-width: var(--sidebar-w);--mat-sidenav-content-background-color: transparent;--mat-sidenav-content-text-color: var(--text-primary);--mat-sidenav-scrim-color: var(--backdrop);--mat-expansion-container-background-color: var(--surface-card);--mat-expansion-container-shape: var(--radius-lg);--mat-expansion-container-text-size: var(--text-md);--mat-expansion-container-text-tracking: var(--tracking-normal);--mat-expansion-header-text-size: var(--text-md);--mat-expansion-header-text-weight: var(--weight-semibold);--mat-expansion-header-text-tracking: var(--tracking-normal);--mat-expansion-header-collapsed-state-height: var(--list-item-min-h);--mat-expansion-header-expanded-state-height: var(--list-item-min-h);--mat-expansion-header-hover-state-layer-color: var(--surface-hover);--mat-expansion-header-focus-state-layer-color: var(--surface-active);--mat-expansion-header-indicator-color: var(--text-tertiary);--mat-expansion-header-description-color: var(--text-tertiary);--mat-expansion-actions-divider-color: var(--surface-border);--mat-divider-color: var(--surface-border);--mat-divider-width: var(--border-width);--mat-progress-bar-active-indicator-color: var(--color-primary);--mat-progress-bar-track-color: var(--surface-track);--mat-progress-bar-active-indicator-height: var(--progress-h);--mat-progress-bar-track-height: var(--progress-h);--mat-progress-bar-track-shape: var(--radius-full);--mat-progress-spinner-active-indicator-color: currentColor;--mat-chip-container-height: var(--chip-h);--mat-chip-container-shape-radius: var(--radius-full);--mat-chip-outline-color: var(--surface-border-strong);--mat-chip-label-text-size: var(--text-xs);--mat-chip-label-text-weight: var(--weight-medium);--mat-chip-label-text-color: var(--text-secondary);--mat-chip-elevated-container-color: var(--surface-elevated);--mat-chip-selected-label-text-color: var(--color-primary-text);--mat-chip-elevated-selected-container-color: var(--color-primary-soft);--mat-chip-with-icon-icon-size: var(--icon-xs);--mat-badge-background-color: var(--color-danger);--mat-badge-text-color: var(--on-solid);--mat-badge-text-size: var(--text-2xs);--mat-badge-text-weight: var(--weight-bold);--mat-badge-container-size: var(--count-size);--mat-badge-legacy-container-size: var(--count-size);--mat-dialog-container-color: var(--surface-overlay);--mat-dialog-container-shape: var(--radius-2xl);--mat-dialog-container-elevation-shadow: var(--shadow-xl);--mat-dialog-container-max-width: calc(100vw - var(--dialog-gutter));--mat-dialog-container-small-max-width: 100vw;--mat-dialog-container-min-width: 0;--mat-dialog-headline-padding: var(--space-6) var(--space-6) var(--space-2);--mat-dialog-content-padding: var(--space-2) var(--space-6) var(--space-5);--mat-dialog-with-actions-content-padding: var(--space-2) var(--space-6) var(--space-5);--mat-dialog-actions-padding: var(--space-3) var(--space-6);--mat-dialog-actions-alignment: flex-end;--mat-dialog-subhead-color: var(--text-primary);--mat-dialog-subhead-size: var(--text-xl);--mat-dialog-subhead-weight: var(--weight-semibold);--mat-dialog-subhead-tracking: var(--tracking-snug);--mat-dialog-subhead-line-height: var(--leading-snug);--mat-dialog-supporting-text-color: var(--text-secondary);--mat-dialog-supporting-text-size: var(--text-md);--mat-dialog-supporting-text-tracking: var(--tracking-normal);--mat-dialog-supporting-text-line-height: var(--leading-normal);--mat-menu-container-color: var(--surface-overlay-glass);--mat-menu-container-shape: var(--radius-lg);--mat-menu-container-elevation-shadow: var(--shadow-lg);--mat-menu-item-label-text-size: var(--text-sm);--mat-menu-item-label-text-tracking: var(--tracking-normal);--mat-menu-item-label-text-color: var(--text-primary);--mat-menu-item-icon-color: var(--text-tertiary);--mat-menu-item-icon-size: var(--icon-sm);--mat-menu-item-hover-state-layer-color: var(--surface-hover);--mat-menu-item-focus-state-layer-color: var(--surface-active);--mat-menu-item-leading-spacing: var(--space-3);--mat-menu-item-trailing-spacing: var(--space-3);--mat-menu-item-with-icon-leading-spacing: var(--space-3);--mat-menu-item-with-icon-trailing-spacing: var(--space-3);--mat-menu-item-spacing: var(--space-2-5);--mat-menu-divider-color: var(--surface-border);--mat-menu-divider-top-spacing: var(--space-1);--mat-menu-divider-bottom-spacing: var(--space-1);--mat-tooltip-container-color: var(--tooltip-bg);--mat-tooltip-container-shape: var(--radius-sm);--mat-tooltip-supporting-text-color: var(--tooltip-text);--mat-tooltip-supporting-text-size: var(--text-xs);--mat-tooltip-supporting-text-weight: var(--weight-medium);--mat-tooltip-supporting-text-tracking: var(--tracking-normal);--mat-snack-bar-container-color: transparent;--mat-snack-bar-container-shape: var(--radius-lg);--mat-snack-bar-supporting-text-color: var(--text-primary);--mat-snack-bar-button-color: var(--color-primary-text);--mat-datepicker-calendar-container-background-color: var(--surface-overlay);--mat-datepicker-calendar-container-shape: var(--radius-xl);--mat-datepicker-calendar-container-elevation-shadow: var(--shadow-lg);--mat-datepicker-calendar-date-selected-state-background-color: var(--color-primary);--mat-datepicker-calendar-date-selected-state-text-color: var(--text-on-primary);--mat-datepicker-calendar-date-today-outline-color: var(--color-primary-border);--mat-datepicker-calendar-date-hover-state-background-color: var(--surface-hover);--mat-datepicker-calendar-date-focus-state-background-color: var(--surface-active);--mat-datepicker-calendar-text-size: var(--text-sm);--mat-paginator-container-background-color: transparent;--mat-paginator-container-text-color: var(--text-secondary);--mat-paginator-container-text-size: var(--text-sm);--mat-table-background-color: transparent;--mat-table-header-headline-color: var(--text-tertiary);--mat-table-header-headline-size: var(--text-xs);--mat-table-header-headline-weight: var(--weight-semibold);--mat-table-header-container-height: var(--control-h-lg);--mat-table-row-item-container-height: var(--list-item-min-h);--mat-table-row-item-label-text-color: var(--text-primary);--mat-table-row-item-label-text-size: var(--text-sm);--mat-table-row-item-outline-color: var(--surface-border)}mat-icon.mat-icon{inline-size:var(--icon-size, var(--icon-md));block-size:var(--icon-size, var(--icon-md));font-size:var(--icon-size, var(--icon-md));line-height:1;flex-shrink:0}mat-icon.mat-icon svg{inline-size:100%;block-size:100%}html[dir=rtl] mat-icon:is([data-mat-icon-name=arrow-back],[data-mat-icon-name=arrow-forward],[data-mat-icon-name=chevron-back],[data-mat-icon-name=chevron-forward],[data-mat-icon-name=chevrons-back],[data-mat-icon-name=chevrons-forward],[data-mat-icon-name=send],[data-mat-icon-name=reply],[data-mat-icon-name=undo],[data-mat-icon-name=log-out],[data-mat-icon-name=panel-collapse],[data-mat-icon-name=panel-expand],[data-mat-icon-name=corner-back]){transform:scaleX(-1)}.mat-mdc-button-base{--icon-size: var(--icon-sm);transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),filter var(--dur-base) var(--ease-out)}.mat-mdc-button-base:active:not(:disabled){transform:scale(var(--motion-press))}.mat-mdc-button-base.mat-mdc-button-disabled,.mat-mdc-button-base:disabled{opacity:var(--opacity-disabled)}.mat-mdc-unelevated-button:not(:disabled):not(.btn-danger):not(.btn-success){background-image:var(--gradient-brand);background-size:140% 100%;background-position:0% 50%;box-shadow:var(--shadow-inset-sheen),var(--shadow-primary);transition:background-position var(--dur-slower) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.mat-mdc-unelevated-button:not(:disabled):not(.btn-danger):not(.btn-success):hover{background-position:100% 50%;box-shadow:var(--shadow-inset-sheen),var(--shadow-primary-hover)}.mat-mdc-unelevated-button.mat-mdc-button-disabled{background-image:none}.mat-mdc-outlined-button:not(:disabled):hover{border-color:var(--color-primary-border);background-color:var(--surface-hover)}.btn-danger{--mat-button-filled-container-color: var(--color-danger);--mat-button-filled-label-text-color: var(--on-solid);--mat-button-text-label-text-color: var(--color-danger-text);--mat-button-outlined-label-text-color: var(--color-danger-text);--mat-button-outlined-outline-color: var(--color-danger-border);--mat-button-tonal-container-color: var(--color-danger-soft);--mat-button-tonal-label-text-color: var(--color-danger-text);--mat-icon-button-icon-color: var(--color-danger-text)}.btn-danger.mat-mdc-unelevated-button:not(:disabled){box-shadow:var(--shadow-inset-sheen),var(--shadow-danger)}.btn-success{--mat-button-filled-container-color: var(--color-success);--mat-button-filled-label-text-color: var(--on-solid);--mat-button-text-label-text-color: var(--color-success-text);--mat-button-outlined-label-text-color: var(--color-success-text);--mat-button-outlined-outline-color: var(--color-success-border);--mat-button-tonal-container-color: var(--color-success-soft);--mat-button-tonal-label-text-color: var(--color-success-text)}.btn-warning{--mat-button-text-label-text-color: var(--color-warning-text);--mat-button-outlined-label-text-color: var(--color-warning-text);--mat-button-outlined-outline-color: var(--color-warning-border);--mat-button-tonal-container-color: var(--color-warning-soft);--mat-button-tonal-label-text-color: var(--color-warning-text)}.btn-neutral{--mat-button-tonal-container-color: var(--surface-elevated);--mat-button-tonal-label-text-color: var(--text-primary);--mat-button-text-label-text-color: var(--text-primary)}.btn-sm{--icon-size: var(--icon-xs);--mat-button-filled-container-height: var(--control-h-sm);--mat-button-outlined-container-height: var(--control-h-sm);--mat-button-tonal-container-height: var(--control-h-sm);--mat-button-text-container-height: var(--control-h-sm);--mat-button-protected-container-height: var(--control-h-sm);--mat-button-filled-horizontal-padding: var(--control-px-sm);--mat-button-outlined-horizontal-padding: var(--control-px-sm);--mat-button-tonal-horizontal-padding: var(--control-px-sm);--mat-button-text-horizontal-padding: var(--space-2);--mat-button-text-with-icon-horizontal-padding: var(--space-2);--mat-button-filled-container-shape: var(--radius-sm);--mat-button-outlined-container-shape: var(--radius-sm);--mat-button-tonal-container-shape: var(--radius-sm);--mat-button-text-container-shape: var(--radius-sm);--mat-button-filled-label-text-size: var(--text-xs);--mat-button-outlined-label-text-size: var(--text-xs);--mat-button-tonal-label-text-size: var(--text-xs);--mat-button-text-label-text-size: var(--text-xs);--mat-icon-button-state-layer-size: var(--control-h-sm);--mat-icon-button-icon-size: var(--icon-sm);--mat-icon-button-container-shape: var(--radius-sm)}.btn-lg{--icon-size: var(--icon-md);--mat-button-filled-container-height: var(--control-h-lg);--mat-button-outlined-container-height: var(--control-h-lg);--mat-button-tonal-container-height: var(--control-h-lg);--mat-button-text-container-height: var(--control-h-lg);--mat-button-filled-horizontal-padding: var(--space-5);--mat-button-outlined-horizontal-padding: var(--space-5);--mat-button-tonal-horizontal-padding: var(--space-5);--mat-button-filled-label-text-size: var(--text-md);--mat-button-outlined-label-text-size: var(--text-md);--mat-button-tonal-label-text-size: var(--text-md);--mat-button-filled-container-shape: var(--radius-lg);--mat-button-outlined-container-shape: var(--radius-lg);--mat-button-tonal-container-shape: var(--radius-lg)}.btn-block{inline-size:100%}.mat-mdc-icon-button.is-active{background-color:var(--surface-active);color:var(--text-primary)}.mat-mdc-form-field{inline-size:100%}.mat-mdc-form-field .mat-mdc-form-field-infix{inline-size:auto;min-inline-size:0}.mat-mdc-form-field .mat-mdc-text-field-wrapper{background-color:var(--surface-sunken);transition:background-color var(--dur-base) var(--ease-out)}.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper{background-color:transparent;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper{box-shadow:var(--focus-ring-danger)}.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix{--icon-size: var(--icon-sm);padding-inline:var(--space-2-5) var(--space-1);color:var(--text-tertiary)}.mat-mdc-form-field .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field .mat-mdc-form-field-error-wrapper{padding-inline:var(--space-1)}.mat-mdc-form-field textarea.mat-mdc-input-element{line-height:var(--leading-normal)}.mat-mdc-form-field .mat-mdc-form-field-hint{color:var(--text-tertiary)}.mat-mdc-slider .mdc-slider__thumb-knob{box-shadow:0 0 0 var(--border-width-thick) var(--color-primary),var(--shadow-sm)}.field-sm{--mat-form-field-container-height: var(--control-h-md);--mat-form-field-container-vertical-padding: var(--space-2);--mat-form-field-container-text-size: var(--text-sm)}.field-bare{--mat-form-field-outlined-outline-color: transparent;--mat-form-field-outlined-hover-outline-color: var(--surface-border)}.field-bare .mat-mdc-text-field-wrapper{background-color:transparent}.mat-mdc-select-arrow{inline-size:var(--caret-size);block-size:var(--caret-size);margin-inline:var(--space-1)}.mat-mdc-select-arrow svg{display:none}.mat-mdc-select-arrow:before{content:"";display:block;inline-size:100%;block-size:100%;border-right:var(--border-width-thick) solid currentColor;border-bottom:var(--border-width-thick) solid currentColor;transform:translateY(calc(var(--space-0-5) * -1)) rotate(45deg);transition:transform var(--dur-base) var(--ease-out)}.mat-mdc-select[aria-expanded=true] .mat-mdc-select-arrow:before{transform:translateY(var(--space-0-5)) rotate(225deg)}mat-slider.mat-mdc-slider{display:block;inline-size:auto;min-inline-size:var(--field-min-w)}input.ltr,textarea.ltr{direction:ltr;text-align:start;font-family:var(--font-latin)}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.mat-mdc-menu-panel{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:var(--border-width) solid var(--surface-border-strong)}div.mat-mdc-select-panel{max-block-size:var(--select-panel-max-h);padding:var(--space-1);border-radius:var(--radius-lg)}.mat-mdc-option{min-block-size:var(--option-min-h);margin-block:var(--space-0-5);border-radius:var(--radius-sm)}.mat-mdc-option .mat-pseudo-checkbox-minimal{--icon-size: var(--icon-sm)}.mat-mdc-menu-panel{min-inline-size:var(--menu-min-w);max-inline-size:var(--menu-max-w)}.mat-mdc-menu-panel .mat-mdc-menu-content{padding:var(--space-1)}.mat-mdc-menu-panel .mat-mdc-menu-item{min-block-size:var(--option-min-h);border-radius:var(--radius-sm);--icon-size: var(--icon-sm)}.mat-mdc-menu-panel .mat-mdc-menu-item.menu-item-danger,.mat-mdc-menu-panel .mat-mdc-menu-item.menu-item-danger .mat-icon{color:var(--color-danger-text)}.mat-mdc-menu-panel .mat-mdc-menu-item.is-selected{color:var(--color-primary-text);font-weight:var(--weight-semibold)}.menu-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-tertiary)}.dialog-backdrop{-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}.mat-mdc-dialog-container .mat-mdc-dialog-surface{position:relative;border:var(--border-width) solid var(--surface-border-strong);box-shadow:var(--shadow-xl),var(--shadow-inset-top)}.mat-mdc-dialog-container .mat-mdc-dialog-surface>*>form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.mat-mdc-dialog-container .dialog-close{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.mat-mdc-dialog-container .dialog-title-text{flex:1 1 auto;min-inline-size:0;padding-block-start:var(--space-1)}.mat-mdc-dialog-container .mat-mdc-dialog-title{display:flex;align-items:flex-start;gap:var(--space-3);padding-inline-end:var(--space-12)}.mat-mdc-dialog-container .mat-mdc-dialog-title:before{display:none}.mat-mdc-dialog-container .mat-mdc-dialog-actions{gap:var(--space-2);border-block-start:var(--border-width) solid var(--surface-border);background:var(--surface-sunken)}.dialog-sheet .mat-mdc-dialog-container{--mat-dialog-container-shape: var(--radius-2xl) var(--radius-2xl) 0 0}.dialog-sheet .mat-mdc-dialog-container .mat-mdc-dialog-surface{border-block-end:0;padding-block-end:env(safe-area-inset-bottom)}.dialog-sheet .mat-mdc-dialog-container .mat-mdc-dialog-actions>.mat-mdc-button-base{flex:1 1 0}.toast-panel .mat-mdc-snackbar-surface{padding:0;background:transparent;box-shadow:none}.toast-panel .mat-mdc-snack-bar-label{padding:0}.mat-drawer-container{background:transparent;color:inherit}.mat-drawer-inner-container{display:flex;flex-direction:column}.mat-mdc-tab-header{margin-block-end:var(--space-5)}.mat-mdc-tab-link,.mat-mdc-tab{--icon-size: var(--icon-sm);min-inline-size:0;padding-inline:var(--space-4)}.mat-button-toggle-group.segmented,.mat-button-toggle-group-appearance-standard{padding:var(--space-0-5);border:var(--border-width) solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-elevated)}.mat-button-toggle-group.segmented .mat-button-toggle,.mat-button-toggle-group-appearance-standard .mat-button-toggle{border:0;border-radius:var(--radius-sm);transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.mat-button-toggle-group.segmented .mat-button-toggle+.mat-button-toggle,.mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-inline-start:0}.mat-button-toggle-group.segmented .mat-button-toggle-checked,.mat-button-toggle-group-appearance-standard .mat-button-toggle-checked{box-shadow:var(--shadow-sm),inset 0 0 0 var(--border-width) var(--surface-border)}.mat-button-toggle-group.segmented .mat-button-toggle-checkbox-wrapper,.mat-button-toggle-group-appearance-standard .mat-button-toggle-checkbox-wrapper{display:none}.mat-button-toggle-group.segmented .mat-button-toggle-label-content,.mat-button-toggle-group-appearance-standard .mat-button-toggle-label-content{display:inline-flex;align-items:center;gap:var(--space-1-5);padding-inline:var(--space-3);--icon-size: var(--icon-sm)}.segmented-block{display:flex;inline-size:100%}.segmented-block .mat-button-toggle{flex:1 1 0}.mat-accordion .mat-expansion-panel{border:var(--border-width) solid var(--surface-border);box-shadow:none}.mat-accordion .mat-expansion-panel:not(:last-child){margin-block-end:var(--space-2)}.mat-mdc-progress-bar .mdc-linear-progress__bar-inner{border-image:var(--gradient-brand) 1}.mat-mdc-progress-bar{border-radius:var(--radius-full)}@media(max-width:767.98px){.mat-mdc-dialog-container .mat-mdc-dialog-actions{padding-block-end:calc(var(--space-3) + env(safe-area-inset-bottom))}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}body{margin:0;min-block-size:100dvh;background-color:var(--surface-base);color:var(--text-primary)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{padding:0;border:0;background:none;cursor:pointer}button:disabled{cursor:not-allowed}img,svg,video,canvas{display:block;max-inline-size:100%}img,video{block-size:auto}p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding-inline-start:var(--space-5)}hr{margin-block:var(--space-4);border:0;border-block-start:var(--border-width) solid var(--surface-border)}table{border-collapse:collapse}a{color:var(--color-primary-text);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}::selection{background:var(--selection);color:var(--text-primary)}:focus{outline:none}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{inline-size:var(--space-2-5);block-size:var(--space-2-5)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:var(--border-width-accent) solid transparent;border-radius:var(--radius-full);background:var(--scrollbar);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);background-clip:content-box}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(calc(var(--motion-nudge) * -1)) scale(var(--motion-pop))}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes pulse-dot{0%,80%,to{opacity:var(--opacity-faint);transform:scale(.8)}40%{opacity:1;transform:none}}@keyframes glow-pulse{0%,to{opacity:var(--opacity-muted)}50%{opacity:1}}@keyframes gradient-pan{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(var(--motion-drift),calc(var(--motion-drift) * -.75),0) scale(1.06)}66%{transform:translate3d(calc(var(--motion-drift) * -.75),var(--motion-drift),0) scale(.97)}to{transform:translateZ(0) scale(1)}}@keyframes toast-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn UI FD;src:url("./media/Vazirmatn-UI-FD-Thin-LVTXVKYM.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn UI FD;src:url("./media/Vazirmatn-UI-FD-ExtraLight-VMTOWNN7.woff2") format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn UI FD;src:url("./media/Vazirmatn-UI-FD-Light-KBZ6Y7KB.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn UI FD;src:url("./media/Vazirmatn-UI-FD-Regular-26G2FQJ3.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn UI FD;src:url("./media/Vazirmatn-UI-FD-Medium-BOJDFDTY.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn UI FD;src:url("./media/Vazirmatn-UI-FD-SemiBold-KC5HGLX6.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn UI FD;src:url("./media/Vazirmatn-UI-FD-Bold-2RX47KHJ.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn UI FD;src:url("./media/Vazirmatn-UI-FD-ExtraBold-U4AE2NCK.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn UI FD;src:url("./media/Vazirmatn-UI-FD-Black-7422NXBB.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}body{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-primary);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug)}html[lang=fa] :is(h1,h2,h3,h4,h5,h6){font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5,h6{font-size:var(--text-md)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:var(--text-xs)}pre{margin:0;white-space:pre-wrap;word-break:break-word}strong,b{font-weight:var(--weight-semibold)}small{font-size:var(--text-xs)}.text-display{font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-primary)}.text-lead{max-inline-size:var(--text-measure);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-secondary)}.text-body{font-size:var(--text-md);color:var(--text-primary)}.text-muted{color:var(--text-secondary)}.text-subtle{color:var(--text-tertiary)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-strong{font-weight:var(--weight-semibold);color:var(--text-primary)}.text-danger{color:var(--color-danger-text)}.text-success{color:var(--color-success-text)}.text-warning{color:var(--color-warning-text)}.text-brand{color:var(--color-primary-text)}.text-gradient{background:var(--gradient-text);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--text-tertiary);--icon-size: var(--icon-xs)}html[lang=en] .eyebrow{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.prose{color:var(--text-primary);font-size:var(--text-md);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.prose>*+*{margin-block-start:var(--space-3)}.prose h1,.prose h2,.prose h3,.prose h4{margin-block-start:var(--space-5);font-size:var(--text-lg)}.prose ul,.prose ol{padding-inline-start:var(--space-5)}.prose li+li{margin-block-start:var(--space-1)}.prose a{text-decoration:underline;text-underline-offset:var(--space-0-5)}.prose code{padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-xs);background:var(--color-primary-soft);color:var(--color-primary-text);direction:ltr;unicode-bidi:isolate}.prose pre{padding:var(--space-3) var(--space-3-5);border:var(--border-width) solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-subtle);direction:ltr;text-align:start;overflow-x:auto}.prose pre code{padding:0;background:none;color:var(--text-primary)}.prose table{inline-size:100%;font-size:var(--text-sm)}.prose table th,.prose table td{padding:var(--space-1-5) var(--space-2);border:var(--border-width) solid var(--surface-border);text-align:start}.prose table th{background:var(--surface-subtle);font-weight:var(--weight-semibold)}.prose blockquote{padding-inline-start:var(--space-3);border-inline-start:var(--border-width-accent) solid var(--color-primary-border);color:var(--text-secondary)}.prose img{border-radius:var(--radius-md)}.shell{position:relative;isolation:isolate;block-size:100dvh}.shell-aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.shell-aurora:before{content:"";position:absolute;inset:-20%;background:radial-gradient(40% 35% at 18% 8%,var(--aurora-1),transparent 70%),radial-gradient(35% 30% at 85% 12%,var(--aurora-2),transparent 70%),radial-gradient(30% 30% at 60% 95%,var(--aurora-3),transparent 70%);animation:aurora-drift var(--dur-aurora) var(--ease-in-out) infinite}.shell-aurora:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--space-12) var(--space-12);-webkit-mask-image:radial-gradient(ellipse 80% 55% at 50% 0%,var(--black) 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 55% at 50% 0%,var(--black) 20%,transparent 75%)}.shell-container{block-size:100%}.shell-sidebar{inline-size:var(--sidebar-w);border-inline-end:var(--border-width) solid var(--surface-border);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:inline-size var(--dur-slow) var(--ease-out)}.shell-sidebar.is-collapsed{inline-size:var(--sidebar-w-collapsed)}@media(max-width:1023.98px){.shell-sidebar{background:var(--surface-overlay)}}.sidebar{display:flex;flex-direction:column;block-size:100%;min-block-size:0}.sidebar-head{display:flex;align-items:center;gap:var(--space-3);block-size:var(--topbar-h);padding-inline:var(--space-4);flex-shrink:0}.brand{display:flex;align-items:center;gap:var(--space-2-5);min-inline-size:0;color:var(--text-primary);text-decoration:none}.brand:hover{color:var(--text-primary)}.brand:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.brand-text{display:flex;flex-direction:column;min-inline-size:0;line-height:var(--leading-tight)}.brand-name{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-tag{font-size:var(--text-2xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-scroll{flex:1 1 auto;min-block-size:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) var(--space-3) var(--space-4)}.sidebar-foot{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-block-start:var(--border-width) solid var(--surface-border);flex-shrink:0}.workspace-card{display:flex;align-items:center;gap:var(--space-2-5);margin-block-end:var(--space-3);padding:var(--space-2-5);border:var(--border-width) solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-sunken);min-inline-size:0}.workspace-body{display:flex;flex-direction:column;min-inline-size:0;flex:1 1 auto}.workspace-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-meta{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-2xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group+.nav-group{margin-block-start:var(--space-3)}.nav-group-title{padding:0 var(--space-3) var(--space-1-5);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[lang=en] .nav-group-title{letter-spacing:var(--tracking-caps);text-transform:uppercase}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--nav-item-h);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:start;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);--icon-size: var(--icon-md)}.nav-item+.nav-item{margin-block-start:var(--space-0-5)}.nav-item:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-item.is-active{color:var(--text-primary);background:var(--surface-active);font-weight:var(--weight-semibold)}.nav-item.is-active:before{content:"";position:absolute;inset-block:var(--space-2);inset-inline-start:calc(var(--space-3) * -1);inline-size:var(--border-width-accent);border-radius:var(--radius-full);background:var(--gradient-brand);box-shadow:var(--shadow-primary);animation:fade-in var(--dur-base) var(--ease-out) both}.nav-item.is-active .nav-item-icon{color:var(--color-primary-text)}.nav-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-item-icon{flex-shrink:0;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-out)}.nav-item-label{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-end{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.nav-item-ai{color:var(--text-primary);border-color:transparent;background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,var(--gradient-ai) border-box;border:var(--border-width) solid transparent;margin-block-end:var(--space-2)}.nav-item-ai .nav-item-icon{color:var(--color-primary-text)}.nav-item-ai:hover{border-color:transparent;background:linear-gradient(var(--surface-elevated),var(--surface-elevated)) padding-box,var(--gradient-ai) border-box}.shell-sidebar.is-collapsed .brand-text,.shell-sidebar.is-collapsed .nav-item-label,.shell-sidebar.is-collapsed .nav-item-end,.shell-sidebar.is-collapsed .nav-group-title,.shell-sidebar.is-collapsed .workspace-body,.shell-sidebar.is-collapsed .sidebar-hide-collapsed{display:none}.shell-sidebar.is-collapsed .nav-item,.shell-sidebar.is-collapsed .workspace-card{justify-content:center;padding-inline:0}.shell-sidebar.is-collapsed .nav-group+.nav-group{margin-block-start:var(--space-2);padding-block-start:var(--space-2);border-block-start:var(--border-width) solid var(--surface-border)}.shell-sidebar.is-collapsed .sidebar-head{justify-content:center;padding-inline:0}.credit-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--hero-wash),var(--surface-card);border:var(--border-width) solid var(--color-primary-border);text-decoration:none;color:var(--text-primary);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.credit-card:hover{color:var(--text-primary);box-shadow:var(--shadow-glow)}.credit-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.credit-label{font-size:var(--text-2xs);color:var(--text-tertiary)}.credit-value{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-snug)}.credit-value small{margin-inline-start:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-tertiary)}mat-sidenav-content.shell-content{display:flex;flex-direction:column}.topbar{position:sticky;inset-block-start:0;z-index:var(--z-topbar);flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);min-block-size:var(--topbar-h);padding:var(--space-2) var(--space-8);border-block-end:var(--border-width) solid var(--surface-border);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4)}@media(max-width:1023.98px){.topbar{padding-inline:var(--space-4)}}@media(max-width:767.98px){.topbar{flex-wrap:wrap;padding-inline:var(--space-3)}}.topbar-title{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0;flex:1 1 auto}.topbar-heading{display:flex;flex-direction:column;min-inline-size:0}.topbar-h1{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-crumb{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary);--icon-size: var(--icon-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-crumb a{color:var(--text-tertiary)}.topbar-crumb a:hover{color:var(--text-primary)}.topbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.topbar-actions:empty{display:none}@media(max-width:767.98px){.topbar-actions{order:3;inline-size:100%;overflow-x:auto}}.topbar-tools{display:flex;align-items:center;gap:var(--space-0-5);flex-shrink:0;padding-inline-start:var(--space-2);border-inline-start:var(--border-width) solid var(--surface-border)}@media(max-width:767.98px){.topbar-tools{border-inline-start:0;padding-inline-start:0}.topbar-tools>app-theme-menu,.topbar-tools>app-language-menu{display:none}}.tool-btn{position:relative}.tool-btn .count{position:absolute;inset-block-start:var(--space-0-5);inset-inline-end:var(--space-0-5);pointer-events:none}.page-outlet{flex:1 1 auto;min-block-size:0}.page{inline-size:100%;max-inline-size:var(--content-max);margin-inline:auto;padding:var(--space-8) var(--space-8) var(--space-16);animation:rise-in var(--dur-slow) var(--ease-out) both}@media(max-width:1023.98px){.page{padding:var(--space-6) var(--space-5) var(--space-12)}}@media(max-width:767.98px){.page{padding:var(--space-4) var(--space-3) var(--space-10)}}.page-narrow{max-inline-size:var(--content-narrow)}.page-wide{max-inline-size:none}.page-fill{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0;max-inline-size:none;padding:0;animation:fade-in var(--dur-base) var(--ease-out) both}.page-intro{margin-block-end:var(--space-6)}.stack{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0}.stack-xs{gap:var(--space-1)}.stack-sm{gap:var(--space-2)}.stack-md{gap:var(--space-3)}.stack-lg{gap:var(--space-6)}.stack-xl{gap:var(--space-8)}.row{display:flex;align-items:center;gap:var(--space-3);min-inline-size:0}.row-xs{gap:var(--space-1)}.row-sm{gap:var(--space-2)}.row-lg{gap:var(--space-5)}.row-top{align-items:flex-start}.row-wrap{flex-wrap:wrap}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.row-center{justify-content:center}.grow{flex:1 1 auto;min-inline-size:0}.shrink-0{flex-shrink:0}.grid-auto{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-min, var(--grid-min-card)),100%),1fr))}.grid-2,.grid-3,.grid-4{display:grid;gap:var(--space-4);align-items:start}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1023.98px){.grid-2{grid-template-columns:minmax(0,1fr)}}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1279.98px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.grid-3{grid-template-columns:minmax(0,1fr)}}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1279.98px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479.98px){.grid-4{grid-template-columns:minmax(0,1fr)}}.grid-stretch{align-items:stretch}.span-2{grid-column:span 2}@media(max-width:1023.98px){.span-2{grid-column:auto}}.span-full{grid-column:1/-1}.section+.section{margin-block-start:var(--space-8)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3)}.section-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.section-desc{margin-block-start:var(--space-1);font-size:var(--text-sm);color:var(--text-tertiary)}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-block-end:var(--space-4)}.toolbar>.mat-mdc-form-field{inline-size:auto;min-inline-size:var(--field-min-w)}.toolbar>.toolbar-search{flex:1 1 var(--field-min-w);max-inline-size:var(--search-max-w)}@media(max-width:767.98px){.toolbar>.mat-mdc-form-field,.toolbar>.toolbar-search{flex:1 1 100%;max-inline-size:none}}.toolbar-spacer{flex:1 1 auto}.side-nav-layout{display:grid;grid-template-columns:var(--settings-nav-w) minmax(0,1fr);gap:var(--space-8);align-items:start}@media(max-width:1023.98px){.side-nav-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}.side-nav{position:sticky;inset-block-start:calc(var(--topbar-h) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:1023.98px){.side-nav{position:static;flex-direction:row;gap:var(--space-1);overflow-x:auto;padding-block-end:var(--space-1)}.side-nav .nav-group-title{display:none}.side-nav .nav-group{display:flex;gap:var(--space-1)}.side-nav .nav-group+.nav-group{margin-block-start:0}.side-nav .nav-item{inline-size:auto;white-space:nowrap}.side-nav .nav-item+.nav-item{margin-block-start:0}.side-nav .nav-item.is-active:before{display:none}}.master-detail{display:grid;grid-template-columns:var(--detail-pane-w) minmax(0,1fr);gap:var(--space-5);align-items:start}@media(max-width:1023.98px){.master-detail{grid-template-columns:minmax(0,1fr)}}.auth-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-block-size:100dvh}@media(max-width:1023.98px){.auth-shell{grid-template-columns:minmax(0,1fr)}}.auth-showcase{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:var(--space-10);overflow:hidden;border-inline-end:var(--border-width) solid var(--surface-border);background:var(--hero-wash),var(--surface-subtle)}@media(max-width:1023.98px){.auth-showcase{display:none}}.auth-showcase-body{display:flex;flex-direction:column;gap:var(--space-5);max-inline-size:var(--auth-panel-w)}.auth-headline{font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.auth-points{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none;color:var(--text-secondary)}.auth-points li{display:flex;align-items:center;gap:var(--space-2-5);--icon-size: var(--icon-sm)}.auth-points mat-icon{color:var(--color-primary-text)}.auth-main{display:flex;flex-direction:column;padding:var(--space-6) var(--space-8)}@media(max-width:767.98px){.auth-main{padding:var(--space-4)}}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.auth-center{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding-block:var(--space-8)}.auth-panel{inline-size:100%;max-inline-size:var(--auth-panel-w);animation:rise-in var(--dur-slow) var(--ease-out) both}.auth-title{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.auth-subtitle{margin-block:var(--space-2) var(--space-6);color:var(--text-secondary)}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--detail-pane-w);flex:1 1 auto;min-block-size:0}@media(max-width:1279.98px){.chat-layout{grid-template-columns:minmax(0,1fr)}}.chat-main{display:flex;flex-direction:column;min-block-size:0;min-inline-size:0}.chat-scroll{flex:1 1 auto;min-block-size:0;overflow-y:auto;padding:var(--space-6) var(--space-8)}@media(max-width:767.98px){.chat-scroll{padding:var(--space-4) var(--space-3)}}.chat-column{inline-size:100%;max-inline-size:var(--content-narrow);margin-inline:auto}.chat-footer{flex-shrink:0;padding:var(--space-3) var(--space-8) var(--space-5)}@media(max-width:767.98px){.chat-footer{padding:var(--space-2) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom))}}.chat-aside{min-block-size:0;overflow-y:auto;padding:var(--space-5);border-inline-start:var(--border-width) solid var(--surface-border);background:var(--surface-sunken)}@media(max-width:1279.98px){.chat-aside{display:none}}.account-trigger{display:inline-flex;margin-inline-start:var(--space-1);padding:var(--space-0-5);border-radius:var(--radius-full);transition:box-shadow var(--dur-base) var(--ease-out)}.account-trigger:hover{box-shadow:0 0 0 var(--border-width-accent) var(--color-primary-soft)}.account-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.account-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);max-inline-size:var(--menu-max-w)}.account-id{display:flex;flex-direction:column;min-inline-size:0;line-height:var(--leading-snug)}.page>router-outlet+*{display:block;min-inline-size:0;animation:rise-in var(--dur-slow) var(--ease-out) both}.page-fill>router-outlet+*{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0;animation:fade-in var(--dur-base) var(--ease-out) both}.app-root{display:contents}.nav-sub{display:flex;flex-direction:column;gap:var(--space-0-5);margin:var(--space-1) 0 var(--space-2);padding-inline-start:var(--space-4);border-inline-start:var(--border-width) solid var(--surface-border);margin-inline-start:var(--space-5);animation:fade-in var(--dur-base) var(--ease-out) both}.nav-item-sub{min-block-size:var(--control-h-sm);font-size:var(--text-xs);--icon-size: var(--icon-sm)}.nav-item-sub.is-active:before{inset-inline-start:calc(var(--space-4) * -1 - var(--border-width))}.nav-chevron{transition:transform var(--dur-base) var(--ease-out);--icon-size: var(--icon-sm)}.nav-chevron.is-open{transform:rotate(180deg)}.card{position:relative;display:flex;flex-direction:column;min-inline-size:0;background:var(--surface-card);border:var(--border-width) solid var(--surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),var(--shadow-inset-top);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.card-interactive{color:inherit;text-decoration:none;cursor:pointer}.card-interactive:hover{color:inherit;border-color:var(--color-primary-border);box-shadow:var(--shadow-card-hover);transform:translateY(var(--motion-lift))}.card-interactive:active{transform:none}.card-interactive:focus-visible{outline:none;box-shadow:var(--focus-ring)}.card-glow{border-color:transparent;background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,var(--gradient-ai) border-box}.card-hero{overflow:hidden;border-color:var(--color-primary-border);background:var(--hero-wash),var(--surface-card)}.card-subtle{background:var(--surface-sunken);box-shadow:none}.card-flat{box-shadow:none}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0}.card-header+.card-body{padding-block-start:var(--space-4)}.card-heading{display:flex;align-items:center;gap:var(--space-3);min-inline-size:0}.card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-primary)}.card-subtitle{margin-block-start:var(--space-0-5);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-tertiary)}.card-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.card-body{flex:1 1 auto;min-inline-size:0;padding:var(--space-5)}.card-body-flush{padding:0}.card-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-block-start:var(--border-width) solid var(--surface-border);background:var(--surface-sunken);border-end-start-radius:inherit;border-end-end-radius:inherit}.icon-tile{--tone: var(--color-primary);--tone-text: var(--color-primary-text);--tone-soft: var(--color-primary-soft);--tone-border: var(--color-primary-border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--tile-md);block-size:var(--tile-md);border:var(--border-width) solid var(--tone-border);border-radius:var(--radius-md);background:var(--tone-soft);color:var(--tone-text);--icon-size: var(--icon-md)}.icon-tile.icon-tile-sm{inline-size:var(--tile-sm);block-size:var(--tile-sm);border-radius:var(--radius-sm);--icon-size: var(--icon-sm)}.icon-tile.icon-tile-lg{inline-size:var(--tile-lg);block-size:var(--tile-lg);border-radius:var(--radius-lg);--icon-size: var(--icon-lg)}.icon-tile.icon-tile-ai{border-color:transparent;background:var(--gradient-brand);color:var(--on-solid);box-shadow:var(--shadow-primary)}.badge{--tone: var(--color-neutral);--tone-text: var(--color-neutral-text);--tone-soft: var(--color-neutral-soft);--tone-border: var(--color-neutral-border);display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;block-size:var(--badge-h);padding-inline:var(--space-2);border:var(--border-width) solid var(--tone-border);border-radius:var(--radius-full);background:var(--tone-soft);color:var(--tone-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;--icon-size: var(--icon-2xs)}.badge.badge-lg{block-size:var(--chip-h);padding-inline:var(--space-2-5);font-size:var(--text-xs)}.badge.badge-ai{border-color:transparent;background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,var(--gradient-ai) border-box;color:var(--text-primary)}.badge-primary{--tone: var(--color-primary);--tone-text: var(--color-primary-text);--tone-soft: var(--color-primary-soft);--tone-border: var(--color-primary-border)}.badge-success{--tone: var(--color-success);--tone-text: var(--color-success-text);--tone-soft: var(--color-success-soft);--tone-border: var(--color-success-border)}.badge-warning{--tone: var(--color-warning);--tone-text: var(--color-warning-text);--tone-soft: var(--color-warning-soft);--tone-border: var(--color-warning-border)}.badge-danger{--tone: var(--color-danger);--tone-text: var(--color-danger-text);--tone-soft: var(--color-danger-soft);--tone-border: var(--color-danger-border)}.badge-info{--tone: var(--color-info);--tone-text: var(--color-info-text);--tone-soft: var(--color-info-soft);--tone-border: var(--color-info-border)}.status{--tone: var(--color-neutral);--tone-text: var(--color-neutral-text);--tone-soft: var(--color-neutral-soft);--tone-border: var(--color-neutral-border);display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--tone-text);white-space:nowrap}.status:before{content:"";inline-size:var(--dot-size);block-size:var(--dot-size);border-radius:var(--radius-full);background:var(--tone);box-shadow:0 0 0 var(--border-width-accent) var(--tone-soft)}.status.status-live:before{animation:glow-pulse var(--dur-pulse) var(--ease-in-out) infinite}.status-success{--tone: var(--color-success);--tone-text: var(--color-success-text);--tone-soft: var(--color-success-soft);--tone-border: var(--color-success-border)}.status-warning{--tone: var(--color-warning);--tone-text: var(--color-warning-text);--tone-soft: var(--color-warning-soft);--tone-border: var(--color-warning-border)}.status-danger{--tone: var(--color-danger);--tone-text: var(--color-danger-text);--tone-soft: var(--color-danger-soft);--tone-border: var(--color-danger-border)}.status-info{--tone: var(--color-info);--tone-text: var(--color-info-text);--tone-soft: var(--color-info-soft);--tone-border: var(--color-info-border)}.status-primary{--tone: var(--color-primary);--tone-text: var(--color-primary-text);--tone-soft: var(--color-primary-soft);--tone-border: var(--color-primary-border)}.count{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--count-size);block-size:var(--count-size);padding-inline:var(--space-1);border-radius:var(--radius-full);background:var(--color-danger);color:var(--on-solid);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 var(--border-width-thick) var(--surface-base);animation:pop-in var(--dur-base) var(--ease-spring) both}.count.count-primary{background:var(--color-primary)}.count.count-warning{background:var(--color-warning);color:var(--on-warning-solid)}.count.count-muted{background:var(--surface-active);color:var(--text-secondary);box-shadow:none}.chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5)}.chip{display:inline-flex;align-items:center;gap:var(--space-1-5);max-inline-size:100%;block-size:var(--chip-h);padding-inline:var(--space-2-5);border:var(--border-width) solid var(--surface-border-strong);border-radius:var(--radius-full);background:var(--surface-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;text-decoration:none;--icon-size: var(--icon-xs)}.chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip:is(button,a),.chip.chip-interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.chip:is(button,a):hover,.chip.chip-interactive:hover{border-color:var(--color-primary-border);color:var(--text-primary)}.chip:is(button,a):focus-visible,.chip.chip-interactive:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chip.chip-accent,.chip.is-selected{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-text)}.chip.chip-mono{font-family:var(--font-mono);direction:ltr}.chip-remove{display:inline-flex;margin-inline-end:calc(var(--space-1) * -1);padding:var(--space-0-5);border-radius:var(--radius-full);color:inherit;opacity:var(--opacity-muted);--icon-size: var(--icon-2xs)}.chip-remove:hover{opacity:1;background:var(--surface-hover)}.chip-remove:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;overflow:hidden;background:var(--surface-card);border:var(--border-width) solid var(--surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),var(--shadow-inset-top)}.list-plain{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.list-spaced{gap:var(--space-2);overflow:visible;border:0;background:transparent;box-shadow:none}.list-spaced>.list-item{background:var(--surface-card);border:var(--border-width) solid var(--surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),var(--shadow-inset-top);border-radius:var(--radius-lg)}.list-spaced>.list-item+.list-item{border-block-start:var(--border-width) solid var(--surface-border)}.list-item{position:relative;display:flex;align-items:center;gap:var(--space-3-5);min-block-size:var(--list-item-min-h);padding:var(--space-3) var(--space-4);color:var(--text-primary);text-align:start;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out)}.list-item+.list-item{border-block-start:var(--border-width) solid var(--surface-border)}.list-item:is(a,button),.list-item.list-item-interactive{inline-size:100%;cursor:pointer}.list-item:is(a,button):hover,.list-item.list-item-interactive:hover{color:var(--text-primary);background:var(--surface-hover)}.list-item:is(a,button):focus-visible,.list-item.list-item-interactive:focus-visible{outline:none;box-shadow:var(--focus-ring)}.list-item.is-active{background:var(--surface-active)}.list-item.is-unread:before{content:"";position:absolute;inset-block:var(--space-3);inset-inline-start:0;inline-size:var(--border-width-accent);border-start-end-radius:var(--radius-full);border-end-end-radius:var(--radius-full);background:var(--gradient-brand)}.list-item.list-item-top{align-items:flex-start}.list-item-body{flex:1 1 auto;min-inline-size:0}.list-item-title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-primary);overflow-wrap:anywhere}.list-item-subtitle{margin-block-start:var(--space-0-5);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);overflow-wrap:anywhere}.list-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-block-start:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;--icon-size: var(--icon-2xs)}.list-item-meta>span{display:inline-flex;align-items:center;gap:var(--space-1)}.list-item-end{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;font-size:var(--text-xs);color:var(--text-tertiary)}.list-header{padding:var(--space-3) var(--space-4) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary)}.table-wrap{inline-size:100%;overflow-x:auto;background:var(--surface-card);border:var(--border-width) solid var(--surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),var(--shadow-inset-top)}.data-table{inline-size:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.data-table th{position:sticky;inset-block-start:0;z-index:var(--z-base);padding:var(--space-2-5) var(--space-4);border-block-end:var(--border-width) solid var(--surface-border);background:var(--surface-subtle);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:start;white-space:nowrap}.data-table td{padding:var(--space-3) var(--space-4);border-block-end:var(--border-width) solid var(--surface-border);color:var(--text-primary);vertical-align:middle}.data-table tbody tr:last-child td{border-block-end:0}.data-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.data-table tbody tr:hover td{background:var(--surface-hover)}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-selected td{background:var(--surface-active)}.data-table .cell-num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .cell-muted{color:var(--text-tertiary)}.data-table .cell-actions{inline-size:1%;text-align:end;white-space:nowrap}.data-table .cell-wrap{min-inline-size:var(--field-min-w);overflow-wrap:anywhere}@media(max-width:767.98px){.data-table-stack thead{display:none}.data-table-stack tbody,.data-table-stack tr,.data-table-stack td{display:block}.data-table-stack tr{padding-block:var(--space-2);border-block-end:var(--border-width) solid var(--surface-border)}.data-table-stack tbody tr:last-child{border-block-end:0}.data-table-stack td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-4);border:0}.data-table-stack td[data-label]:before{content:attr(data-label);flex-shrink:0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.data-table-stack .cell-num,.data-table-stack .cell-actions{inline-size:auto;text-align:start}}.callout{--tone: var(--color-info);--tone-text: var(--color-info-text);--tone-soft: var(--color-info-soft);--tone-border: var(--color-info-border);display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--tone-border);border-radius:var(--radius-lg);background:var(--tone-soft);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal);--icon-size: var(--icon-md)}.callout>mat-icon{margin-block-start:var(--space-0-5);color:var(--tone-text)}.callout>.mat-mdc-button-base{flex-shrink:0;align-self:center;white-space:nowrap}.callout-body{flex:1 1 auto;min-inline-size:0}.callout-title{display:block;font-weight:var(--weight-semibold);color:var(--tone-text)}.callout-success{--tone: var(--color-success);--tone-text: var(--color-success-text);--tone-soft: var(--color-success-soft);--tone-border: var(--color-success-border)}.callout-warning{--tone: var(--color-warning);--tone-text: var(--color-warning-text);--tone-soft: var(--color-warning-soft);--tone-border: var(--color-warning-border)}.callout-danger{--tone: var(--color-danger);--tone-text: var(--color-danger-text);--tone-soft: var(--color-danger-soft);--tone-border: var(--color-danger-border)}.callout-primary{--tone: var(--color-primary);--tone-text: var(--color-primary-text);--tone-soft: var(--color-primary-soft);--tone-border: var(--color-primary-border)}.callout-neutral{--tone: var(--color-neutral);--tone-text: var(--color-neutral-text);--tone-soft: var(--color-neutral-soft);--tone-border: var(--color-neutral-border)}.stat{display:flex;flex-direction:column;gap:var(--space-1-5);min-inline-size:0}.stat-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);--icon-size: var(--icon-sm)}.stat-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-value small{margin-inline-start:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);color:var(--text-tertiary)}.stat-value-xl{font-size:var(--text-4xl)}.stat-note{font-size:var(--text-xs);color:var(--text-tertiary)}.kpi{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface-card);border:var(--border-width) solid var(--surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),var(--shadow-inset-top)}.dl{display:grid;grid-template-columns:minmax(var(--dl-label-min),max-content) minmax(0,1fr);gap:var(--space-2) var(--space-6);font-size:var(--text-sm)}.dl dt{color:var(--text-tertiary)}.dl dd{color:var(--text-primary);overflow-wrap:anywhere}@media(max-width:479.98px){.dl{grid-template-columns:minmax(0,1fr);gap:var(--space-0-5)}.dl dd{margin-block-end:var(--space-2)}}.code-block{display:block;padding:var(--space-3) var(--space-3-5);overflow-x:auto;border:var(--border-width) solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-word}.inline-code{padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);background:var(--color-primary-soft);color:var(--color-primary-text);font-family:var(--font-mono);font-size:var(--text-xs);direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}.copy-field{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:var(--border-width) solid var(--surface-border-strong);border-radius:var(--radius-md);background:var(--surface-sunken)}.copy-field code{flex:1 1 auto;min-inline-size:0;font-size:var(--text-xs);direction:ltr;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--tile-sm);block-size:var(--tile-sm);border-radius:var(--radius-full);background:var(--gradient-brand);color:var(--on-solid);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;box-shadow:var(--shadow-inset-sheen);--icon-size: var(--icon-sm)}.avatar.avatar-lg{inline-size:var(--tile-lg);block-size:var(--tile-lg);font-size:var(--text-md)}.avatar.avatar-neutral{background:var(--surface-elevated);color:var(--text-secondary);box-shadow:inset 0 0 0 var(--border-width) var(--surface-border)}.kbd{display:inline-flex;align-items:center;min-inline-size:var(--space-5);block-size:var(--space-5);padding-inline:var(--space-1-5);border:var(--border-width) solid var(--surface-border-strong);border-block-end-width:var(--border-width-thick);border-radius:var(--radius-xs);background:var(--surface-elevated);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs)}.divider{block-size:var(--border-width);margin-block:var(--space-4);border:0;background:var(--surface-border)}.divider-vertical{inline-size:var(--border-width);block-size:var(--space-5);background:var(--surface-border)}.orb{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;flex-shrink:0;inline-size:var(--orb-size, var(--tile-md));block-size:var(--orb-size, var(--tile-md));border-radius:var(--radius-lg);color:var(--on-solid);--icon-size: var(--icon-md)}.orb:before{content:"";position:absolute;inset:-50%;z-index:-1;background:var(--gradient-conic);animation:spin var(--dur-orb) var(--ease-linear) infinite}.orb:after{content:"";position:absolute;inset:var(--border-width-thick);z-index:-1;border-radius:inherit;background:var(--gradient-orb-core)}.orb>mat-icon{margin:auto}.orb-lg{--orb-size: var(--tile-xl);--icon-size: var(--icon-xl);border-radius:var(--radius-xl)}.orb-glow{box-shadow:var(--orb-glow)}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-4)}.pagination>.mat-mdc-form-field{flex:0 0 auto;inline-size:var(--field-min-w)}.pager{display:flex;align-items:center;gap:var(--space-1)}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--control-h-sm);block-size:var(--control-h-sm);padding-inline:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);--icon-size: var(--icon-sm)}.page-btn:hover:not(:disabled):not(.is-active){background:var(--surface-hover);color:var(--text-primary)}.page-btn:disabled{opacity:var(--opacity-faint)}.page-btn.is-active{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.page-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.page-info{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.hub-tile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);background:var(--surface-card);border:var(--border-width) solid var(--surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),var(--shadow-inset-top);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.hub-tile:hover{color:var(--text-primary);border-color:var(--color-primary-border);box-shadow:var(--shadow-card-hover);transform:translateY(var(--motion-lift))}.hub-tile:hover .hub-tile-arrow{opacity:1;transform:none}.hub-tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hub-tile-label{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-tile-arrow{color:var(--text-tertiary);opacity:0;transform:translate(calc(var(--motion-nudge) * -1));transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);--icon-size: var(--icon-sm)}html[dir=rtl] .hub-tile-arrow{transform:translate(var(--motion-nudge))}.bubble{max-inline-size:min(85%,var(--text-measure));padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-xl);font-size:var(--text-md);line-height:var(--leading-normal);overflow-wrap:anywhere;animation:rise-in var(--dur-base) var(--ease-out) both}.bubble-user{align-self:flex-end;border-end-end-radius:var(--radius-xs);background:var(--gradient-brand);color:var(--on-solid);box-shadow:var(--shadow-primary)}.bubble-assistant{align-self:flex-start;border:var(--border-width) solid var(--surface-border);border-end-start-radius:var(--radius-xs);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xs)}.bubble-agent{align-self:flex-start;border:var(--border-width) solid var(--color-success-border);border-end-start-radius:var(--radius-xs);background:var(--color-success-soft);color:var(--text-primary)}.bubble-system{align-self:center;max-inline-size:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-tertiary);font-size:var(--text-xs)}.bubble-meta{display:flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-1);font-size:var(--text-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.steps{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);padding:0;list-style:none;counter-reset:step-index}.step{display:flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);counter-increment:step-index}.step:before{content:counter(step-index);display:inline-flex;align-items:center;justify-content:center;inline-size:var(--count-size);block-size:var(--count-size);border:var(--border-width) solid var(--surface-border-strong);border-radius:var(--radius-full);font-size:var(--text-2xs)}.step+.step:after{order:-1;content:"";inline-size:var(--space-6);block-size:var(--border-width);background:var(--surface-border-strong)}.step.is-active{color:var(--text-primary)}.step.is-active:before{border-color:transparent;background:var(--gradient-brand);color:var(--on-solid)}.step.is-done:before{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-text)}.chart{display:flex;flex-direction:column;gap:var(--space-4)}.chart-svg{inline-size:100%;block-size:auto;max-block-size:var(--chart-h)}.chart-svg-line{block-size:var(--chart-h-sm);overflow:visible}.chart-grid-line{stroke:var(--chart-grid);stroke-width:var(--border-width);stroke-dasharray:var(--space-1) var(--space-1);vector-effect:non-scaling-stroke}.chart-line{stroke-width:var(--border-width-thick);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 var(--space-1) var(--space-2) var(--color-primary-glow))}.chart-area-stop-top{stop-color:var(--chart-1);stop-opacity:var(--opacity-faint)}.chart-area-stop-bottom{stop-color:var(--chart-1);stop-opacity:0}.chart-stroke-stop-start{stop-color:var(--chart-1)}.chart-stroke-stop-end{stop-color:var(--chart-2)}.chart-donut{flex-direction:column;align-items:center;gap:var(--space-5)}.chart-donut .chart-svg{flex:0 0 auto;inline-size:var(--chart-h-sm)}.chart-donut .chart-legend{inline-size:100%}@container (min-width: 28rem){.chart-donut{flex-direction:row;gap:var(--space-6)}}.chart-donut-track{stroke:var(--surface-track)}.chart-donut-slice{transition:stroke-dashoffset var(--dur-slower) var(--ease-out)}.chart-legend{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 auto;min-inline-size:0;margin:0;padding:0;list-style:none}.chart-legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.chart-swatch{flex:0 0 auto;inline-size:var(--space-2-5);block-size:var(--space-2-5);border-radius:var(--radius-xs)}.chart-legend-label{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend-figures{display:flex;align-items:baseline;gap:var(--space-2);flex:0 0 auto;font-variant-numeric:tabular-nums}.chart-legend-detail{color:var(--text-tertiary);font-size:var(--text-xs)}.chart-legend-value{min-inline-size:var(--space-8);color:var(--text-primary);font-weight:var(--weight-semibold);text-align:end}.chart-bars{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.chart-bar-row{display:grid;grid-template-columns:minmax(var(--space-16),32%) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.chart-bar-label{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-bar-track{block-size:var(--progress-h);overflow:hidden;border-radius:var(--radius-full);background:var(--surface-track)}.chart-bar-fill{display:block;block-size:100%;border-radius:var(--radius-full);transition:inline-size var(--dur-slower) var(--ease-out)}.chart-bar-value{min-inline-size:var(--space-8);color:var(--text-primary);font-weight:var(--weight-semibold);text-align:end;font-variant-numeric:tabular-nums}.chart-gauge{position:relative;align-items:center;gap:0}.chart-gauge .chart-svg{max-inline-size:var(--chart-h)}.chart-gauge-track{stroke:var(--surface-track)}.chart-gauge-arc{transition:stroke-dashoffset var(--dur-slower) var(--ease-out)}.chart-gauge-value{margin-block-start:calc(var(--space-8) * -1);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);font-variant-numeric:tabular-nums}.chart-gauge-value small{font-size:var(--text-md);color:var(--text-tertiary)}.chart-empty{margin:var(--space-4) 0;color:var(--text-tertiary);text-align:center}.card-footer-sticky{position:sticky;inset-block-end:0;z-index:var(--z-sticky);background:var(--surface-overlay-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--dl-label-min),100%),1fr));gap:var(--border-width);overflow:hidden;border:var(--border-width) solid var(--surface-border);border-radius:var(--radius-lg)}.stat-strip>.stat{gap:var(--space-1);padding:var(--space-3) var(--space-4);box-shadow:0 0 0 var(--border-width) var(--surface-border)}.stat-strip .stat-value{font-size:var(--text-2xl)}.numbered-list{display:flex;flex-direction:column;gap:var(--space-2-5);margin:0;padding:0;list-style:none;counter-reset:numbered-step}.numbered-list>li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);counter-increment:numbered-step}.numbered-list>li:before{content:counter(numbered-step);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--badge-h);block-size:var(--badge-h);border:var(--border-width) solid var(--color-primary-border);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.qr-frame{display:inline-flex;flex-shrink:0;padding:var(--space-2);border:var(--border-width) solid var(--surface-border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.drag-handle{color:var(--text-tertiary);cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.cdk-drag-preview{box-sizing:border-box;border:var(--border-width) solid var(--color-primary-border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-lg),var(--shadow-glow);list-style:none}.cdk-drag-placeholder{opacity:var(--opacity-faint)}.cdk-drag-animating,.cdk-drop-list-dragging .cdk-drag:not(.cdk-drag-placeholder){transition:transform var(--dur-base) var(--ease-out)}.chat-row{display:flex;align-items:flex-end;gap:var(--space-2-5);direction:ltr}.chat-row>.bubble{min-inline-size:0}.chat-row-end{justify-content:flex-end}.bubble-body{min-inline-size:0}.bubble-time{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);margin-block-start:var(--space-1);font-size:var(--text-2xs);opacity:var(--opacity-muted);--icon-size: var(--icon-2xs)}.bubble.is-pending{filter:opacity(var(--opacity-muted))}.orb-sm{--orb-size: var(--tile-sm);--icon-size: var(--icon-sm);border-radius:var(--radius-md)}.ai-status{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-0-5);font-size:var(--text-sm);--icon-size: var(--icon-sm)}.ai-status>mat-icon{flex-shrink:0;color:var(--color-primary-text);animation:glow-pulse var(--dur-pulse) var(--ease-in-out) infinite}.ai-status>span{unicode-bidi:plaintext}.quick-replies{display:flex;flex-direction:column;gap:var(--space-1-5);margin-block-start:var(--space-3)}.quick-reply-row{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.quick-reply{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);flex:1 1 auto;min-block-size:var(--control-h-sm);padding:var(--space-1) var(--space-3-5);border:var(--border-width) solid var(--color-primary-border);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:center;text-decoration:none;unicode-bidi:plaintext;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out);--icon-size: var(--icon-xs)}.quick-reply:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft-hover);color:var(--color-primary-text)}.quick-reply:active:not(:disabled){transform:scale(var(--motion-press))}.quick-reply:disabled{opacity:var(--opacity-disabled)}.quick-reply:focus-visible{outline:none;box-shadow:var(--focus-ring)}.quick-reply-primary,.quick-reply-primary:hover:not(:disabled){border-color:transparent;background:var(--gradient-brand);color:var(--on-solid);box-shadow:var(--shadow-primary)}.quick-reply-fit{flex:0 0 auto}.attachment{display:inline-flex;align-items:center;gap:var(--space-2-5);max-inline-size:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--surface-border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--text-sm);text-align:start;text-decoration:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);--icon-size: var(--icon-md)}.attachment>mat-icon{flex-shrink:0;color:var(--color-primary-text)}.attachment:hover{border-color:var(--color-primary-border);color:var(--text-primary)}.attachment:focus-visible{outline:none;box-shadow:var(--focus-ring)}.attachment-body{display:flex;flex-direction:column;min-inline-size:0}.attachment-name{font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-caption{font-size:var(--text-xs);color:var(--text-tertiary)}.rec-dot{inline-size:var(--dot-size);block-size:var(--dot-size);border-radius:var(--radius-full);background:var(--color-danger);animation:glow-pulse var(--dur-pulse) var(--ease-in-out) infinite}.level-bars{display:flex;align-items:center;gap:var(--space-0-5);flex:1 1 auto;min-inline-size:0;block-size:var(--icon-lg);overflow:hidden}.level-bars i{flex:0 0 var(--border-width-accent);block-size:100%;border-radius:var(--radius-full);background:var(--color-danger);animation:pulse-dot var(--dur-pulse) var(--ease-in-out) infinite}.level-bars i:nth-child(3n+2){block-size:60%;animation-delay:calc(var(--dur-pulse) / 4)}.level-bars i:nth-child(3n){block-size:35%;animation-delay:calc(var(--dur-pulse) / 2)}.level-bars.is-static i{background:var(--color-primary-text);animation:none}.chat-scroll-fill{display:flex;flex-direction:column}.chat-scroll-fill>.chat-column{display:flex;flex-direction:column;flex:1 0 auto}.chat-welcome{flex:1 1 auto;justify-content:center}.attachments{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-block-start:var(--space-2)}.attachment-image img{border-radius:var(--radius-md)}.attachment-image figcaption{margin-block-start:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary)}.voice-clip{display:flex;align-items:center;gap:var(--space-2);min-inline-size:var(--field-min-w)}.voice-clip audio{flex:1 1 auto;min-inline-size:0;block-size:var(--control-h-md)}.hint-bubble{position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline-end:0;padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-sm);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-md);animation:pop-in var(--dur-base) var(--ease-out) both}.chat-pane{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.scroll-pill{position:absolute;inset-block-end:var(--space-4);inset-inline:0;z-index:var(--z-sticky);display:inline-flex;align-items:center;justify-content:center;inline-size:var(--control-h-md);block-size:var(--control-h-md);margin-inline:auto;border:var(--border-width) solid var(--surface-border-strong);border-radius:var(--radius-full);background:var(--surface-overlay);color:var(--color-primary-text);box-shadow:var(--shadow-lg);animation:pop-in var(--dur-base) var(--ease-out) both;--icon-size: var(--icon-md)}.scroll-pill:hover{border-color:var(--color-primary-border)}.scroll-pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.meta-list{display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;list-style:none;border:var(--border-width) solid var(--surface-border);border-radius:var(--radius-md);font-size:var(--text-xs)}.meta-list>li{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere}.meta-list>li+li{border-block-start:var(--border-width) solid var(--surface-border)}.meta-list-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.meta-list-sub{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.brand-scope{--brand-primary: var(--w-primary, var(--widget-primary));--brand-on-primary: var(--w-primary-contrast, var(--widget-on-primary));--brand-surface: var(--widget-light-surface);--brand-surface-2: var(--widget-light-surface-2);--brand-text: var(--widget-light-text);--brand-muted: var(--widget-light-muted);--brand-border: var(--widget-light-border);--brand-shade: var(--widget-light-shade);--brand-danger: var(--widget-light-danger);--brand-warning: var(--widget-light-warning);--brand-success: var(--widget-light-success);color-scheme:light}.brand-scope[data-theme=dark]{--brand-surface: var(--widget-dark-surface);--brand-surface-2: var(--widget-dark-surface-2);--brand-text: var(--widget-dark-text);--brand-muted: var(--widget-dark-muted);--brand-border: var(--widget-dark-border);--brand-shade: var(--widget-dark-shade);--brand-danger: var(--widget-dark-danger);--brand-warning: var(--widget-dark-warning);--brand-success: var(--widget-dark-success);color-scheme:dark}@media(prefers-color-scheme:dark){.brand-scope[data-theme=auto]{--brand-surface: var(--widget-dark-surface);--brand-surface-2: var(--widget-dark-surface-2);--brand-text: var(--widget-dark-text);--brand-muted: var(--widget-dark-muted);--brand-border: var(--widget-dark-border);--brand-shade: var(--widget-dark-shade);--brand-danger: var(--widget-dark-danger);--brand-warning: var(--widget-dark-warning);--brand-success: var(--widget-dark-success);color-scheme:dark}}.brand-scope{--surface-base: var(--brand-surface);--surface-subtle: var(--brand-surface-2);--surface-card: var(--brand-surface);--surface-elevated: var(--brand-surface-2);--surface-overlay: var(--brand-surface);--surface-overlay-glass: var(--brand-surface);--surface-sunken: var(--brand-surface-2);--surface-hover: color-mix(in srgb, var(--brand-text) 6%, transparent);--surface-active: color-mix(in srgb, var(--brand-text) 10%, transparent);--surface-border: var(--brand-border);--surface-border-strong: var(--brand-border);--surface-border-hover: var(--brand-muted);--surface-track: var(--brand-border);--text-primary: var(--brand-text);--text-secondary: var(--brand-muted);--text-tertiary: var(--brand-muted);--text-disabled: var(--brand-muted);--color-primary: var(--brand-primary);--color-primary-hover: var(--brand-primary);--color-primary-text: color-mix(in srgb, var(--brand-primary) 80%, var(--brand-text));--color-primary-soft: color-mix(in srgb, var(--brand-primary) 10%, transparent);--color-primary-soft-hover: color-mix(in srgb, var(--brand-primary) 18%, transparent);--color-primary-border: color-mix(in srgb, var(--brand-primary) 40%, transparent);--color-primary-wash: var(--color-primary-soft);--gradient-brand: linear-gradient(var(--brand-primary), var(--brand-primary));--on-solid: var(--brand-on-primary);--color-success: var(--brand-success);--color-success-text: var(--brand-success);--color-success-soft: color-mix(in srgb, var(--brand-success) 10%, transparent);--color-success-border: color-mix(in srgb, var(--brand-success) 30%, transparent);--color-warning: var(--brand-warning);--color-warning-text: var(--brand-warning);--color-warning-soft: color-mix(in srgb, var(--brand-warning) 12%, transparent);--color-warning-border: color-mix(in srgb, var(--brand-warning) 30%, transparent);--color-danger: var(--brand-danger);--color-danger-text: var(--brand-danger);--color-danger-soft: color-mix(in srgb, var(--brand-danger) 10%, transparent);--color-danger-border: color-mix(in srgb, var(--brand-danger) 30%, transparent);--color-neutral: var(--brand-muted);--color-neutral-text: var(--brand-muted);--color-neutral-soft: var(--surface-hover);--color-neutral-border: var(--brand-border);--shadow-xs: 0 var(--border-width) var(--space-0-5) var(--brand-shade);--shadow-sm: 0 var(--border-width) var(--space-1) var(--brand-shade);--shadow-md: 0 var(--space-1-5) var(--space-4) calc(var(--space-1) * -1) var(--brand-shade);--shadow-lg: 0 var(--space-3) var(--space-8) calc(var(--space-2) * -1) var(--brand-shade);--shadow-inset-top: 0 0 transparent;--shadow-primary: 0 var(--space-1) var(--space-3) calc(var(--space-1) * -1) var(--color-primary-border);--shadow-primary-hover: var(--shadow-primary);--shadow-glow: 0 0 0 var(--border-width) var(--color-primary-border), var(--shadow-md);--shadow-card-hover: var(--shadow-md);--orb-glow: var(--shadow-primary);--focus-ring: 0 0 0 var(--border-width-accent) var(--color-primary-border);--focus-outline: var(--border-width-thick) solid var(--brand-primary);--selection: var(--color-primary-soft-hover);--scrollbar: var(--brand-border);--scrollbar-hover: var(--brand-muted);--skeleton-base: var(--surface-hover);--skeleton-shine: var(--surface-active);background:var(--surface-base);color:var(--text-primary)}.text-block{padding:var(--space-3) var(--space-3-5);border:var(--border-width) solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;max-block-size:var(--select-panel-max-h);overflow-y:auto}.scroll-capped{max-block-size:var(--select-panel-max-h);overflow-y:auto}@media(max-width:767.98px){.list-item-wrap{flex-wrap:wrap}.list-item-wrap>.list-item-body{flex-basis:calc(100% - var(--tile-md) - var(--space-3-5))}.list-item-wrap>.list-item-end{inline-size:100%;justify-content:flex-end}}.page-size{flex:0 0 auto;inline-size:var(--field-min-w)}.rating{display:inline-flex;align-items:center;gap:var(--space-0-5);color:var(--text-disabled);--icon-size: var(--icon-sm)}.rating-lg{gap:var(--space-1);--icon-size: var(--icon-xl)}.rating-star{display:inline-flex;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:inherit}.rating-star.is-on{color:var(--color-warning)}.rating-star.is-on svg{fill:currentColor}.rating-star:is(button){cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.rating-star:is(button):active{transform:scale(var(--motion-press))}.rating-star:is(button):focus-visible{outline:none;box-shadow:var(--focus-ring)}.rating-star:is(button):hover{color:var(--color-warning)}.media-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-5)}@media(max-width:479.98px){.media-row{grid-template-columns:minmax(0,1fr)}.media-row>:first-child{justify-self:center}}.prose-chat{color:inherit;font-size:inherit;line-height:var(--leading-normal)}.prose-chat>*+*{margin-block-start:var(--space-2)}.prose-chat :is(p,li,h1,h2,h3,h4,h5,h6,blockquote){unicode-bidi:plaintext}.prose-chat :is(h1,h2,h3,h4,h5,h6){margin-block-start:var(--space-3);font-size:inherit}.prose-chat table{display:block;max-inline-size:100%;overflow-x:auto;white-space:nowrap}.prose-chat details{padding:var(--space-1-5) var(--space-2-5);border:var(--border-width) solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-sunken)}.prose-chat details>summary{font-weight:var(--weight-semibold);cursor:pointer}.prose-chat details>:not(summary){margin-block-start:var(--space-1-5)}.prose-chat del{color:var(--text-tertiary)}.code-frame{overflow:hidden;border:var(--border-width) solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-subtle);direction:ltr}.code-frame pre{padding:var(--space-2-5) var(--space-3);border:0;border-radius:0;background:transparent}.code-frame-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-block-end:var(--border-width) solid var(--surface-border);color:var(--text-tertiary);font-size:var(--text-2xs)}.code-frame-lang{font-family:var(--font-mono);text-transform:lowercase}.code-frame-copy{padding:var(--space-0-5) var(--space-2-5);border:var(--border-width) solid var(--surface-border-strong);border-radius:var(--radius-full);color:var(--text-secondary);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.code-frame-copy:hover{border-color:var(--color-primary-border);color:var(--color-primary-text)}.code-frame-copy.is-copied{border-color:var(--color-success-border);color:var(--color-success-text)}.code-frame-copy:focus-visible{outline:none;box-shadow:var(--focus-ring)}.checklist{display:flex;flex-direction:column;gap:var(--space-1-5);margin:0;padding:0;list-style:none}.checklist-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-tertiary);transition:color var(--dur-base) var(--ease-out);--icon-size: var(--icon-sm)}.checklist-item>mat-icon{flex-shrink:0}.checklist-item.is-met{color:var(--color-success-text)}button.qr-frame{cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out)}button.qr-frame:hover{box-shadow:var(--shadow-md)}button.qr-frame:focus-visible{outline:none;box-shadow:var(--focus-ring)}.popover-panel{padding:var(--space-3);background:var(--surface-overlay-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:var(--border-width) solid var(--surface-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pop-in var(--dur-base) var(--ease-out) both}.calendar{inline-size:calc(var(--tile-md) * 7 + var(--space-1) * 6);max-inline-size:100%}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-block-end:var(--space-2)}.calendar-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.calendar-grid+.calendar-grid{margin-block-start:var(--space-1)}.calendar-weekday{display:flex;align-items:center;justify-content:center;block-size:var(--control-h-xs);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-tertiary)}.calendar-day{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;border:var(--border-width) solid transparent;border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.calendar-day:hover:not(.is-selected,.is-blank){background:var(--surface-hover)}.calendar-day.is-today{border-color:var(--color-primary-border);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.calendar-day.is-selected{background:var(--gradient-brand);color:var(--on-solid);font-weight:var(--weight-semibold);box-shadow:var(--shadow-primary)}.calendar-day.is-blank{cursor:default}.calendar-day:focus-visible{outline:none;box-shadow:var(--focus-ring)}.calendar-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-block-start:var(--space-3);padding-block-start:var(--space-3);border-block-start:var(--border-width) solid var(--surface-border)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--field-min-w),100%),1fr));gap:var(--space-4);align-items:stretch}@media(max-width:479.98px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--dl-label-min),100%),1fr));gap:var(--space-3) var(--space-4)}.metric{display:flex;flex-direction:column;gap:var(--space-0-5);min-inline-size:0}.metric-label{font-size:var(--text-xs);color:var(--text-tertiary)}.metric-value{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.table-scroll{inline-size:100%;overflow-x:auto}.sort-btn{display:inline-flex;align-items:center;gap:var(--space-1);color:inherit;font:inherit;white-space:nowrap;--icon-size: var(--icon-2xs)}.sort-btn mat-icon{opacity:var(--opacity-faint);transition:opacity var(--dur-fast) var(--ease-out)}.sort-btn:hover,.sort-btn.is-active{color:var(--text-primary)}.sort-btn:hover mat-icon,.sort-btn.is-active mat-icon{opacity:1}.sort-btn.is-active{color:var(--color-primary-text)}.sort-btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.chart-overlay{display:grid}.chart-overlay>*{grid-area:1/1;min-inline-size:0}.chart-series-alt{--chart-1: var(--chart-4);--chart-2: var(--chart-4)}.chart-legend-inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-block-end:var(--space-3)}.chart-swatch-main{background:linear-gradient(to right,var(--chart-1),var(--chart-2))}.chart-swatch-alt{background:var(--chart-4)}.code-block-scroll{max-block-size:var(--select-panel-max-h);overflow:auto}.copy-field-lg{padding-block:var(--space-2)}.copy-field-lg code{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);white-space:normal;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.data-table .cell-sticky-start,.data-table .cell-sticky-end{position:sticky;z-index:var(--z-base);background:var(--surface-card)}.data-table th.cell-sticky-start,.data-table th.cell-sticky-end{z-index:calc(var(--z-base) + 1);background:var(--surface-subtle)}.data-table .cell-sticky-start{inset-inline-start:0;border-inline-end:var(--border-width) solid var(--surface-border)}.data-table .cell-sticky-end{inset-inline-end:0;border-inline-start:var(--border-width) solid var(--surface-border)}.data-table tbody tr:hover td.cell-sticky-start,.data-table tbody tr:hover td.cell-sticky-end{background:linear-gradient(var(--surface-hover),var(--surface-hover)),var(--surface-card)}@media(max-width:767.98px){.data-table-stack td.cell-sticky-start,.data-table-stack td.cell-sticky-end{position:static;border-inline:0;background:none}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5);align-items:start}@media(max-width:767.98px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-grid-1{grid-template-columns:minmax(0,1fr)}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1023.98px){.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.form-grid-3{grid-template-columns:minmax(0,1fr)}}.form-full{grid-column:1/-1}.form-stack{display:flex;flex-direction:column;gap:var(--space-4)}.form-section+.form-section{margin-block-start:var(--space-6);padding-block-start:var(--space-6);border-block-start:var(--border-width) solid var(--surface-border)}.form-section-title{margin-block-end:var(--space-1);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.form-section-desc{margin-block-end:var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary)}.form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-5)}@media(max-width:479.98px){.form-actions>.mat-mdc-button-base{flex:1 1 auto}}.form-actions-start{justify-content:flex-start}.form-actions-between{justify-content:space-between}.field-label{display:block;margin-block-end:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.field-hint{display:block;margin-block-start:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-tertiary)}.field-error{display:flex;align-items:flex-start;gap:var(--space-1);margin-block-start:var(--space-1);font-size:var(--text-xs);color:var(--color-danger-text);--icon-size: var(--icon-2xs)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-4)}.setting-row+.setting-row{border-block-start:var(--border-width) solid var(--surface-border)}.setting-row:first-child{padding-block-start:0}.setting-row:last-child{padding-block-end:0}@media(max-width:767.98px){.setting-row{flex-direction:column;align-items:stretch;gap:var(--space-3)}}.setting-text{flex:1 1 auto;min-inline-size:0}.setting-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.setting-desc{margin-block-start:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-tertiary)}.setting-control{flex-shrink:0;min-inline-size:0}.setting-control-wide{flex:0 1 var(--dialog-sm);inline-size:var(--dialog-sm);max-inline-size:100%}@media(max-width:767.98px){.setting-control-wide{flex-basis:auto}}.option-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-min, var(--grid-min-option)),100%),1fr));gap:var(--space-2)}.option-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border:var(--border-width) solid var(--surface-border-strong);border-radius:var(--radius-lg);background:var(--surface-card);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.option-card:hover{border-color:var(--surface-border-hover)}.option-card.is-selected{border-color:var(--color-primary-border);background:var(--color-primary-soft);box-shadow:var(--shadow-glow)}.option-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.color-swatch{inline-size:var(--control-h-md);block-size:var(--control-h-md);padding:var(--space-0-5);border:var(--border-width) solid var(--surface-border-strong);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer}.color-swatch::-webkit-color-swatch-wrapper{padding:0}.color-swatch::-webkit-color-swatch{border:0;border-radius:var(--radius-sm)}.color-swatch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);border:var(--border-width-thick) dashed var(--surface-border-strong);border-radius:var(--radius-xl);background:var(--surface-sunken);color:var(--text-secondary);text-align:center;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out);--icon-size: var(--icon-xl)}.drop-zone mat-icon{color:var(--color-primary-text)}.drop-zone:hover,.drop-zone.is-dragover{border-color:var(--color-primary-border);background:var(--color-primary-wash)}.drop-zone:focus-visible{outline:none;box-shadow:var(--focus-ring)}.native-hidden{position:absolute;inline-size:var(--border-width);block-size:var(--border-width);opacity:0;pointer-events:none}.composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2);border:var(--border-width) solid var(--surface-border-strong);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-md);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.composer:focus-within{border-color:var(--color-primary-border);box-shadow:var(--shadow-md),var(--focus-ring)}.composer textarea{flex:1 1 auto;min-inline-size:0;max-block-size:var(--select-panel-max-h);padding:var(--space-2) var(--space-2-5);border:0;outline:0;resize:none;background:transparent;color:var(--text-primary);font-size:var(--text-md);line-height:var(--leading-normal)}.composer textarea::placeholder{color:var(--text-tertiary)}.slider-field{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.slider-field .mat-mdc-slider{display:block}.slider-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.slider-value{flex-shrink:0;min-inline-size:var(--space-8);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;font-variant-numeric:tabular-nums}.form-with-aside{display:grid;grid-template-columns:minmax(0,1fr) var(--detail-pane-w);gap:var(--space-6);align-items:start}.form-with-aside>:last-child{position:sticky;inset-block-start:calc(var(--topbar-h) + var(--space-6))}@media(max-width:1279.98px){.form-with-aside{grid-template-columns:minmax(0,1fr)}.form-with-aside>:last-child{position:static}}.mat-mdc-form-field .mat-mdc-input-element.input-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.field-inline{flex:0 1 var(--field-min-w);inline-size:auto;min-inline-size:0}.icon-btn,.send-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--control-h-md);block-size:var(--control-h-md);border-radius:var(--radius-full);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out);--icon-size: var(--icon-md)}.icon-btn:active:not(:disabled),.send-btn:active:not(:disabled){transform:scale(var(--motion-press))}.icon-btn:focus-visible,.send-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-btn{color:var(--text-secondary)}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.icon-btn:disabled{opacity:var(--opacity-disabled)}.send-btn{background:var(--gradient-brand);color:var(--on-solid);box-shadow:var(--shadow-primary)}.send-btn:hover:not(:disabled){box-shadow:var(--shadow-primary-hover)}.send-btn:disabled{background:var(--surface-active);color:var(--text-disabled);box-shadow:none}.setting-row.is-dirty,.setting-row.is-invalid{position:relative;padding-inline-start:var(--space-4)}.setting-row.is-dirty:before,.setting-row.is-invalid:before{content:"";position:absolute;inset-block:var(--space-2);inset-inline-start:0;inline-size:var(--border-width-accent);border-radius:var(--radius-full);background:var(--color-warning)}.setting-row.is-invalid:before{background:var(--color-danger)}.skeleton{display:block;inline-size:var(--sk-w, 100%);block-size:var(--sk-h, var(--text-md));border-radius:var(--sk-r, var(--radius-xs));background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-shine) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:shimmer var(--dur-shimmer) var(--ease-in-out) infinite}.skeleton+.skeleton{margin-block-start:var(--space-2)}.skeleton-title{--sk-h: var(--text-xl);--sk-w: 45%}.skeleton-text{--sk-w: 90%}.skeleton-short{--sk-w: 55%}.skeleton-circle{--sk-w: var(--tile-md);--sk-h: var(--tile-md);--sk-r: var(--radius-full);flex-shrink:0}.skeleton-tile{--sk-w: var(--tile-md);--sk-h: var(--tile-md);--sk-r: var(--radius-md);flex-shrink:0}.skeleton-block{--sk-h: var(--chart-h-sm);--sk-r: var(--radius-lg)}.skeleton-stat{--sk-h: var(--text-3xl);--sk-w: 40%}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;animation:rise-in var(--dur-slow) var(--ease-out) both}.empty-state-compact{padding:var(--space-6) var(--space-4)}.empty-state-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--tile-xl);block-size:var(--tile-xl);margin-block-end:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-xl);border-color:transparent;background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,var(--gradient-brand) border-box;color:var(--color-primary-text);box-shadow:var(--shadow-glow);--icon-size: var(--icon-xl)}.empty-state-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.empty-state-text{max-inline-size:var(--empty-measure);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-block-start:var(--space-3)}.empty-state-actions:empty{display:none}.error-state .empty-state-icon{border-color:transparent;background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,linear-gradient(var(--color-danger-border),var(--color-danger-border)) border-box;color:var(--color-danger-text);box-shadow:none}.is-refreshing{opacity:var(--opacity-muted);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.is-disabled{opacity:var(--opacity-disabled);pointer-events:none}.btn-spinner{display:inline-block;inline-size:var(--icon-sm);block-size:var(--icon-sm);border:var(--border-width-thick) solid currentColor;border-block-start-color:transparent;border-radius:var(--radius-full);animation:spin var(--dur-spin) var(--ease-linear) infinite}.progress-line{position:relative;block-size:var(--progress-h);overflow:hidden;border-radius:var(--radius-full);background:var(--surface-track)}.progress-line>span{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:var(--gradient-brand);transition:inline-size var(--dur-slow) var(--ease-out)}.thinking{display:inline-flex;align-items:center;gap:var(--space-1)}.thinking>span{inline-size:var(--dot-size);block-size:var(--dot-size);border-radius:var(--radius-full);background:var(--gradient-brand);animation:pulse-dot var(--dur-pulse) var(--ease-in-out) infinite}.thinking>span:nth-child(2){animation-delay:calc(var(--dur-pulse) / 8)}.thinking>span:nth-child(3){animation-delay:calc(var(--dur-pulse) / 4)}.shimmer-text{background:linear-gradient(90deg,var(--text-tertiary) 0%,var(--text-primary) 50%,var(--text-tertiary) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer var(--dur-shimmer) var(--ease-linear) infinite}.is-new{animation:rise-in var(--dur-slow) var(--ease-out) both}.toast{--tone: var(--color-info);--tone-text: var(--color-info-text);--tone-soft: var(--color-info-soft);--tone-border: var(--color-info-border);position:relative;display:flex;align-items:flex-start;gap:var(--space-3);inline-size:var(--toast-w);max-inline-size:calc(100vw - var(--space-6));padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3-5);overflow:hidden;background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:var(--border-width) solid var(--surface-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),inset 0 var(--border-width) 0 var(--tone-border);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-snug);animation:pop-in var(--dur-slow) var(--ease-out) both}@media(max-width:767.98px){.toast{inline-size:100%}}.toast-icon{margin-block-start:var(--space-0-5);color:var(--tone-text);--icon-size: var(--icon-md)}.toast-body{display:flex;flex-direction:column;gap:var(--space-0-5);flex:1 1 auto;min-inline-size:0;padding-block-start:var(--space-0-5)}.toast-title{font-weight:var(--weight-semibold);color:var(--text-primary)}.toast-message{color:var(--text-primary);overflow-wrap:anywhere}.toast-title+.toast-message{color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast-action{flex-shrink:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--tone-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.toast-action:hover{background:var(--tone-soft)}.toast-action:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.toast-close{flex-shrink:0;margin-block:calc(var(--space-1) * -1)}.toast-drain{position:absolute;inset-inline:0;inset-block-end:0;block-size:var(--border-width-thick);background:var(--tone);opacity:var(--opacity-muted);transform-origin:left center;animation:toast-drain var(--dur-base) var(--ease-linear) forwards}html[dir=rtl] .toast-drain{transform-origin:right center}.ptr-host{overscroll-behavior-y:contain}.ptr-indicator{position:relative;z-index:var(--z-sticky);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);block-size:0;overflow:visible;pointer-events:none;opacity:0;transform:translateY(calc(var(--ptr-pull) - var(--space-10)));transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}.ptr-indicator.is-visible{opacity:1}.ptr-bubble{display:grid;place-items:center;inline-size:var(--space-10);block-size:var(--space-10);border:var(--border-width) solid var(--surface-border-strong);border-radius:var(--radius-full);background:var(--surface-elevated);box-shadow:var(--shadow-md);color:var(--text-secondary);--icon-size: var(--icon-lg)}.ptr-bubble>mat-icon{transform:rotate(calc(var(--ptr-progress, 0) * 270deg))}.is-armed>.ptr-bubble{border-color:var(--color-primary-border);color:var(--color-primary-text);box-shadow:var(--shadow-primary)}.is-refreshing>.ptr-bubble{color:var(--color-primary-text)}.is-refreshing>.ptr-bubble>mat-icon{animation:spin var(--dur-spin) var(--ease-linear) infinite}.ptr-label{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);background:var(--surface-glass);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.tone-primary{--tone: var(--color-primary);--tone-text: var(--color-primary-text);--tone-soft: var(--color-primary-soft);--tone-border: var(--color-primary-border)}.tone-success{--tone: var(--color-success);--tone-text: var(--color-success-text);--tone-soft: var(--color-success-soft);--tone-border: var(--color-success-border)}.tone-warning{--tone: var(--color-warning);--tone-text: var(--color-warning-text);--tone-soft: var(--color-warning-soft);--tone-border: var(--color-warning-border)}.tone-danger{--tone: var(--color-danger);--tone-text: var(--color-danger-text);--tone-soft: var(--color-danger-soft);--tone-border: var(--color-danger-border)}.tone-info{--tone: var(--color-info);--tone-text: var(--color-info-text);--tone-soft: var(--color-info-soft);--tone-border: var(--color-info-border)}.tone-neutral{--tone: var(--color-neutral);--tone-text: var(--color-neutral-text);--tone-soft: var(--color-neutral-soft);--tone-border: var(--color-neutral-border)}.sr-only{position:absolute;inline-size:var(--border-width);block-size:var(--border-width);margin:calc(var(--border-width) * -1);padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ltr{direction:ltr;unicode-bidi:isolate;font-family:var(--font-latin)}.tabular-nums{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nowrap{white-space:nowrap}.break-anywhere{overflow-wrap:anywhere}.pre-line{white-space:pre-line}.container-inline{container-type:inline-size}.w-full{inline-size:100%}.mt-0{margin-block-start:0}.mt-2{margin-block-start:var(--space-2)}.mt-4{margin-block-start:var(--space-4)}.mt-6{margin-block-start:var(--space-6)}.mb-2{margin-block-end:var(--space-2)}.mb-4{margin-block-end:var(--space-4)}.mb-6{margin-block-end:var(--space-6)}.ms-auto{margin-inline-start:auto}@media(max-width:767.98px){.hide-down-md{display:none}}@media(min-width:768px){.hide-up-md{display:none}}@media(max-width:1023.98px){.hide-down-lg{display:none}}@media(min-width:1024px){.hide-up-lg{display:none}}.stagger>*{animation:rise-in var(--dur-slow) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:calc(var(--stagger-step) * 0)}.stagger>*:nth-child(2){animation-delay:calc(var(--stagger-step) * 1)}.stagger>*:nth-child(3){animation-delay:calc(var(--stagger-step) * 2)}.stagger>*:nth-child(4){animation-delay:calc(var(--stagger-step) * 3)}.stagger>*:nth-child(5){animation-delay:calc(var(--stagger-step) * 4)}.stagger>*:nth-child(6){animation-delay:calc(var(--stagger-step) * 5)}.stagger>*:nth-child(7){animation-delay:calc(var(--stagger-step) * 6)}.stagger>*:nth-child(8){animation-delay:calc(var(--stagger-step) * 7)}.stagger>*:nth-child(9){animation-delay:calc(var(--stagger-step) * 8)}.stagger>*:nth-child(10){animation-delay:calc(var(--stagger-step) * 9)}.stagger>*:nth-child(11){animation-delay:calc(var(--stagger-step) * 10)}.stagger>*:nth-child(12){animation-delay:calc(var(--stagger-step) * 11)}.animate-in{animation:rise-in var(--dur-slow) var(--ease-out) both}.fade-in{animation:fade-in var(--dur-base) var(--ease-out) both}.pressable{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.pressable:active{transform:scale(var(--motion-press))}.pressable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.link-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;color:var(--color-primary-text);font-weight:var(--weight-medium);cursor:pointer;--icon-size: var(--icon-sm)}.link-btn:hover{color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:var(--space-0-5)}.link-btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}
