@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100vh}hr{height:0;margin:0;border:0;border-top:var(--border-width-hairline) solid var(--color-border)}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre{margin:0}ol,ul,menu{margin:0;padding:0;list-style:none}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}code,kbd,samp,pre{font-family:var(--font-mono);font-size:1em}button,input,optgroup,select,textarea{margin:0;padding:0;font:inherit;letter-spacing:inherit;color:inherit}button,select{text-transform:none}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none;border:0}input[type=search]{-webkit-appearance:textfield;outline-offset:-2px}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary);opacity:1}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}textarea{resize:vertical}fieldset{margin:0;padding:0;border:0}legend{padding:0}table{border-color:inherit;border-collapse:collapse;text-indent:0}summary{display:list-item}dialog{padding:0}button,[role=button]{cursor:pointer}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--color-primary: #2563ea;--color-primary-hover: #1d4ed8;--color-primary-light: #3b82f6;--color-primary-soft: #dbeafe;--color-primary-subtle: #eff6ff;--color-secondary: #f59e0b;--color-secondary-hover: #d97706;--color-secondary-soft: #fef3c7;--color-secondary-subtle: #fff8ef;--color-dark: #0f172a;--color-light: #eff6ff;--color-success-brand: #22c55e;--color-warning-brand: #f59e0b;--color-success: #16a34a;--color-success-soft: #dcfce7;--color-success-border: #bbf7d0;--color-success-text: #166534;--color-success-dark: #065f46;--color-warning: #d97706;--color-warning-soft: #fef3c7;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-danger: #dc2626;--color-danger-soft: #fee2e2;--color-danger-border: #fecaca;--color-danger-text: #991b1b;--color-danger-dark: #b91c1c;--color-info: #1d4ed8;--color-info-soft: #dbeafe;--color-info-border: #bfdbfe;--color-info-text: #1e40af;--color-text: #172033;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-text-muted: #334155;--color-text-inverse: #ffffff;--color-text-link: #2563ea;--color-surface: #ffffff;--color-surface-secondary: #f8fafc;--color-surface-tertiary: #f1f5f9;--color-background: #f8f8ff;--color-background-alt: #eef2f7;--color-scrim: rgba(15, 23, 42, .38);--color-border: #e2e8f0;--color-border-light: rgba(226, 232, 240, .9);--color-border-subtle: rgba(23, 32, 51, .06);--color-border-primary: #bfdbfe;--color-border-strong: #cbd5e1;--color-border-focus: #2563ea;--color-hover: #f8fafc;--color-hover-strong: #f1f5f9;--color-pressed: #eef2f7;--color-selected: #eff6ff;--color-disabled-bg: #f1f5f9;--color-disabled-fg: #94a3b8;--color-focus-ring: rgba(37, 99, 234, .28);--color-overlay: rgba(15, 23, 42, .38);--color-overlay-strong: rgba(15, 23, 42, .56);--color-glass: rgba(255, 255, 255, .82);--color-white-alpha-08: rgba(255, 255, 255, .08);--color-white-alpha-14: rgba(255, 255, 255, .14);--color-white-alpha-16: rgba(255, 255, 255, .16);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-primary-alpha-10: rgba(37, 99, 234, .1);--color-primary-alpha-18: rgba(37, 99, 234, .18);--color-secondary-alpha-14: rgba(245, 158, 11, .14);--color-dark-alpha-04: rgba(23, 32, 51, .04);--color-dark-alpha-08: rgba(23, 32, 51, .08);--color-skeleton-base: #e8ecf2;--color-skeleton-shine: #f4f6f9;--color-chart-series-1: #2563ea;--color-chart-series-2: #94a3b8;--color-landing-glow: radial-gradient(circle at 70% 20%, rgba(37, 99, 234, .14), transparent 55%)}:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-family-kk: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--text-xs: 11px;--text-caption: 12px;--text-small: 13px;--text-body-sm: 14px;--text-body: 16px;--text-body-lg: 18px;--text-section: 20px;--text-card-title: 24px;--text-h1: 32px;--text-hero: 40px;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1;--leading-snug: 1.15;--leading-normal: 1.25;--leading-relaxed: 1.5;--leading-loose: 1.55;--tracking-tight: -.03em;--tracking-snug: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .06em;--text-page-title: var(--text-h1);--text-page-title-leading: var(--leading-snug)}@media(max-width:767px){:root{--text-page-title: var(--text-section)}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px}:root{--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 28px;--radius-round: 999px;--radius-control: var(--radius-md);--radius-control-sm: var(--radius-sm);--radius-control-xs: var(--radius-xs);--radius-card: var(--radius-lg);--radius-card-lg: var(--radius-xl);--radius-dialog: var(--radius-xl);--radius-overlay: var(--radius-md);--radius-chip: var(--radius-round);--radius-avatar: var(--radius-md);--radius-shell: var(--radius-card);--radius-sidebar: 0;--radius-table: var(--radius-card);--radius-table-inner: 0}:root{--shadow-xs: 0 4px 12px rgba(23, 32, 51, .04);--shadow-sm: 0 6px 20px rgba(23, 32, 51, .04);--shadow-md: 0 8px 28px rgba(23, 32, 51, .06);--shadow-lg: 0 20px 60px rgba(23, 32, 51, .08);--shadow-xl: 0 24px 64px rgba(23, 32, 51, .12);--shadow-elevated: 0 12px 36px rgba(15, 23, 42, .07);--shadow-dialog: 0 24px 64px rgba(23, 32, 51, .18);--shadow-dialog-lg: 0 28px 80px rgba(23, 32, 51, .14);--shadow-menu: 0 8px 24px rgba(15, 23, 42, .08);--shadow-sticky: 0 8px 24px rgba(15, 23, 42, .06);--shadow-drawer: 8px 0 32px rgba(15, 23, 42, .12);--shadow-button-sm: 0 8px 20px rgba(37, 99, 234, .2);--shadow-button-md: 0 10px 24px rgba(37, 99, 234, .22);--shadow-button-lg: 0 14px 30px rgba(37, 99, 234, .24);--shadow-hero-card: 0 12px 36px rgba(37, 99, 234, .18);--shadow-user-card: 0 24px 64px rgba(37, 99, 234, .28)}:root{--duration-fast: .12s;--duration-base: .18s;--duration-slow: .24s;--duration-landing: .2s;--duration-progress: .5s;--duration-spin: .6s;--duration-skeleton: 1.8s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-decelerate: cubic-bezier(0, 0, 0, 1);--easing-landing: ease-out;--transition-colors: color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);--transition-surface: background-color var(--duration-base) var(--easing-standard), border-color var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard);--transition-lift: transform var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard), border-color var(--duration-base) var(--easing-standard)}@media(prefers-reduced-motion:reduce){*:not(.mat-mdc-progress-spinner,.mat-mdc-progress-spinner *,.btn--loading),*:not(.mat-mdc-progress-spinner,.mat-mdc-progress-spinner *,.btn--loading):before,*:not(.mat-mdc-progress-spinner,.mat-mdc-progress-spinner *,.btn--loading):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--icon-sm: 18px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 28px;--icon-hero: 64px;--icon-default: var(--icon-md);--icon-fill: 0;--icon-weight: 400;--icon-grade: 0}:root{--surface-base: var(--color-background);--surface-raised: var(--color-surface);--surface-raised-alt: var(--color-surface-secondary);--surface-sunken: var(--color-surface-tertiary);--surface-overlay: var(--color-surface);--surface-modal: var(--color-surface);--surface-inverse: var(--color-dark);--surface-border: var(--color-border);--surface-border-subtle: var(--color-border-subtle);--elevation-0: none;--elevation-1: none;--elevation-2: var(--shadow-menu);--elevation-3: var(--shadow-dialog);--state-hover: rgba(23, 32, 51, .04);--state-pressed: rgba(23, 32, 51, .08);--state-dragged: rgba(23, 32, 51, .1);--state-focus: rgba(37, 99, 234, .12);--state-selected: rgba(37, 99, 234, .08);--state-disabled-fill: rgba(23, 32, 51, .04);--state-disabled-fg: rgba(23, 32, 51, .38);--focus-ring-width: var(--border-width-emphasis);--focus-ring-offset: 2px;--focus-ring: 0 0 0 var(--focus-ring-width) var(--color-surface), 0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset)) var(--color-primary);--focus-ring-inset: inset 0 0 0 var(--focus-ring-width) var(--color-primary)}:root{--z-base: 0;--z-sticky: 1;--z-landing-header: 20;--z-dropdown: 100;--z-shell: 500;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200}:root{--bp-xs: 320px;--bp-xsm: 360px;--bp-sm: 390px;--bp-sml: 412px;--bp-phone: 430px;--bp-sheet: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-xxl: 1440px;--bp-xxxl: 1920px;--bp-drawer: 1200px;--bp-compact: 797px}:root{--control-height-sm: 36px;--control-height: 44px;--control-height-lg: 50px;--control-pad-x: var(--space-4);--control-pad-x-sm: var(--space-3);--control-icon-btn: 36px;--control-icon-btn-sm: 28px;--control-icon-size: var(--icon-md);--control-gap: var(--space-2);--shell-sidebar-width: 256px;--shell-sidebar-collapsed: 72px;--shell-nav-row: 44px;--shell-nav-row-compact: 40px;--shell-brand-height: 44px;--shell-header-height: 64px;--shell-gutter-x: var(--space-6);--shell-gutter-y: var(--space-5);--shell-gutter-bottom: var(--space-10);--page-max-width: 1600px;--form-max-width: 880px;--prose-max-width: 68ch;--table-row-height: 44px;--table-row-height-compact: 40px;--table-header-height: 44px;--table-cell-pad-x: var(--space-4);--table-cell-pad-y: var(--space-3);--dialog-width-sm: 420px;--dialog-width: 560px;--dialog-width-lg: 760px;--dialog-min-width: min(460px, calc(100vw - var(--space-4) - var(--space-4)));--drawer-width: var(--shell-sidebar-width);--tooltip-max-width: 260px;--glass-blur: 12px;--glass-saturate: 180%;--border-width-hairline: 1px;--border-width-emphasis: 2px;--border-width-thick: 3px}:root{--auth-title: clamp(28px, 3.2vw, 40px);--auth-subtitle: var(--text-body-lg);--auth-label: var(--text-body-sm);--auth-input: var(--text-body);--auth-button: var(--text-body);--auth-caption: var(--text-body-sm);--auth-card-bg: var(--color-surface);--auth-card-border: var(--color-primary-alpha-10);--auth-panel-glow: radial-gradient(ellipse 70% 60% at 80% 20%, rgba(37, 99, 234, .12), transparent 55%);--auth-visual-bg: linear-gradient(160deg, var(--color-light) 0%, #ffffff 45%, var(--color-primary-subtle) 100%);--auth-input-radius: var(--radius-md);--auth-input-height: 56px;--auth-input-padding-x: var(--space-5);--auth-input-border: var(--color-border);--auth-input-border-hover: var(--color-border-primary);--auth-input-border-focus: var(--color-primary);--auth-input-bg: var(--color-surface);--auth-field-gap: var(--space-4);--auth-block-gap: var(--space-5)}:root{--landing-hero-title: clamp(30px, 3.2vw, 44px);--landing-section-title: clamp(26px, 2.9vw, 36px);--landing-metric: clamp(26px, 2.4vw, 34px);--landing-card-title: var(--text-card-title);--landing-body: var(--text-body-lg);--landing-caption: var(--text-body-sm);--landing-container-width: 1180px;--landing-title-measure: 620px;--landing-lead-measure: 34em;--landing-body-measure: 40em;--landing-section-pad: var(--space-10);--landing-section-pad-last: var(--space-12);--landing-split-gap: var(--space-12);--landing-preview-height: 84px;--landing-preview-height-sm: 68px;--landing-sparkline-height: 80px;--landing-tile-size: var(--space-12);--landing-icon-box: var(--control-icon-btn);--landing-anchor-offset: var(--space-14);--landing-bar-height: 60px;--landing-bar-control: 40px;--landing-bar-logo-height: 34px;--landing-hero-leading: var(--leading-snug);--landing-hero-tracking: var(--tracking-tight);--landing-section-tracking: var(--tracking-snug);--landing-hero-glow: radial-gradient(ellipse 60% 55% at 78% 8%, var(--color-primary-alpha-10), transparent 62%);--landing-card-border: var(--color-primary-alpha-10);--landing-glass: var(--color-glass);--shadow-landing-hero: 0 24px 64px rgba(15, 23, 42, .1);--shadow-landing-card: 0 12px 40px rgba(15, 23, 42, .06);--shadow-landing-card-hover: 0 20px 48px rgba(37, 99, 234, .12);--shadow-landing-cta: 0 16px 40px rgba(37, 99, 234, .32);--shadow-landing-cta-hover: 0 20px 48px rgba(37, 99, 234, .4)}:root{--mat-app-background-color: var(--color-background);--mat-app-text-color: var(--color-text);--mat-app-body-medium-font: var(--font-sans);--mat-app-body-large-font: var(--font-sans);--mat-app-title-medium-font: var(--font-sans);--mat-app-headline-small-font: var(--font-sans);--mat-ripple-color: var(--color-dark-alpha-08);--mat-focus-indicator-border-color: var(--color-primary);--mat-focus-indicator-border-width: var(--focus-ring-width);--mat-badge-text-font: var(--font-sans);--mat-bottom-sheet-container-text-font: var(--font-sans);--mat-button-filled-label-text-font: var(--font-sans);--mat-button-outlined-label-text-font: var(--font-sans);--mat-button-protected-label-text-font: var(--font-sans);--mat-button-text-label-text-font: var(--font-sans);--mat-button-tonal-label-text-font: var(--font-sans);--mat-button-toggle-label-text-font: var(--font-sans);--mat-card-subtitle-text-font: var(--font-sans);--mat-card-title-text-font: var(--font-sans);--mat-checkbox-label-text-font: var(--font-sans);--mat-chip-label-text-font: var(--font-sans);--mat-datepicker-calendar-text-font: var(--font-sans);--mat-dialog-subhead-font: var(--font-sans);--mat-dialog-supporting-text-font: var(--font-sans);--mat-expansion-container-text-font: var(--font-sans);--mat-expansion-header-text-font: var(--font-sans);--mat-fab-extended-label-text-font: var(--font-sans);--mat-form-field-container-text-font: var(--font-sans);--mat-form-field-filled-label-text-font: var(--font-sans);--mat-form-field-outlined-label-text-font: var(--font-sans);--mat-form-field-subscript-text-font: var(--font-sans);--mat-list-list-item-label-text-font: var(--font-sans);--mat-list-list-item-supporting-text-font: var(--font-sans);--mat-list-list-item-trailing-supporting-text-font: var(--font-sans);--mat-menu-item-label-text-font: var(--font-sans);--mat-optgroup-label-text-font: var(--font-sans);--mat-option-label-text-font: var(--font-sans);--mat-paginator-container-text-font: var(--font-sans);--mat-radio-label-text-font: var(--font-sans);--mat-select-trigger-text-font: var(--font-sans);--mat-slide-toggle-label-text-font: var(--font-sans);--mat-slider-label-label-text-font: var(--font-sans);--mat-snack-bar-supporting-text-font: var(--font-sans);--mat-stepper-container-text-font: var(--font-sans);--mat-stepper-header-label-text-font: var(--font-sans);--mat-tab-label-text-font: var(--font-sans);--mat-table-footer-supporting-text-font: var(--font-sans);--mat-table-header-headline-font: var(--font-sans);--mat-table-row-item-label-text-font: var(--font-sans);--mat-toolbar-title-text-font: var(--font-sans);--mat-tooltip-supporting-text-font: var(--font-sans);--mat-tree-node-text-font: var(--font-sans);--mat-icon-color: inherit;--mat-form-field-container-height: var(--control-height);--mat-form-field-container-vertical-padding: 11px;--mat-form-field-container-text-size: var(--text-body-sm);--mat-form-field-container-text-line-height: 1.4;--mat-form-field-container-text-weight: var(--font-regular);--mat-form-field-container-text-tracking: normal;--mat-form-field-outlined-container-shape: var(--radius-control);--mat-form-field-outlined-label-text-size: var(--text-body-sm);--mat-form-field-outlined-label-text-weight: var(--font-regular);--mat-form-field-outlined-label-text-tracking: normal;--mat-form-field-outlined-label-text-populated-size: 14px;--mat-form-field-filled-container-shape: var(--radius-control);--mat-form-field-filled-label-text-size: var(--text-body-sm);--mat-form-field-filled-label-text-populated-size: 14px;--mat-form-field-subscript-text-size: var(--text-caption);--mat-form-field-subscript-text-line-height: 1.35;--mat-form-field-subscript-text-weight: var(--font-medium);--mat-form-field-outlined-outline-color: var(--color-border);--mat-form-field-outlined-hover-outline-color: var(--color-border-strong);--mat-form-field-outlined-focus-outline-color: var(--color-primary);--mat-form-field-outlined-focus-outline-width: var(--border-width-emphasis);--mat-form-field-outlined-input-text-color: var(--color-text);--mat-form-field-outlined-disabled-input-text-color: var(--color-disabled-fg);--mat-form-field-outlined-disabled-label-text-color: var(--color-disabled-fg);--mat-form-field-outlined-disabled-outline-color: var(--color-border);--mat-form-field-outlined-label-text-color: var(--color-text-secondary);--mat-form-field-outlined-hover-label-text-color: var(--color-text-secondary);--mat-form-field-outlined-focus-label-text-color: var(--color-primary);--mat-form-field-outlined-caret-color: var(--color-primary);--mat-form-field-leading-icon-color: var(--color-text-secondary);--mat-form-field-trailing-icon-color: var(--color-text-secondary);--mat-form-field-enabled-select-arrow-color: var(--color-text-secondary);--mat-form-field-focus-select-arrow-color: var(--color-primary);--mat-form-field-error-text-color: var(--color-danger);--mat-form-field-outlined-error-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);--mat-form-field-outlined-error-focus-label-text-color: var(--color-danger);--mat-form-field-outlined-error-hover-label-text-color: var(--color-danger);--mat-form-field-error-trailing-icon-color: var(--color-danger);--mat-select-trigger-text-size: var(--text-body-sm);--mat-select-trigger-text-line-height: 1.4;--mat-select-enabled-trigger-text-color: var(--color-text);--mat-select-placeholder-text-color: var(--color-text-tertiary);--mat-select-enabled-arrow-color: var(--color-text-secondary);--mat-select-focused-arrow-color: var(--color-primary);--mat-select-panel-background-color: var(--color-surface);--mat-select-container-elevation-shadow: var(--shadow-menu);--mat-select-container-shape: var(--radius-overlay);--mat-option-label-text-size: var(--text-body-sm);--mat-option-label-text-line-height: 1.35;--mat-option-label-text-weight: var(--font-regular);--mat-option-label-text-tracking: normal;--mat-option-label-text-color: var(--color-text);--mat-option-selected-state-label-text-color: var(--color-primary);--mat-option-hover-state-layer-color: var(--color-surface-secondary);--mat-option-focus-state-layer-color: var(--color-surface-secondary);--mat-option-selected-state-layer-color: var(--color-primary-subtle);--mat-optgroup-label-text-size: var(--text-caption);--mat-optgroup-label-text-weight: var(--font-semibold);--mat-optgroup-label-text-color: var(--color-text-secondary);--mat-autocomplete-background-color: var(--color-surface);--mat-autocomplete-container-shape: var(--radius-overlay);--mat-autocomplete-container-elevation-shadow: var(--shadow-menu);--mat-button-filled-container-height: var(--control-height);--mat-button-filled-container-shape: var(--radius-control);--mat-button-filled-horizontal-padding: var(--control-pad-x);--mat-button-filled-label-text-size: var(--text-body-sm);--mat-button-filled-label-text-weight: var(--font-bold);--mat-button-filled-label-text-tracking: normal;--mat-button-filled-label-text-color: var(--color-text-inverse);--mat-button-filled-container-color: var(--color-primary);--mat-button-filled-ripple-color: var(--color-white-alpha-20);--mat-button-filled-state-layer-color: var(--color-text-inverse);--mat-button-filled-disabled-container-color: var(--color-border);--mat-button-filled-disabled-label-text-color: var(--state-disabled-fg);--mat-button-outlined-container-height: var(--control-height);--mat-button-outlined-container-shape: var(--radius-control);--mat-button-outlined-horizontal-padding: var(--control-pad-x);--mat-button-outlined-label-text-size: var(--text-body-sm);--mat-button-outlined-label-text-weight: var(--font-bold);--mat-button-outlined-label-text-tracking: normal;--mat-button-outlined-label-text-color: var(--color-text);--mat-button-outlined-outline-color: var(--color-border);--mat-button-outlined-outline-width: var(--border-width-hairline);--mat-button-outlined-state-layer-color: var(--color-primary);--mat-button-outlined-disabled-label-text-color: var(--state-disabled-fg);--mat-button-outlined-disabled-outline-color: var(--color-border);--mat-button-protected-container-height: var(--control-height);--mat-button-protected-container-shape: var(--radius-control);--mat-button-protected-horizontal-padding: var(--control-pad-x);--mat-button-protected-label-text-size: var(--text-body-sm);--mat-button-protected-label-text-weight: var(--font-bold);--mat-button-protected-label-text-tracking: normal;--mat-button-protected-label-text-color: var(--color-text-inverse);--mat-button-protected-container-color: var(--color-primary);--mat-button-protected-container-elevation-shadow: none;--mat-button-protected-hover-container-elevation-shadow: none;--mat-button-protected-focus-container-elevation-shadow: none;--mat-button-protected-pressed-container-elevation-shadow: none;--mat-button-protected-disabled-container-elevation-shadow: none;--mat-button-text-container-height: var(--control-height);--mat-button-text-horizontal-padding: var(--space-3);--mat-button-text-label-text-size: var(--text-body-sm);--mat-button-text-label-text-weight: var(--font-bold);--mat-button-text-label-text-tracking: normal;--mat-button-text-label-text-color: var(--color-primary);--mat-button-text-state-layer-color: var(--color-primary);--mat-button-tonal-container-color: var(--color-primary-subtle);--mat-button-tonal-label-text-color: var(--color-primary);--mat-button-tonal-state-layer-color: var(--color-primary);--mat-button-toggle-label-text-size: var(--text-body-sm);--mat-button-toggle-label-text-weight: var(--font-semibold);--mat-button-toggle-selected-state-background-color: var(--color-primary-soft);--mat-button-toggle-selected-state-text-color: var(--color-primary);--mat-icon-button-icon-size: var(--icon-md);--mat-icon-button-state-layer-size: var(--control-icon-btn);--mat-icon-button-container-shape: var(--radius-control-sm);--mat-icon-button-icon-color: var(--color-text-secondary);--mat-icon-button-state-layer-color: var(--color-primary);--mat-icon-button-disabled-icon-color: var(--color-disabled-fg);--mat-fab-container-shape: var(--radius-round);--mat-fab-small-container-shape: var(--radius-round);--mat-table-header-container-height: var(--table-header-height);--mat-table-row-item-container-height: var(--table-row-height);--mat-table-header-headline-size: var(--text-caption);--mat-table-header-headline-line-height: 1.3;--mat-table-header-headline-weight: var(--font-semibold);--mat-table-header-headline-tracking: var(--tracking-wide);--mat-table-header-headline-color: var(--color-text-secondary);--mat-table-row-item-label-text-size: var(--text-body-sm);--mat-table-row-item-label-text-line-height: 1.4;--mat-table-row-item-label-text-weight: var(--font-regular);--mat-table-row-item-label-text-tracking: normal;--mat-table-row-item-label-text-color: var(--color-text);--mat-table-row-item-outline-color: var(--color-border);--mat-table-row-item-outline-width: var(--border-width-hairline);--mat-table-background-color: var(--color-surface);--mat-table-footer-container-height: var(--table-row-height);--mat-table-footer-supporting-text-size: var(--text-body-sm);--mat-table-footer-supporting-text-weight: var(--font-semibold);--mat-table-footer-supporting-text-color: var(--color-text);--mat-paginator-container-size: var(--control-height-lg);--mat-paginator-container-background-color: transparent;--mat-paginator-container-text-color: var(--color-text-secondary);--mat-paginator-container-text-size: var(--text-body-sm);--mat-paginator-container-text-line-height: 1.4;--mat-paginator-enabled-icon-color: var(--color-text-secondary);--mat-paginator-disabled-icon-color: var(--color-disabled-fg);--mat-paginator-select-trigger-text-size: var(--text-body-sm);--mat-paginator-form-field-container-height: var(--control-height-sm);--mat-paginator-form-field-container-vertical-padding: 4px;--mat-dialog-container-shape: var(--radius-dialog);--mat-dialog-container-color: var(--color-surface);--mat-dialog-container-elevation-shadow: var(--shadow-dialog);--mat-dialog-container-min-width: var(--dialog-min-width);--mat-dialog-container-max-width: 90vw;--mat-dialog-container-small-max-width: 90vw;--mat-dialog-headline-padding: 0;--mat-dialog-content-padding: 0;--mat-dialog-with-actions-content-padding: 0;--mat-dialog-actions-padding: 0;--mat-dialog-actions-alignment: flex-end;--mat-dialog-subhead-size: var(--text-card-title);--mat-dialog-subhead-line-height: var(--leading-snug);--mat-dialog-subhead-weight: var(--font-extrabold);--mat-dialog-subhead-tracking: normal;--mat-dialog-subhead-color: var(--color-text);--mat-dialog-supporting-text-size: var(--text-body-sm);--mat-dialog-supporting-text-line-height: var(--leading-relaxed);--mat-dialog-supporting-text-color: var(--color-text-secondary);--mat-menu-container-shape: var(--radius-overlay);--mat-menu-container-color: var(--color-surface);--mat-menu-container-elevation-shadow: var(--shadow-menu);--mat-menu-item-label-text-size: var(--text-body-sm);--mat-menu-item-label-text-line-height: 1.4;--mat-menu-item-label-text-weight: var(--font-medium);--mat-menu-item-label-text-color: var(--color-text);--mat-menu-item-icon-color: var(--color-text-secondary);--mat-menu-item-icon-size: var(--icon-md);--mat-menu-item-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-hover-state-layer-color: var(--color-surface-secondary);--mat-menu-item-focus-state-layer-color: var(--color-surface-secondary);--mat-menu-divider-color: var(--color-border);--mat-tab-container-height: var(--control-height);--mat-tab-label-text-size: var(--text-body-sm);--mat-tab-label-text-line-height: 1.4;--mat-tab-label-text-weight: var(--font-semibold);--mat-tab-label-text-tracking: normal;--mat-tab-active-label-text-color: var(--color-primary);--mat-tab-inactive-label-text-color: var(--color-text-secondary);--mat-tab-active-indicator-color: var(--color-primary);--mat-tab-active-indicator-height: 2px;--mat-tab-active-indicator-shape: 0;--mat-tab-divider-color: var(--color-border);--mat-tab-pagination-icon-color: var(--color-text-secondary);--mat-tab-header-divider-height: 1px;--mat-tooltip-container-color: var(--color-dark);--mat-tooltip-container-shape: var(--radius-control-sm);--mat-tooltip-container-max-width: var(--tooltip-max-width);--mat-tooltip-supporting-text-color: var(--color-text-inverse);--mat-tooltip-supporting-text-size: var(--text-caption);--mat-tooltip-supporting-text-line-height: 1.4;--mat-tooltip-supporting-text-weight: var(--font-medium);--mat-card-elevated-container-shape: var(--radius-card);--mat-card-outlined-container-shape: var(--radius-card);--mat-card-filled-container-shape: var(--radius-card);--mat-card-outlined-outline-color: var(--color-border);--mat-card-elevated-container-color: var(--color-surface);--mat-card-filled-container-color: var(--color-surface);--mat-card-title-text-size: var(--text-body-lg);--mat-card-title-text-line-height: var(--leading-snug);--mat-card-title-text-weight: var(--font-extrabold);--mat-card-subtitle-text-size: var(--text-body-sm);--mat-card-subtitle-text-color: var(--color-text-secondary);--mat-expansion-container-shape: var(--radius-card);--mat-expansion-container-background-color: var(--color-surface);--mat-expansion-container-elevation-shadow: none;--mat-expansion-container-text-size: var(--text-body-sm);--mat-expansion-container-text-line-height: var(--leading-relaxed);--mat-expansion-header-collapsed-state-height: var(--control-height-lg);--mat-expansion-header-expanded-state-height: var(--space-14);--mat-expansion-header-text-size: var(--text-body-sm);--mat-expansion-header-text-weight: var(--font-semibold);--mat-expansion-header-text-color: var(--color-text);--mat-expansion-header-description-color: var(--color-text-secondary);--mat-expansion-header-indicator-color: var(--color-text-secondary);--mat-expansion-header-hover-state-layer-color: var(--color-surface-secondary);--mat-expansion-header-focus-state-layer-color: var(--color-surface-secondary);--mat-expansion-actions-divider-color: var(--color-border);--mat-checkbox-label-text-size: var(--text-body-sm);--mat-checkbox-label-text-line-height: 1.4;--mat-checkbox-label-text-color: var(--color-text);--mat-checkbox-selected-icon-color: var(--color-primary);--mat-checkbox-selected-focus-icon-color: var(--color-primary);--mat-checkbox-selected-hover-icon-color: var(--color-primary-hover);--mat-checkbox-selected-pressed-icon-color: var(--color-primary-hover);--mat-checkbox-unselected-icon-color: var(--color-text-tertiary);--mat-checkbox-unselected-hover-icon-color: var(--color-text-secondary);--mat-checkbox-state-layer-size: var(--control-icon-btn);--mat-radio-label-text-size: var(--text-body-sm);--mat-radio-label-text-line-height: 1.4;--mat-radio-label-text-color: var(--color-text);--mat-radio-selected-icon-color: var(--color-primary);--mat-radio-selected-focus-icon-color: var(--color-primary);--mat-radio-selected-hover-icon-color: var(--color-primary-hover);--mat-radio-selected-pressed-icon-color: var(--color-primary-hover);--mat-radio-unselected-icon-color: var(--color-text-tertiary);--mat-radio-unselected-hover-icon-color: var(--color-text-secondary);--mat-radio-state-layer-size: var(--control-icon-btn);--mat-slide-toggle-label-text-size: var(--text-body-sm);--mat-slide-toggle-label-text-line-height: 1.4;--mat-slide-toggle-label-text-color: var(--color-text);--mat-slide-toggle-selected-track-color: var(--color-primary);--mat-slide-toggle-selected-focus-track-color: var(--color-primary);--mat-slide-toggle-selected-hover-track-color: var(--color-primary-hover);--mat-slide-toggle-selected-pressed-track-color: var(--color-primary-hover);--mat-slide-toggle-unselected-track-color: var(--color-border-strong);--mat-pseudo-checkbox-full-selected-icon-color: var(--color-primary);--mat-pseudo-checkbox-full-unselected-icon-color: var(--color-text-tertiary);--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--color-primary);--mat-datepicker-calendar-text-size: var(--text-body-sm);--mat-datepicker-calendar-container-shape: var(--radius-overlay);--mat-datepicker-calendar-container-background-color: var(--color-surface);--mat-datepicker-calendar-container-text-color: var(--color-text);--mat-datepicker-calendar-container-elevation-shadow: var(--shadow-menu);--mat-datepicker-calendar-date-selected-state-background-color: var(--color-primary);--mat-datepicker-calendar-date-selected-state-text-color: var(--color-text-inverse);--mat-datepicker-calendar-date-today-outline-color: var(--color-primary);--mat-datepicker-calendar-date-today-selected-state-outline-color: var(--color-text-inverse);--mat-datepicker-calendar-date-hover-state-background-color: var(--color-surface-secondary);--mat-datepicker-calendar-date-focus-state-background-color: var(--color-surface-secondary);--mat-datepicker-calendar-header-text-color: var(--color-text);--mat-datepicker-calendar-header-text-size: var(--text-body-sm);--mat-datepicker-calendar-header-text-weight: var(--font-semibold);--mat-datepicker-calendar-body-label-text-color: var(--color-text-secondary);--mat-datepicker-calendar-period-button-text-color: var(--color-text);--mat-datepicker-calendar-period-button-text-size: var(--text-body-sm);--mat-datepicker-calendar-navigation-button-icon-color: var(--color-text-secondary);--mat-datepicker-calendar-date-outline-color: var(--color-border);--mat-datepicker-toggle-icon-color: var(--color-text-secondary);--mat-datepicker-toggle-active-state-icon-color: var(--color-primary);--mat-timepicker-container-shape: var(--radius-overlay);--mat-timepicker-container-background-color: var(--color-surface);--mat-timepicker-container-elevation-shadow: var(--shadow-menu);--mat-progress-spinner-active-indicator-color: var(--color-primary);--mat-progress-spinner-size: var(--control-icon-btn);--mat-progress-spinner-active-indicator-width: var(--border-width-thick);--mat-progress-bar-active-indicator-color: var(--color-primary);--mat-progress-bar-track-color: var(--color-surface-tertiary);--mat-progress-bar-track-height: var(--space-1);--mat-progress-bar-active-indicator-height: var(--space-1);--mat-divider-color: var(--color-border);--mat-divider-width: var(--border-width-hairline);--mat-snack-bar-container-color: var(--color-dark);--mat-snack-bar-supporting-text-color: var(--color-text-inverse);--mat-snack-bar-supporting-text-size: var(--text-body-sm);--mat-snack-bar-container-shape: var(--radius-control);--mat-snack-bar-button-color: var(--color-primary-soft);--mat-badge-container-shape: var(--radius-chip);--mat-badge-background-color: var(--color-danger);--mat-badge-text-color: var(--color-text-inverse);--mat-badge-text-size: var(--text-xs);--mat-badge-text-weight: var(--font-semibold);--mat-list-list-item-label-text-size: var(--text-body-sm);--mat-list-list-item-one-line-container-height: var(--control-height);--mat-icon-button-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-text-touch-target-display: none;--mat-checkbox-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-chip-container-shape-radius: var(--radius-chip);--mat-chip-label-text-size: var(--text-caption);--mat-chip-label-text-weight: var(--font-semibold);--mat-chip-label-text-color: var(--color-text-secondary);--mat-chip-with-icon-icon-color: var(--color-text-secondary);--mat-chip-elevated-container-color: var(--color-surface-secondary);--mat-chip-selected-container-color: var(--color-primary-soft);--mat-chip-selected-label-text-color: var(--color-primary);--mat-chip-outline-color: var(--color-border)}.mat-mdc-select .mat-mdc-select-arrow-wrapper{height:calc(var(--mat-form-field-container-height) - 2 * var(--mat-form-field-container-vertical-padding))}.mat-mdc-form-field textarea.mat-mdc-input-element{vertical-align:top}.mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-icon{width:var(--icon-md);height:var(--icon-md);font-size:var(--icon-md)}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-flex{align-items:center}.mat-mdc-button.mat-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary,.mat-mdc-outlined-button.mat-primary,.mat-tonal-button.mat-primary,.mat-mdc-button:not(.mat-warn):not(.mat-accent),.mat-mdc-unelevated-button:not(.mat-warn):not(.mat-accent),.mat-mdc-raised-button:not(.mat-warn):not(.mat-accent),.mat-mdc-outlined-button:not(.mat-warn):not(.mat-accent),.mat-tonal-button:not(.mat-warn):not(.mat-accent){--mat-button-filled-container-color: var(--color-primary);--mat-button-filled-label-text-color: var(--color-text-inverse);--mat-button-filled-state-layer-color: var(--color-text-inverse);--mat-button-filled-ripple-color: var(--color-white-alpha-20);--mat-button-protected-container-color: var(--color-primary);--mat-button-protected-label-text-color: var(--color-text-inverse);--mat-button-protected-state-layer-color: var(--color-text-inverse);--mat-button-outlined-label-text-color: var(--color-text);--mat-button-outlined-outline-color: var(--color-border);--mat-button-outlined-state-layer-color: var(--color-primary);--mat-button-text-label-text-color: var(--color-primary);--mat-button-text-state-layer-color: var(--color-primary);--mat-button-tonal-container-color: var(--color-primary-subtle);--mat-button-tonal-label-text-color: var(--color-primary)}.mat-mdc-outlined-button:not(.mat-warn):not(.mat-accent){--mat-button-outlined-label-text-color: var(--color-text);--mat-button-outlined-outline-color: var(--color-border)}.mat-mdc-button.mat-accent,.mat-mdc-unelevated-button.mat-accent,.mat-mdc-raised-button.mat-accent,.mat-mdc-outlined-button.mat-accent,.mat-tonal-button.mat-accent{--mat-button-filled-container-color: var(--color-surface-tertiary);--mat-button-filled-label-text-color: var(--color-text);--mat-button-filled-state-layer-color: var(--color-primary);--mat-button-protected-container-color: var(--color-surface);--mat-button-protected-label-text-color: var(--color-text);--mat-button-protected-state-layer-color: var(--color-primary);--mat-button-outlined-label-text-color: var(--color-text);--mat-button-outlined-outline-color: var(--color-border);--mat-button-text-label-text-color: var(--color-text-secondary);--mat-button-text-state-layer-color: var(--color-primary);--mat-button-tonal-container-color: var(--color-surface-tertiary);--mat-button-tonal-label-text-color: var(--color-text)}.mat-mdc-button.mat-warn,.mat-mdc-unelevated-button.mat-warn,.mat-mdc-raised-button.mat-warn,.mat-mdc-outlined-button.mat-warn,.mat-tonal-button.mat-warn{--mat-button-filled-container-color: var(--color-danger);--mat-button-filled-label-text-color: var(--color-text-inverse);--mat-button-filled-state-layer-color: var(--color-text-inverse);--mat-button-protected-container-color: var(--color-danger);--mat-button-protected-label-text-color: var(--color-text-inverse);--mat-button-protected-state-layer-color: var(--color-text-inverse);--mat-button-outlined-label-text-color: var(--color-danger);--mat-button-outlined-outline-color: var(--color-danger-soft);--mat-button-outlined-state-layer-color: var(--color-danger);--mat-button-text-label-text-color: var(--color-danger);--mat-button-text-state-layer-color: var(--color-danger);--mat-button-tonal-container-color: var(--color-danger-soft);--mat-button-tonal-label-text-color: var(--color-danger)}.mat-mdc-icon-button.mat-primary,.mat-mdc-icon-button.mat-accent{--mat-icon-button-icon-color: var(--color-text-secondary);--mat-icon-button-state-layer-color: var(--color-primary)}.mat-mdc-icon-button.mat-warn{--mat-icon-button-icon-color: var(--color-danger);--mat-icon-button-state-layer-color: var(--color-danger)}.mat-mdc-progress-spinner.mat-accent,.mat-mdc-progress-spinner.mat-warn,.mat-mdc-progress-bar.mat-accent,.mat-mdc-progress-bar.mat-warn{--mat-progress-spinner-active-indicator-color: var(--color-primary);--mat-progress-bar-active-indicator-color: var(--color-primary);--mat-progress-bar-track-color: var(--color-surface-tertiary)}.mat-mdc-checkbox.mat-accent,.mat-mdc-checkbox.mat-warn,.mat-mdc-radio-button.mat-accent,.mat-mdc-radio-button.mat-warn,.mat-mdc-slide-toggle.mat-accent,.mat-mdc-slide-toggle.mat-warn{--mat-checkbox-selected-icon-color: var(--color-primary);--mat-checkbox-selected-focus-icon-color: var(--color-primary);--mat-checkbox-selected-hover-icon-color: var(--color-primary-hover);--mat-radio-selected-icon-color: var(--color-primary);--mat-radio-selected-focus-icon-color: var(--color-primary);--mat-radio-selected-hover-icon-color: var(--color-primary-hover);--mat-slide-toggle-selected-track-color: var(--color-primary);--mat-slide-toggle-selected-focus-track-color: var(--color-primary);--mat-slide-toggle-selected-hover-track-color: var(--color-primary-hover)}.mat-mdc-form-field.mat-accent,.mat-mdc-form-field.mat-warn{--mat-form-field-outlined-focus-outline-color: var(--color-primary);--mat-form-field-outlined-focus-label-text-color: var(--color-primary);--mat-form-field-outlined-caret-color: var(--color-primary);--mat-form-field-filled-caret-color: var(--color-primary);--mat-form-field-filled-focus-label-text-color: var(--color-primary);--mat-form-field-filled-focus-active-indicator-color: var(--color-primary);--mat-select-focused-arrow-color: var(--color-primary);--mat-select-panel-background-color: var(--color-surface)}.mat-datepicker-content.mat-accent,.mat-datepicker-toggle-active.mat-accent,.mat-datepicker-content.mat-warn,.mat-datepicker-toggle-active.mat-warn{--mat-datepicker-calendar-date-selected-state-background-color: var(--color-primary);--mat-datepicker-calendar-date-selected-state-text-color: var(--color-text-inverse);--mat-datepicker-calendar-date-today-outline-color: var(--color-primary);--mat-datepicker-toggle-active-state-icon-color: var(--color-primary);--mat-datepicker-calendar-container-background-color: var(--color-surface);--mat-datepicker-calendar-container-text-color: var(--color-text)}.mat-primary .mat-pseudo-checkbox,.mat-accent .mat-pseudo-checkbox,.mat-warn .mat-pseudo-checkbox{--mat-pseudo-checkbox-full-selected-icon-color: var(--color-primary);--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--color-primary)}.mat-mdc-menu-panel{min-width:200px;overflow:hidden;border:var(--border-width-hairline) solid var(--color-border)}.mat-mdc-menu-content{display:grid;gap:var(--space-1);padding:6px}.mat-mdc-menu-item{min-height:var(--control-height);padding:0 var(--space-3);color:var(--color-text);font-size:var(--text-body-sm);font-weight:var(--font-medium);border-radius:var(--radius-control-sm);font-family:inherit}.mat-mdc-menu-item:hover,.mat-mdc-menu-item:focus{background:var(--color-surface-secondary)}.mat-mdc-menu-item:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.mat-mdc-menu-item .mat-icon{width:var(--icon-md);height:var(--icon-md);margin-right:var(--space-3);color:var(--color-text-secondary);font-size:var(--icon-md)}.mat-mdc-menu-item:hover .mat-icon{color:var(--color-primary)}.mat-mdc-menu-item:disabled{color:var(--color-disabled-fg);opacity:1}.mat-mdc-menu-item:disabled .mat-icon{color:var(--color-disabled-fg)}.mat-mdc-table{background:var(--color-surface)}.mat-mdc-table .mat-mdc-header-row{background:var(--color-surface-secondary)}.mat-mdc-table .mat-mdc-header-cell{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.mat-mdc-table .mat-mdc-header-cell,.mat-mdc-table .mat-mdc-cell,.mat-mdc-table .mat-mdc-footer-cell{padding-left:var(--table-cell-pad-x);padding-right:var(--table-cell-pad-x)}.mat-mdc-table .mat-mdc-row{transition:background-color var(--duration-fast) var(--easing-standard)}.mat-mdc-table .mat-mdc-row:hover,.mat-mdc-table .mat-mdc-header-cell.mat-mdc-table-sticky{background:var(--color-surface-secondary)}.mat-mdc-table .mat-mdc-cell.mat-mdc-table-sticky,.mat-mdc-table .mat-mdc-footer-cell.mat-mdc-table-sticky{background:var(--color-surface)}.mat-mdc-table .mat-mdc-table-sticky-border-elem-left{border-right:var(--border-width-hairline) solid var(--color-border)}.mat-mdc-table .mat-mdc-table-sticky-border-elem-right{border-left:var(--border-width-hairline) solid var(--color-border)}.mat-mdc-table .mat-mdc-cell.table__num,.mat-mdc-table .mat-mdc-header-cell.table__num,.mat-mdc-table .mat-mdc-footer-cell.table__num,.mat-mdc-table .mat-mdc-cell.table__points,.mat-mdc-table .mat-mdc-header-cell.table__points,.mat-mdc-table .mat-mdc-footer-cell.table__points{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.mat-mdc-table .mat-mdc-footer-row{background:var(--color-surface-secondary);border-top:var(--border-width-hairline) solid var(--color-border)}.mat-mdc-select-value{white-space:normal}.mat-mdc-option{white-space:normal;height:auto;min-height:var(--control-height-sm);line-height:1.35;padding:var(--space-2) var(--space-3)}.mat-mdc-select-panel{border:var(--border-width-hairline) solid var(--color-border)}.mat-mdc-form-field .mat-mdc-text-field-wrapper{border-radius:var(--radius-control)}.damoo-pagination.mat-mdc-paginator{background:transparent}.damoo-pagination.mat-mdc-paginator .mat-mdc-paginator-container{display:flex;justify-content:flex-end;min-height:var(--control-height);padding:var(--space-1) 0}.damoo-pagination.mat-mdc-paginator .mat-mdc-paginator-range-label{margin:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.damoo-pagination.mat-mdc-paginator .mat-mdc-paginator-range-actions{gap:2px}.damoo-pagination.mat-mdc-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-first,.damoo-pagination.mat-mdc-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-previous,.damoo-pagination.mat-mdc-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-next,.damoo-pagination.mat-mdc-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-last{display:inline-flex;align-items:center;justify-content:center;width:var(--control-icon-btn);height:var(--control-icon-btn);padding:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.damoo-pagination.mat-mdc-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-first .mat-mdc-paginator-icon,.damoo-pagination.mat-mdc-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-previous .mat-mdc-paginator-icon,.damoo-pagination.mat-mdc-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-next .mat-mdc-paginator-icon,.damoo-pagination.mat-mdc-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-last .mat-mdc-paginator-icon{width:var(--icon-md);height:var(--icon-md);fill:currentColor}.damoo-pagination.mat-mdc-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-first:hover:not([disabled]),.damoo-pagination.mat-mdc-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-previous:hover:not([disabled]),.damoo-pagination.mat-mdc-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-next:hover:not([disabled]),.damoo-pagination.mat-mdc-paginator .mat-mdc-icon-button.mat-mdc-paginator-navigation-last:hover:not([disabled]){background:var(--color-surface-secondary);color:var(--color-text)}.mat-mdc-paginator{background:transparent;border:none}.mat-mdc-paginator-container{min-height:var(--control-height);padding:var(--space-1) 0}.mat-mdc-tooltip{--mat-tooltip-container-color: var(--color-dark);border-radius:var(--radius-control-sm);font-size:var(--text-caption)}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--color-dark);--mdc-snackbar-supporting-text-color: var(--color-text-inverse);--mat-snack-bar-button-color: var(--color-primary-soft);border-radius:var(--radius-control)}html,body{font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:var(--leading-relaxed);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-text);font-family:inherit;font-weight:var(--font-extrabold);letter-spacing:var(--tracking-snug)}h1{font-size:var(--text-page-title);line-height:var(--text-page-title-leading)}h2{font-size:var(--text-section);line-height:var(--leading-snug)}h3,h4,h5,h6{font-size:var(--text-body-lg);line-height:var(--leading-snug)}p{margin-top:0;margin-bottom:var(--space-3)}small{font-size:var(--text-caption);line-height:var(--leading-normal)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}strong,b{font-weight:var(--font-semibold)}.mat-icon{font-size:var(--icon-default);width:var(--icon-default);height:var(--icon-default);line-height:var(--icon-default)}mat-icon.mat-icon.mat-icon{vertical-align:middle}.mat-icon[aria-hidden=true]{pointer-events:none}button,input,select,textarea{font-family:inherit;font-size:var(--text-body-sm)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.mat-mdc-button-base:focus-visible,.mat-mdc-icon-button:focus-visible,.mat-mdc-tab:focus-visible,.mat-mdc-tab-link:focus-visible,.mat-mdc-menu-item:focus-visible,.mat-mdc-option:focus-visible,.mat-mdc-checkbox:focus-visible,.mat-mdc-radio-button:focus-visible,.mat-mdc-slide-toggle:focus-visible,.mat-mdc-select:focus-visible,.mat-mdc-form-field:focus-visible,.mat-mdc-paginator:focus-visible,.mat-datepicker-toggle:focus-visible,.mat-mdc-dialog-container:focus-visible{outline:none}:disabled,[aria-disabled=true]{cursor:not-allowed}img,svg{max-width:100%}.btn{--btn-background: transparent;--btn-background-hover: var(--btn-background);--btn-background-image: var(--btn-background);--btn-background-image-hover: var(--btn-background-hover);--btn-foreground-fallback: var(--color-text);--btn-foreground: var(--btn-foreground-fallback);--btn-foreground-hover: var(--btn-foreground);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--control-pad-x);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-control);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--font-bold);line-height:1;color:var(--btn-foreground);background:var(--btn-background-image);cursor:pointer;text-decoration:none;white-space:nowrap;--mdc-filled-button-container-color: var(--btn-background);--mdc-filled-button-label-text-color: var(--btn-foreground);--mat-filled-button-state-layer-color: var(--btn-foreground);transition:background var(--duration-base) var(--easing-standard),border-color var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled,.btn[disabled]{pointer-events:none;opacity:.48;cursor:not-allowed}.btn mat-icon,.btn .mat-icon{flex-shrink:0;width:var(--icon-md);height:var(--icon-md);font-size:var(--icon-md)}.btn.btn-auto-contrast{color:var(--btn-foreground)}.btn--loading{pointer-events:none;position:relative;color:transparent!important}.btn--loading:after{content:"";position:absolute;inset:0;margin:auto;width:var(--space-5);height:var(--space-5);border:var(--border-width-emphasis) solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin var(--duration-spin) linear infinite}.btn--loading.btn-primary:after,.btn--loading.btn-danger:after,.btn--loading.btn-success:after{color:var(--btn-foreground-fallback)}.btn--loading.btn-secondary:after,.btn--loading.btn-outline:after,.btn--loading.btn-ghost:after,.btn--loading.btn-link:after{color:var(--color-primary)}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-sm{min-height:var(--control-height-sm);padding:0 var(--control-pad-x-sm);font-size:var(--text-small);border-radius:var(--radius-control-sm)}.btn-lg{min-height:var(--control-height-lg);padding:0 var(--space-6);font-size:var(--text-body);border-radius:var(--radius-control)}.btn-block{width:100%;justify-content:center}.btn-primary{--btn-background: var(--color-primary);--btn-background-hover: var(--color-primary-hover);--btn-background-image: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));--btn-background-image-hover: linear-gradient(135deg, var(--color-primary-hover), var(--color-primary));--btn-foreground-fallback: var(--color-text-inverse);--btn-foreground: var(--btn-foreground-fallback);--btn-foreground-hover: var(--btn-foreground-fallback);color:var(--btn-foreground);background:var(--btn-background-image);border-color:transparent;box-shadow:var(--shadow-button-sm)}.btn-primary:hover:not(:disabled){color:var(--btn-foreground-hover);background:var(--btn-background-image-hover);box-shadow:var(--shadow-button-md);--mdc-filled-button-container-color: var(--btn-background-hover);--mdc-filled-button-label-text-color: var(--btn-foreground-hover);--mat-filled-button-state-layer-color: var(--btn-foreground-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled,.btn-primary[disabled]{color:var(--state-disabled-fg);background:var(--color-border);box-shadow:none;--mdc-filled-button-container-color: var(--color-border);--mdc-filled-button-label-text-color: var(--state-disabled-fg);--mat-filled-button-state-layer-color: var(--state-disabled-fg)}.btn-secondary{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-primary-alpha-18)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-border-primary)}.btn-secondary:active:not(:disabled){transform:scale(.98)}.btn-outline{color:var(--color-primary);background:transparent;border-color:var(--color-border-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary)}.btn-outline:active:not(:disabled){transform:scale(.98)}.btn-ghost{color:var(--color-text-secondary);background:var(--color-surface-secondary);border-color:var(--color-border)}.btn-ghost:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-subtle);border-color:var(--color-border-primary)}.btn-ghost:active:not(:disabled){transform:scale(.98)}.btn-danger{--btn-background: var(--color-danger);--btn-background-hover: var(--color-danger-dark);--btn-background-image: var(--btn-background);--btn-background-image-hover: var(--btn-background-hover);--btn-foreground-fallback: var(--color-text-inverse);--btn-foreground: var(--btn-foreground-fallback);--btn-foreground-hover: var(--btn-foreground-fallback);color:var(--btn-foreground);background:var(--btn-background-image);border-color:transparent}.btn-danger:hover:not(:disabled){color:var(--btn-foreground-hover);background:var(--btn-background-image-hover);--mdc-filled-button-container-color: var(--btn-background-hover);--mdc-filled-button-label-text-color: var(--btn-foreground-hover);--mat-filled-button-state-layer-color: var(--btn-foreground-hover)}.btn-danger:active:not(:disabled){transform:scale(.98)}.btn-success{--btn-background: var(--color-success);--btn-background-hover: var(--color-success-dark);--btn-background-image: var(--btn-background);--btn-background-image-hover: var(--btn-background-hover);--btn-foreground-fallback: var(--color-text-inverse);color:var(--btn-foreground-fallback);background:var(--btn-background-image);border-color:transparent}.btn-success:hover:not(:disabled){background:var(--btn-background-image-hover)}.btn-success:active:not(:disabled){transform:scale(.98)}.btn-link{min-height:auto;padding:0;color:var(--color-primary);background:transparent;border:none;font-weight:var(--font-bold);text-decoration:none}.btn-link:hover:not(:disabled){text-decoration:underline;color:var(--color-primary-hover)}.btn-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset);box-shadow:none}.btn-icon{min-width:var(--control-icon-btn);min-height:var(--control-icon-btn);padding:0;color:var(--color-text-secondary);background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-control-sm)}.btn-icon:hover:not(:disabled){color:var(--color-primary);background:var(--color-surface-secondary);border-color:var(--color-border-primary)}.btn-icon:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-icon mat-icon,.btn-icon .mat-icon{width:var(--icon-sm);height:var(--icon-sm);font-size:var(--icon-sm)}.btn-icon--sm{min-width:var(--control-icon-btn-sm);min-height:var(--control-icon-btn-sm);border-radius:var(--radius-control-xs)}.btn-icon--sm mat-icon,.btn-icon--sm .mat-icon{width:var(--icon-sm);height:var(--icon-sm);font-size:var(--icon-sm)}.btn-icon--lg{min-width:var(--control-height);min-height:var(--control-height)}.btn-icon--lg mat-icon,.btn-icon--lg .mat-icon{width:var(--icon-lg);height:var(--icon-lg);font-size:var(--icon-lg)}.btn-icon--danger:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-soft)}.btn-icon--plain{color:var(--color-text-secondary);background:transparent;border-color:transparent}.btn-icon--plain:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-secondary);border-color:transparent}.btn-fab{min-width:var(--space-14);min-height:var(--space-14);padding:0;border-radius:var(--radius-round);color:var(--color-text-inverse);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-color:transparent;box-shadow:var(--shadow-button-md)}.btn-fab mat-icon,.btn-fab .mat-icon{width:var(--icon-lg);height:var(--icon-lg);font-size:var(--icon-lg)}.btn-fab:hover:not(:disabled){box-shadow:var(--shadow-button-lg)}.btn-group{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mat-mdc-button-base.btn .mat-mdc-button-persistent-ripple,.mat-mdc-button-base.btn .mat-ripple{display:none}.card{background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-lg)}.card--panel{border-radius:var(--radius-card);box-shadow:none}.card--flat{box-shadow:none;background:var(--color-surface-secondary)}.card--compact{padding:var(--space-4);border-radius:var(--radius-card);box-shadow:none}.card--interactive{cursor:pointer;transition:var(--transition-lift)}.card--interactive:hover{border-color:var(--color-border-primary);box-shadow:0 16px 40px #2563ea1a;transform:translateY(-2px)}.card--interactive:focus-visible{outline:none;box-shadow:var(--focus-ring)}.card-section{padding:var(--space-6)}.card-section+.card-section{border-top:var(--border-width-hairline) solid var(--color-border)}.card-section--compact{padding:var(--space-4)}.card--column{display:flex;flex-direction:column;min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width-hairline) solid var(--color-border)}.card-head__titles{display:grid;gap:var(--space-1);min-width:0}.card-head__title{min-width:0;margin:0;color:var(--color-text);font-size:var(--text-body-lg);font-weight:var(--font-extrabold);line-height:var(--leading-snug)}.card-head__title--block{font-size:var(--text-section)}.card-head__subtitle{margin:0;max-width:var(--prose-max-width);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-relaxed)}.card-head__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0}.card-body{padding:var(--space-5) var(--space-6)}.card-body--flush{padding:0}.card-foot{display:flex;align-items:center;gap:var(--space-3);margin-top:auto;padding:var(--space-4) var(--space-6);border-top:var(--border-width-hairline) solid var(--color-border)}.card-foot--between{justify-content:space-between}.card-hero{background:radial-gradient(circle at 88% 18%,var(--color-white-alpha-20),transparent 10rem),linear-gradient(135deg,#2563eaf0,#f59e0bdb);border:none;color:var(--color-text-inverse);border-radius:var(--radius-2xl);box-shadow:var(--shadow-user-card)}.card-elevated{box-shadow:var(--shadow-elevated);border-radius:var(--radius-card-lg)}.card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1279px){.card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.card-grid,.card-grid--2,.card-grid--3,.card-grid--4{grid-template-columns:1fr}.card-head{flex-direction:column;align-items:stretch;padding:var(--space-4)}.card-head__actions{width:100%}.card-head__actions .btn{flex:1 1 auto}.card-body,.card-section{padding:var(--space-4)}.card-foot{padding:var(--space-3) var(--space-4)}}.table-wrapper{overflow:auto;background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-table)}.table-wrapper--flush{border:none;border-radius:var(--radius-table-inner)}.table-wrapper--compact{border-radius:var(--radius-table-inner);border:none}.table{width:100%;min-width:var(--table-min-width, 0);border-collapse:collapse}.table th,.table td{padding:var(--table-cell-pad-y) var(--table-cell-pad-x);color:var(--color-text);font-size:var(--text-body-sm);line-height:var(--leading-normal);text-align:left;vertical-align:middle;border-bottom:var(--border-width-hairline) solid var(--color-border)}.table th{position:sticky;top:0;z-index:var(--z-sticky);height:var(--table-header-height);color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;background:var(--color-surface-secondary);border-bottom:var(--border-width-hairline) solid var(--color-border)}.table tbody tr{transition:background var(--duration-fast) var(--easing-standard)}.table tbody tr:hover{background:var(--color-surface-secondary)}.table tbody tr:last-child td{border-bottom:none}.table__strong{color:var(--color-text);font-weight:var(--font-semibold)}.table__num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.table__muted{color:var(--color-text-secondary)}.table__points{font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);white-space:nowrap;text-align:right}.table__title{min-width:0}.table th.table__actions,.table td.table__actions{width:1%;text-align:right;white-space:nowrap}.table__row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.table__actions>.btn-icon+.btn-icon{margin-left:var(--space-2)}.table--compact th,.table--compact td{padding:var(--space-2) var(--space-3);font-size:var(--text-small)}.table--compact th{height:var(--table-row-height-compact);font-size:var(--text-xs)}.table--fixed{table-layout:fixed}.table-empty{display:grid;place-items:center;min-height:160px;padding:var(--space-8);color:var(--color-text-secondary);font-size:var(--text-body-sm);text-align:center}@media(max-width:767px){.table--stack{min-width:0}.table--stack thead{display:none}.table--stack tbody{display:grid;gap:var(--space-3);padding:var(--space-3)}.table--stack tbody tr{display:grid;gap:0;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-card)}.table--stack tbody tr:hover{background:var(--color-surface)}.table--stack th,.table--stack td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width-hairline) solid var(--color-border-subtle)}.table--stack th:last-child,.table--stack td:last-child{border-bottom:none}.table--stack td.table__title{display:block;padding-bottom:var(--space-3);margin-bottom:var(--space-1);font-size:var(--text-body-sm);font-weight:var(--font-semibold);border-bottom:var(--border-width-hairline) solid var(--color-border)}.table--stack td[data-label]:not(.table__title):before{content:attr(data-label);flex:0 0 auto;color:var(--color-text-tertiary);font-size:var(--text-caption);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.table--stack td.table__actions,.table--stack td.table__row-actions,.table--stack td:has(>.table__actions){width:100%;justify-content:flex-end;padding-top:var(--space-3);margin-top:var(--space-2);border-top:var(--border-width-hairline) solid var(--color-border);border-bottom:none}.table--stack td.table__actions:before,.table--stack td.table__row-actions:before,.table--stack td:has(>.table__actions):before{content:none}.table--stack td.table__actions .table__row-actions,.table--stack td.table__row-actions .table__row-actions,.table--stack td:has(>.table__actions) .table__row-actions{width:100%;justify-content:flex-end}.table--stack .table__num,.table--stack .table__points{text-align:right}.table--stack .table__strong{font-weight:var(--font-semibold)}.table-wrapper:has(>.table--stack){overflow:visible;border:none;background:transparent}.card:has(>.table-wrapper>.table--stack){border:none;background:transparent;box-shadow:none}}.form-field{display:grid;gap:var(--space-1);width:100%;min-width:0}.form-field--sm{max-width:220px}.form-field--md{max-width:320px}.form-field--inline{width:auto;min-width:200px}.form-label{color:var(--color-text);font-size:var(--text-body-sm);font-weight:var(--font-semibold)}.form-label--required:after{content:" *";color:var(--color-danger)}.form-hint{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-medium);line-height:var(--leading-relaxed)}.form-error{color:var(--color-danger);font-size:var(--text-caption);font-weight:var(--font-bold)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}.form-actions--end{justify-content:flex-end}.form-actions--center{justify-content:center}.form-actions--between{justify-content:space-between}.form-actions--sticky{position:sticky;bottom:0;z-index:var(--z-sticky);margin-top:var(--space-4);padding:var(--space-4) 0;background:var(--color-surface);border-top:var(--border-width-hairline) solid var(--color-border)}.form-grid{display:grid;gap:var(--space-4)}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid__full{grid-column:1/-1}.form-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.form-section{display:grid;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-card)}.form-section+.form-section{margin-top:var(--space-4)}.form-section__head{display:grid;gap:var(--space-1)}.form-section__title{margin:0;color:var(--color-text);font-size:var(--text-body-lg);font-weight:var(--font-extrabold);line-height:var(--leading-snug)}.form-section__subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-relaxed)}.damoo-search{display:flex;align-items:center;gap:var(--space-2);min-width:0;height:var(--control-height);padding:0 var(--space-3);background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-control);transition:var(--transition-surface)}.damoo-search:hover{border-color:var(--color-border-strong)}.damoo-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--state-focus)}.damoo-search__icon{flex:0 0 auto;width:var(--icon-md);height:var(--icon-md);color:var(--color-text-tertiary);font-size:var(--icon-md)}.damoo-search__input{width:100%;min-width:0;height:100%;padding:0;color:var(--color-text);font-family:inherit;font-size:var(--text-body-sm);background:transparent;border:none;outline:none}.damoo-search__input::placeholder{color:var(--color-text-tertiary)}.damoo-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.damoo-select-search{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-2) var(--space-1);padding:0 var(--space-2);background:var(--color-surface-secondary);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-control-sm);transition:var(--transition-surface)}.damoo-select-search:focus-within{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--state-focus)}.damoo-select-search__icon{flex:0 0 auto;width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-tertiary);font-size:var(--icon-sm)}.damoo-select-search__input{width:100%;min-width:0;height:var(--control-height-sm);padding:0;color:var(--color-text);font-family:inherit;font-size:var(--text-body-sm);background:transparent;border:none;outline:none}.damoo-select-search__input::placeholder{color:var(--color-text-tertiary)}.damoo-select-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.damoo-stepper{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.damoo-stepper__step{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-body-sm);font-weight:var(--font-semibold)}.damoo-stepper__index{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-bold);background:var(--color-surface-tertiary);border-radius:var(--radius-round)}.damoo-stepper__step--active{color:var(--color-primary)}.damoo-stepper__step--active .damoo-stepper__index{color:var(--color-text-inverse);background:var(--color-primary)}.damoo-stepper__step--done{color:var(--color-text)}.damoo-stepper__step--done .damoo-stepper__index{color:var(--color-success-text);background:var(--color-success-soft)}.damoo-stepper__sep{width:var(--space-4);height:1px;background:var(--color-border)}@media(max-width:1023px){.form-grid--2,.form-grid--3{grid-template-columns:1fr}}@media(max-width:767px){.form-section{padding:var(--space-4)}.form-actions .btn,.form-actions .btn-block{width:100%}.form-field--sm,.form-field--md,.form-field--inline{max-width:none;width:100%}}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:var(--space-1) var(--space-3);font-family:inherit;font-size:var(--text-caption);font-weight:var(--font-semibold);line-height:var(--leading-normal);white-space:nowrap;border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-chip);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors)}.chip:hover:not(.chip--disabled){border-color:var(--color-border-primary)}.chip:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.chip-primary,.chip-new{color:var(--color-primary-hover);background:var(--color-primary-soft);border-color:var(--color-border-primary)}.chip-success,.chip-finished{color:var(--color-success-text);background:var(--color-success-soft);border-color:var(--color-success-border)}.chip-warning,.chip-locked{color:var(--color-warning-text);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.chip-danger{color:var(--color-danger-text);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.chip-info{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-border-primary)}.chip-muted,.chip-draft{color:var(--color-text-secondary);background:var(--color-surface-tertiary);border-color:var(--color-border)}.chip-premium{color:var(--color-warning-text);background:linear-gradient(135deg,var(--color-secondary-soft),var(--color-secondary-subtle));border-color:var(--color-warning-border)}.chip-status{cursor:default;pointer-events:none}.chip--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.chip-filter{min-height:var(--control-height);padding:0 var(--control-pad-x);font-size:var(--text-body-sm);font-weight:var(--font-extrabold);background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-chip)}.chip-filter.chip-filter--active,.chip-filter.chip--active{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-border-primary)}.chip-dot:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor}.chip-icon mat-icon,.chip-icon .mat-icon{flex-shrink:0;width:var(--icon-sm);height:var(--icon-sm);font-size:var(--icon-sm)}.chip-sm{min-height:26px;padding:2px var(--space-2);font-size:var(--text-xs)}.chip-lg{min-height:var(--control-height);padding:0 var(--control-pad-x);font-size:var(--text-body-sm);font-weight:var(--font-extrabold)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--control-height),1fr));gap:var(--space-2)}.chip-grid .chip{justify-content:center;min-width:var(--control-height);min-height:var(--control-height);padding:0;border-radius:var(--radius-control)}.tabs{display:inline-grid;grid-auto-flow:column;gap:var(--space-1);width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px;background:var(--color-background-alt);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-card)}.tab-item{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:var(--control-height-sm);padding:0 var(--space-3);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--font-extrabold);text-decoration:none;background:transparent;border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.tab-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-item mat-icon,.tab-item .mat-icon{width:var(--icon-sm);height:var(--icon-sm);font-size:var(--icon-sm)}.tab-item:hover{color:var(--color-primary);background:var(--color-glass)}.tab-item:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.tab-item--active,.tab-item[aria-selected=true]{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-border-primary);box-shadow:0 8px 18px #2563ea1a}.tabs-vertical{display:flex;flex-direction:column;gap:6px;min-width:0;padding-right:var(--space-4);border-right:var(--border-width-hairline) solid var(--color-border)}.tab-item-vertical{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--font-extrabold);text-align:left;background:transparent;border:none;border-radius:var(--radius-control);cursor:pointer;transition:var(--transition-colors)}.tab-item-vertical mat-icon,.tab-item-vertical .mat-icon{flex-shrink:0;width:var(--icon-md);height:var(--icon-md);font-size:var(--icon-md)}.tab-item-vertical:hover{color:var(--color-primary);background:var(--color-surface-secondary)}.tab-item-vertical:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.tab-item-vertical--active{color:var(--color-primary);background:var(--color-primary-soft)}.tabs-scroll{display:flex;gap:var(--space-2);overflow-x:auto;white-space:nowrap;scrollbar-width:none;scroll-snap-type:x proximity}.tabs-scroll::-webkit-scrollbar{display:none}.tab-item-scroll{flex:0 0 auto;min-height:var(--control-height-sm);padding:0 var(--space-3);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-caption);font-weight:var(--font-extrabold);background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-chip);cursor:pointer;scroll-snap-align:start;transition:var(--transition-colors)}.tab-item-scroll:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.tab-item-scroll--active{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary)}@media(max-width:767px){.tabs{width:100%;grid-auto-flow:column;grid-auto-columns:1fr}.tab-item{min-height:var(--control-height-sm);padding:0 var(--space-2);font-size:var(--text-small)}.tab-item mat-icon,.tab-item .mat-icon{display:none}.tabs-vertical{flex-direction:row;gap:var(--space-2);padding-right:0;overflow-x:auto;border-right:none;scrollbar-width:none}.tabs-vertical::-webkit-scrollbar{display:none}.tab-item-vertical{flex:0 0 auto;width:auto;white-space:nowrap}}.damoo-dialog .mat-mdc-dialog-container{--mdc-dialog-container-shape: var(--radius-dialog);padding:0;max-height:calc(100dvh - var(--space-8))}.damoo-dialog .mat-mdc-dialog-surface{overflow:hidden;background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border-light);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);min-width:min(var(--dialog-min-width),100dvw - var(--space-4) - var(--space-4))}.damoo-dialog--wide .mat-mdc-dialog-container{--mdc-dialog-container-shape: var(--radius-dialog)}.damoo-dialog [mat-dialog-content],.damoo-dialog .mat-mdc-dialog-content{flex:1 1 auto;min-height:0;max-height:none;margin:0;padding:0;overflow:visible}.damoo-dialog [mat-dialog-actions],.damoo-dialog .mat-mdc-dialog-actions{min-height:0;margin:0;padding:0}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width-hairline) solid var(--color-border)}.dialog-header__titles{display:grid;gap:var(--space-1);min-width:0}.dialog-header__title{margin:0;color:var(--color-text);font-size:var(--text-card-title);font-weight:var(--font-extrabold);line-height:var(--leading-snug)}.dialog-header__subtitle{margin:6px 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-relaxed)}.dialog-header__close{flex-shrink:0}.dialog-header--sticky{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface)}.dialog-body{display:grid;gap:var(--space-4);align-content:start;min-height:0;padding:var(--space-5) var(--space-6);overflow-y:auto}.dialog-body--centered{justify-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.dialog__status{display:grid;place-items:center;width:var(--space-16);height:var(--space-16);color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-round)}.dialog__status mat-icon,.dialog__status .mat-icon{width:var(--space-8);height:var(--space-8);font-size:var(--space-8)}.dialog__status--danger{color:var(--color-danger);background:var(--color-danger-soft)}.dialog__status--success{color:var(--color-success);background:var(--color-success-soft)}.dialog__status--warning{color:var(--color-warning);background:var(--color-warning-soft)}.dialog__message{margin:0;max-width:var(--prose-max-width);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-relaxed)}.dialog__options{display:grid;gap:var(--space-2)}.dialog__option{display:block;padding:var(--space-3);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-control);transition:var(--transition-colors)}.dialog__option:hover{background:var(--color-surface-secondary);border-color:var(--color-border-strong)}.dialog__option .mdc-label{font-size:var(--text-body-sm)}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-surface);border-top:var(--border-width-hairline) solid var(--color-border)}.dialog-actions--between{justify-content:space-between}.dialog-actions--sticky{position:sticky;bottom:0;z-index:var(--z-sticky)}@media(max-width:640px){.damoo-dialog .mat-mdc-dialog-container{align-self:flex-end;width:100%;max-height:calc(100dvh - var(--space-5))}.damoo-dialog .mat-mdc-dialog-surface{width:100%;max-height:calc(100dvh - var(--space-5));min-width:0;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0}.dialog-header,.dialog-body,.dialog-actions{padding-right:var(--space-4);padding-left:var(--space-4)}.dialog-actions{flex-direction:column-reverse;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.dialog-actions .btn{width:100%}}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-dropdown);min-width:200px;padding:var(--space-1);background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-overlay);box-shadow:var(--shadow-elevated);overflow:hidden;animation:dropdown-in var(--duration-fast) var(--easing-decelerate)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:0 var(--space-3);color:var(--color-text);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--font-medium);text-align:left;text-decoration:none;background:transparent;border:none;border-radius:var(--radius-control-sm);cursor:pointer;transition:var(--transition-colors)}.dropdown-item mat-icon,.dropdown-item .mat-icon{flex-shrink:0;width:var(--icon-md);height:var(--icon-md);font-size:var(--icon-md);color:var(--color-text-secondary)}.dropdown-item:hover{background:var(--color-surface-secondary)}.dropdown-item:hover mat-icon,.dropdown-item:hover .mat-icon{color:var(--color-primary)}.dropdown-item:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.dropdown-item--active{color:var(--color-primary);background:var(--color-primary-soft)}.dropdown-item--active mat-icon,.dropdown-item--active .mat-icon{color:var(--color-primary)}.dropdown-item--danger:hover{color:var(--color-danger);background:var(--color-danger-soft)}.dropdown-item--danger:hover mat-icon,.dropdown-item--danger:hover .mat-icon{color:var(--color-danger)}.dropdown-divider{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.dropdown-header{min-width:0;padding:var(--space-4);border-bottom:var(--border-width-hairline) solid var(--color-border)}.dropdown-header__title{overflow:hidden;color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap}.dropdown-header__subtitle{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-small);font-weight:var(--font-medium)}.empty-state,.error-state,.loading-state,.success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center}.empty-state{min-height:240px;color:var(--color-text-secondary)}.error-state{min-height:240px;color:var(--color-danger)}.loading-state{min-height:240px;color:var(--color-text-secondary)}.loading-state mat-spinner{--mdc-circular-progress-active-indicator-color: var(--color-primary)}.success-state{min-height:240px;color:var(--color-success)}.empty-state__icon,.error-state__icon,.success-state__icon,.state__icon{display:grid;place-items:center;width:var(--icon-hero);height:var(--icon-hero);color:var(--color-text-tertiary);font-size:var(--icon-hero)}.empty-state__icon mat-icon,.empty-state__icon .mat-icon,.error-state__icon mat-icon,.error-state__icon .mat-icon,.success-state__icon mat-icon,.success-state__icon .mat-icon,.state__icon mat-icon,.state__icon .mat-icon{width:var(--icon-hero);height:var(--icon-hero);font-size:var(--icon-hero)}.error-state__icon,.success-state__icon,.state__icon--sm{width:var(--space-12);height:var(--space-12);font-size:var(--space-12)}.error-state__icon mat-icon,.error-state__icon .mat-icon,.success-state__icon mat-icon,.success-state__icon .mat-icon,.state__icon--sm mat-icon,.state__icon--sm .mat-icon{width:var(--space-12);height:var(--space-12);font-size:var(--space-12)}.empty-state__icon,.state__icon{color:var(--color-text-tertiary)}.error-state__icon,.state__icon--danger{color:var(--color-danger)}.success-state__icon,.state__icon--success{color:var(--color-success)}.empty-state__title,.error-state__title,.success-state__title,.state__title{margin:0;color:var(--color-text);font-size:var(--text-section);font-weight:var(--font-extrabold);line-height:var(--leading-snug)}.empty-state__description,.error-state__description,.loading-state__text,.success-state__description,.state__description{margin:0;max-width:var(--prose-max-width);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-relaxed)}.state__description--lg{font-size:var(--text-body)}.empty-state__actions,.error-state__actions,.success-state__actions,.state__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-2)}.state__link{display:inline-block;padding:0;border:none;background:none;color:var(--color-primary);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--font-semibold);line-height:inherit;text-decoration:none;border-radius:var(--radius-control-xs);cursor:pointer}.state__link:hover{text-decoration:underline}.state__link:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.empty-state--inline,.error-state--inline,.loading-state--inline,.success-state--inline,.state--inline{min-height:160px;padding:var(--space-6);border:none;border-radius:0;background:transparent}.empty-state--compact,.error-state--compact,.loading-state--compact,.success-state--compact,.state--compact{min-height:160px;padding:var(--space-8) var(--space-6)}.empty-state--compact .empty-state__icon,.empty-state--compact .error-state__icon,.empty-state--compact .success-state__icon,.empty-state--compact .state__icon,.error-state--compact .empty-state__icon,.error-state--compact .error-state__icon,.error-state--compact .success-state__icon,.error-state--compact .state__icon,.loading-state--compact .empty-state__icon,.loading-state--compact .error-state__icon,.loading-state--compact .success-state__icon,.loading-state--compact .state__icon,.success-state--compact .empty-state__icon,.success-state--compact .error-state__icon,.success-state--compact .success-state__icon,.success-state--compact .state__icon,.state--compact .empty-state__icon,.state--compact .error-state__icon,.state--compact .success-state__icon,.state--compact .state__icon{width:var(--space-12);height:var(--space-12);font-size:var(--space-12)}.empty-state--compact .empty-state__icon mat-icon,.empty-state--compact .empty-state__icon .mat-icon,.empty-state--compact .error-state__icon mat-icon,.empty-state--compact .error-state__icon .mat-icon,.empty-state--compact .success-state__icon mat-icon,.empty-state--compact .success-state__icon .mat-icon,.empty-state--compact .state__icon mat-icon,.empty-state--compact .state__icon .mat-icon,.error-state--compact .empty-state__icon mat-icon,.error-state--compact .empty-state__icon .mat-icon,.error-state--compact .error-state__icon mat-icon,.error-state--compact .error-state__icon .mat-icon,.error-state--compact .success-state__icon mat-icon,.error-state--compact .success-state__icon .mat-icon,.error-state--compact .state__icon mat-icon,.error-state--compact .state__icon .mat-icon,.loading-state--compact .empty-state__icon mat-icon,.loading-state--compact .empty-state__icon .mat-icon,.loading-state--compact .error-state__icon mat-icon,.loading-state--compact .error-state__icon .mat-icon,.loading-state--compact .success-state__icon mat-icon,.loading-state--compact .success-state__icon .mat-icon,.loading-state--compact .state__icon mat-icon,.loading-state--compact .state__icon .mat-icon,.success-state--compact .empty-state__icon mat-icon,.success-state--compact .empty-state__icon .mat-icon,.success-state--compact .error-state__icon mat-icon,.success-state--compact .error-state__icon .mat-icon,.success-state--compact .success-state__icon mat-icon,.success-state--compact .success-state__icon .mat-icon,.success-state--compact .state__icon mat-icon,.success-state--compact .state__icon .mat-icon,.state--compact .empty-state__icon mat-icon,.state--compact .empty-state__icon .mat-icon,.state--compact .error-state__icon mat-icon,.state--compact .error-state__icon .mat-icon,.state--compact .success-state__icon mat-icon,.state--compact .success-state__icon .mat-icon,.state--compact .state__icon mat-icon,.state--compact .state__icon .mat-icon{width:var(--space-12);height:var(--space-12);font-size:var(--space-12)}@media(max-width:767px){.empty-state,.error-state,.loading-state,.success-state{min-height:200px;padding:var(--space-6) var(--space-4)}.empty-state__actions,.error-state__actions,.success-state__actions,.state__actions{width:100%;flex-direction:column}.empty-state__actions .btn,.empty-state__actions a,.error-state__actions .btn,.error-state__actions a,.success-state__actions .btn,.success-state__actions a,.state__actions .btn,.state__actions a{width:100%}}.skeleton{display:block;position:relative;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;background:var(--color-skeleton-base);border-radius:var(--radius-control-sm);animation:skeleton-shimmer var(--duration-skeleton) ease-in-out infinite}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 43%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.55) 57%,transparent 100%);transform:translate(-100%);animation:skeleton-shine var(--duration-skeleton) ease-in-out infinite}@keyframes skeleton-shimmer{0%,to{opacity:1}50%{opacity:.75}}@keyframes skeleton-shine{0%{transform:translate(-100%)}40%{transform:translate(100%)}to{transform:translate(100%)}}.skeleton--text{height:var(--space-4);width:100%;border-radius:var(--radius-sm)}.skeleton--title{height:28px;width:65%;border-radius:var(--radius-control-sm)}.skeleton--button{height:var(--control-height);width:160px;border-radius:var(--radius-control)}.skeleton--card{min-height:200px;width:100%;border-radius:var(--radius-card)}.skeleton--circle{width:var(--space-12);height:var(--space-12);border-radius:50%}.skeleton--table-row{height:var(--table-row-height);width:100%;border-radius:var(--radius-control-sm)}.skeleton--chip{height:32px;width:90px;border-radius:var(--radius-chip)}.skeleton--block{height:100%;width:100%;border-radius:var(--radius-control-sm)}.skeleton-group{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-row{display:flex;align-items:center;gap:var(--space-3)}.skeleton-grid{display:grid;gap:var(--space-4)}.skeleton-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-avatar{position:relative;flex-shrink:0;width:var(--space-14);height:var(--space-14);overflow:hidden;background:var(--color-skeleton-base);border-radius:var(--radius-control-xs);animation:skeleton-shimmer var(--duration-skeleton) ease-in-out infinite}.skeleton-avatar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 43%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.55) 57%,transparent 100%);transform:translate(-100%);animation:skeleton-shine var(--duration-skeleton) ease-in-out infinite}.skeleton-table{display:grid;gap:var(--space-3);padding:var(--space-3) 0}.skeleton-table__row{display:grid;grid-template-columns:repeat(var(--skeleton-columns, 4),minmax(0,1fr));align-items:center;gap:var(--space-4);padding:0 var(--table-cell-pad-x)}.skeleton-table__cell{height:var(--space-3);border-radius:var(--radius-sm)}.skeleton-table__cell--wide{width:80%}.skeleton-table__cell--narrow{width:45%}.skeleton-table__cell--bar{height:var(--control-icon-btn);width:var(--control-icon-btn);border-radius:var(--radius-control-sm)}.damoo-chart-skeleton{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);align-content:stretch;min-height:196px;height:100%;padding:var(--space-1) 0}.damoo-chart-skeleton__row{display:flex;align-items:center;gap:var(--space-2)}.damoo-chart-skeleton__tick,.damoo-chart-skeleton__bar{flex:0 0 auto;height:var(--space-3);border-radius:var(--radius-round);background:var(--color-skeleton-base)}.damoo-chart-skeleton__tick{width:72px}.damoo-chart-skeleton__row:nth-child(1) .damoo-chart-skeleton__bar{width:92%}.damoo-chart-skeleton__row:nth-child(2) .damoo-chart-skeleton__bar{width:74%}.damoo-chart-skeleton__row:nth-child(3) .damoo-chart-skeleton__bar{width:58%}.damoo-chart-skeleton__row:nth-child(4) .damoo-chart-skeleton__bar{width:44%}.damoo-chart-skeleton__row:nth-child(5) .damoo-chart-skeleton__bar{width:30%}.damoo-chart-skeleton__row:nth-child(6) .damoo-chart-skeleton__bar{width:20%}@media(max-width:1279px){.skeleton-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.skeleton-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.skeleton-grid--2,.skeleton-grid--3,.skeleton-grid--4{grid-template-columns:1fr}.skeleton--card{min-height:160px}.skeleton--title{height:var(--space-6);width:80%}.skeleton-table__row{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-table__row>:nth-child(n+3){display:none}}.damoo-toast .mat-mdc-snack-bar-container,.mat-mdc-snack-bar-container.damoo-toast{--mdc-snackbar-container-color: var(--color-dark);--mdc-snackbar-supporting-text-color: var(--color-text-inverse);--mat-snack-bar-button-color: var(--color-primary-soft);border-radius:var(--radius-control);box-shadow:var(--shadow-elevated)}.damoo-toast .mat-mdc-snack-bar-label{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--font-medium);line-height:var(--leading-relaxed)}.damoo-toast .mat-mdc-snack-bar-actions{padding-left:var(--space-2)}.damoo-toast .mat-mdc-button{color:var(--color-primary-soft);font-size:var(--text-body-sm);font-weight:var(--font-bold)}.damoo-toast--success .mat-mdc-snack-bar-container,.mat-mdc-snack-bar-container.damoo-toast--success{--mdc-snackbar-container-color: var(--color-success-dark);--mdc-snackbar-supporting-text-color: var(--color-text-inverse);--mat-snack-bar-button-color: var(--color-success-soft)}.damoo-toast--error .mat-mdc-snack-bar-container,.mat-mdc-snack-bar-container.damoo-toast--error{--mdc-snackbar-container-color: var(--color-danger-text);--mdc-snackbar-supporting-text-color: var(--color-text-inverse);--mat-snack-bar-button-color: var(--color-danger-soft)}.damoo-toast--warning .mat-mdc-snack-bar-container,.mat-mdc-snack-bar-container.damoo-toast--warning{--mdc-snackbar-container-color: var(--color-warning-text);--mdc-snackbar-supporting-text-color: var(--color-text-inverse);--mat-snack-bar-button-color: var(--color-warning-soft)}.damoo-toast--info .mat-mdc-snack-bar-container,.mat-mdc-snack-bar-container.damoo-toast--info{--mdc-snackbar-container-color: var(--color-info);--mdc-snackbar-supporting-text-color: var(--color-text-inverse);--mat-snack-bar-button-color: var(--color-info-soft)}.damoo-toast--undo .mat-mdc-snack-bar-actions .mat-mdc-button{color:var(--color-text-inverse);text-decoration:underline}@media(max-width:767px){.damoo-toast .mat-mdc-snack-bar-label{font-size:var(--text-small)}.mat-mdc-snack-bar-container{margin:var(--space-3)}}.damoo-container{width:100%;max-width:var(--landing-container-width);margin-inline:auto;padding-inline:var(--space-6)}@media screen and (max-width:1023px){.damoo-container{padding-inline:var(--space-5)}}@media screen and (max-width:767px){.damoo-container{padding-inline:var(--space-4)}}.damoo-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-content:start;width:100%;max-width:var(--page-max-width);margin:0 auto}.damoo-page--narrow{max-width:var(--form-max-width)}.damoo-page--flush{gap:var(--space-4)}.damoo-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.damoo-page__titles{display:grid;gap:var(--space-1);min-width:0}.damoo-page__title{margin:0;color:var(--color-text);font-size:var(--text-page-title);font-weight:var(--font-extrabold);line-height:var(--text-page-title-leading);letter-spacing:var(--tracking-snug)}.damoo-page__subtitle{margin:0;max-width:var(--prose-max-width);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-relaxed)}.damoo-page__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0}.damoo-back{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;width:-moz-fit-content;width:fit-content;min-height:var(--control-height-sm);padding:0 var(--space-2) 0 0;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--font-semibold);text-decoration:none;background:transparent;border:none;border-radius:var(--radius-control-sm);cursor:pointer;transition:var(--transition-colors)}.damoo-back mat-icon,.damoo-back .mat-icon{width:var(--icon-md);height:var(--icon-md);font-size:var(--icon-md)}.damoo-back:hover{color:var(--color-primary)}.damoo-back:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.damoo-crumbs{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;min-height:var(--control-height-sm);color:var(--color-text-secondary);font-size:var(--text-body-sm)}.damoo-crumbs__item{display:inline-flex;align-items:center;gap:var(--space-1);color:inherit;font-weight:var(--font-medium);text-decoration:none;border-radius:var(--radius-control-xs)}.damoo-crumbs__item:hover{color:var(--color-primary)}.damoo-crumbs__item:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.damoo-crumbs__sep{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-tertiary);font-size:var(--icon-sm)}.damoo-crumbs__item--current{color:var(--color-text);font-weight:var(--font-semibold);pointer-events:none}.damoo-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.damoo-toolbar__spacer{flex:1 1 auto;min-width:0}.damoo-toolbar .damoo-search{flex:1 1 260px;max-width:380px}.damoo-toolbar .form-field{flex:0 1 220px}.damoo-filterbar>.form-field{flex:0 1 220px}.damoo-filterbar>.form-field--md{flex-basis:320px}.damoo-filterbar{display:flex;align-items:flex-end;-moz-column-gap:var(--space-4);column-gap:var(--space-4);row-gap:var(--space-3);flex-wrap:wrap}.damoo-filterbar__legend{flex:0 0 100%;min-width:0;margin:0;color:var(--color-text);font-size:var(--text-body-sm);font-weight:var(--font-semibold)}.damoo-filterbar__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-wrap:wrap}.damoo-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.damoo-page{gap:var(--space-4)}.damoo-page__head{flex-direction:column;align-items:stretch;gap:var(--space-3)}.damoo-page__actions{width:100%}.damoo-page__actions .btn{flex:1 1 auto}.damoo-toolbar{gap:var(--space-2)}.damoo-toolbar .damoo-search{flex:1 1 100%;max-width:none;order:-1}.damoo-toolbar .form-field{flex:1 1 calc(50% - var(--space-1))}.damoo-filterbar{flex-direction:column;align-items:stretch;gap:var(--space-3)}.damoo-filterbar>.form-field,.damoo-filterbar>.form-field--md{flex:0 0 auto}.damoo-filterbar__legend,.damoo-filterbar__actions{width:100%;margin-left:0}}.damoo-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.damoo-kpi{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label icon" "value value";align-items:center;-moz-column-gap:var(--space-2);column-gap:var(--space-2);row-gap:var(--space-1);min-width:0;min-height:88px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-control)}.damoo-kpi__label{grid-area:label;min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--font-medium);line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap}.damoo-kpi__value{grid-area:value;max-width:100%;overflow:hidden;color:var(--color-text);font-size:var(--text-card-title);font-weight:var(--font-extrabold);line-height:var(--leading-snug);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.damoo-kpi__value--text{margin:auto 0;font-size:var(--text-body-lg);line-height:var(--leading-snug);white-space:normal}.damoo-kpi__hint{grid-area:value;color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-normal)}.damoo-kpi__trend{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.damoo-kpi__trend mat-icon,.damoo-kpi__trend .mat-icon{width:var(--icon-sm);height:var(--icon-sm);font-size:var(--icon-sm)}.damoo-kpi__trend--up{color:var(--color-success-text)}.damoo-kpi__trend--down{color:var(--color-danger-text)}.damoo-kpi__icon{grid-area:icon;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--control-icon-btn);height:var(--control-icon-btn);color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-control)}.damoo-kpi__icon mat-icon,.damoo-kpi__icon .mat-icon{width:var(--icon-md);height:var(--icon-md);font-size:var(--icon-md);line-height:var(--icon-md);color:inherit}.damoo-kpi__pending{grid-area:value;display:block;align-self:center;width:56px;height:var(--space-6);margin:var(--space-1) 0;background:var(--color-skeleton-base);border-radius:var(--radius-control-xs);animation:damoo-pulse var(--duration-skeleton) ease-in-out infinite}.damoo-meter{display:flex;align-items:center;gap:var(--space-2);min-width:0}.damoo-meter__track{flex:1 1 auto;min-width:0;height:6px;overflow:hidden;background:var(--color-surface-tertiary);border-radius:var(--radius-chip)}.damoo-meter__fill{height:100%;background:var(--color-primary);border-radius:inherit}.damoo-meter__fill--warning{background:var(--color-warning)}.damoo-meter__fill--danger{background:var(--color-danger)}.damoo-meter__value{flex:0 0 auto;color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.damoo-topic-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.damoo-topic{min-width:0}.damoo-topic__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.damoo-kv{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0;font-size:var(--text-body-sm);line-height:var(--leading-normal)}.damoo-kv__key{color:var(--color-text-secondary)}.damoo-kv__value{min-width:0;color:var(--color-text);font-weight:var(--font-medium);overflow-wrap:anywhere}.damoo-details{overflow:hidden;background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-control)}.damoo-details+.damoo-details{margin-top:var(--space-2)}.damoo-details__summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none}.damoo-details__summary::-webkit-details-marker{display:none}.damoo-details__summary:hover{background:var(--color-surface-secondary)}.damoo-details__summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:-2px}.damoo-details__chevron{flex:0 0 auto;margin-left:auto;color:var(--color-text-tertiary);transition:transform var(--duration-base) var(--easing-standard)}.damoo-details[open] .damoo-details__chevron{transform:rotate(180deg)}.damoo-details__body{padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--border-width-hairline) solid var(--color-border)}.damoo-details__label{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--leading-normal)}.damoo-details__value{color:var(--color-text);font-size:var(--text-body-sm);font-weight:var(--font-semibold);line-height:var(--leading-normal)}.damoo-details__metric{flex:0 0 auto;margin-left:auto;text-align:right}.damoo-rating{display:inline-flex;align-items:center;gap:2px;color:var(--color-secondary)}.damoo-rating mat-icon,.damoo-rating .mat-icon{width:var(--icon-md);height:var(--icon-md);font-size:var(--icon-md)}.damoo-rating__value{margin-left:var(--space-2);color:var(--color-text);font-size:var(--text-body-sm);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.damoo-accordion{display:block}.damoo-accordion .mat-expansion-panel+.mat-expansion-panel{margin-top:var(--space-2)}.damoo-accordion .mat-expansion-panel-header{padding:0 var(--space-4)}.damoo-accordion .mat-expansion-panel-body{padding:0 var(--space-4) var(--space-4)}.damoo-accordion__title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.damoo-accordion__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-width:0}.damoo-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-relaxed);background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-control)}.damoo-note mat-icon,.damoo-note .mat-icon{flex:0 0 auto;width:var(--icon-md);height:var(--icon-md);color:var(--color-primary);font-size:var(--icon-md)}.damoo-note p{margin:0}.damoo-note__body{display:grid;gap:var(--space-1);min-width:0}.damoo-note__icon{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--color-primary)}.damoo-note__icon mat-icon,.damoo-note__icon .mat-icon{width:var(--icon-md);height:var(--icon-md);font-size:var(--icon-md);color:inherit}.damoo-note__text{min-width:0}.damoo-note__title{color:var(--color-text);font-weight:var(--font-bold)}.damoo-note>.btn{flex:0 0 auto;margin-left:auto}.damoo-note--warning{color:var(--color-warning-text);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.damoo-note--warning mat-icon,.damoo-note--warning .mat-icon{color:var(--color-warning)}.damoo-note--danger{color:var(--color-danger-text);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.damoo-note--danger mat-icon,.damoo-note--danger .mat-icon{color:var(--color-danger)}.damoo-note--success{color:var(--color-success-text);background:var(--color-success-soft);border-color:var(--color-success-border)}.damoo-note--success mat-icon,.damoo-note--success .mat-icon{color:var(--color-success)}.damoo-icon--success,.damoo-icon-success{color:var(--color-success)}.damoo-icon--danger,.damoo-icon-danger{color:var(--color-danger)}.damoo-icon--muted{color:var(--color-text-tertiary)}@keyframes damoo-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(max-width:767px){.damoo-note{flex-wrap:wrap}.damoo-note .btn{width:100%;margin-left:0}}.damoo-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);min-width:0}.damoo-picker__panel{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-control)}.damoo-picker__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-1) var(--space-3);background:var(--color-surface);border-bottom:var(--border-width-hairline) solid var(--color-border)}.damoo-picker__title{min-width:0;margin:0;overflow:hidden;color:var(--color-text);font-size:var(--text-body-sm);font-weight:var(--font-semibold);line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap}.damoo-picker__search{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width-hairline) solid var(--color-border)}.damoo-picker__search .damoo-search{max-width:none}.damoo-picker__list{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:180px;max-height:380px;padding:var(--space-2);overflow-y:auto}.damoo-picker__item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-2);color:var(--color-text);font-size:var(--text-body-sm);line-height:var(--leading-normal);background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-control-sm);cursor:grab;transition:var(--transition-colors)}.damoo-picker__item:hover{border-color:var(--color-border-primary)}.damoo-picker__item--muted{color:var(--color-text-secondary)}.damoo-picker__empty{padding:var(--space-5) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-normal);text-align:center}.damoo-picker__item.cdk-drag-preview{border-color:var(--color-primary);box-shadow:var(--shadow-menu)}.cdk-drag-placeholder{opacity:.4}.cdk-drag-animating{transition:transform var(--duration-base) var(--easing-standard)}.damoo-picker__list.cdk-drop-list-dragging .damoo-picker__item:not(.cdk-drag-placeholder){transition:transform var(--duration-base) var(--easing-standard)}@media(max-width:767px){.damoo-picker{grid-template-columns:1fr}.damoo-picker__list{min-height:140px;max-height:260px}}:root{color-scheme:light;background:var(--color-background)}html{scroll-behavior:smooth}body{overflow-x:hidden}html[lang=kk]{--font-sans: var(--font-family-kk);font-family:var(--font-family-kk)}html[lang=kk] body,html[lang=kk] button,html[lang=kk] a,html[lang=kk] input,html[lang=kk] textarea,html[lang=kk] select,html[lang=kk] table,html[lang=kk] .btn,html[lang=kk] .mat-mdc-button,html[lang=kk] .mat-mdc-outlined-button,html[lang=kk] .mat-mdc-unelevated-button,html[lang=kk] .mat-mdc-raised-button,html[lang=kk] .mat-mdc-flat-button,html[lang=kk] .mat-mdc-menu-item,html[lang=kk] .mat-mdc-form-field,html[lang=kk] .mat-mdc-chip,html[lang=kk] .mat-mdc-cell,html[lang=kk] .mat-mdc-header-cell,html[lang=kk] .mat-mdc-footer-cell,html[lang=kk] .mdc-button__label{font-family:var(--font-family-kk);font-synthesis:none}.damoo-menu.mat-mdc-menu-panel{min-width:208px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-overlay);box-shadow:var(--shadow-menu);font-family:var(--font-sans)}.damoo-menu .mat-mdc-menu-content{display:grid;gap:var(--space-1);padding:var(--space-2)}.damoo-menu .mat-mdc-menu-item{min-height:var(--control-height-sm);height:auto;padding-top:var(--space-2);padding-bottom:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-weight:var(--font-medium);color:var(--color-text)}.damoo-menu .mat-mdc-menu-item .mat-icon{margin-right:var(--space-2);font-size:var(--icon-md);width:var(--icon-md);height:var(--icon-md);color:var(--color-text-secondary)}.damoo-menu .mat-mdc-menu-item:hover{background:var(--color-surface-secondary)}.damoo-menu .mat-mdc-menu-item .mat-mdc-menu-item-text{display:flex;align-items:center}.damoo-menu .mat-divider{margin:var(--space-1) 0;border-top-color:var(--color-border-subtle)}.damoo-menu--flush .mat-mdc-menu-content{display:block;padding:0}.damoo-phone-menu.mat-mdc-menu-panel{min-width:0}.damoo-topbar-popover{padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--font-semibold);color:var(--color-text)}html,body{height:auto;min-height:100vh;background-color:var(--color-background);background-attachment:fixed}
