@charset "UTF-8";:root{--ui-color-primary-50: #e6f9f8;--ui-color-primary-100: #c2f0ee;--ui-color-primary-200: #9ae6e3;--ui-color-primary-300: #6dd9d5;--ui-color-primary-400: #4dcec9;--ui-color-primary-500: #35c7c3;--ui-color-primary-600: #2eb0ac;--ui-color-primary-700: #259993;--ui-color-primary-800: #1d7a75;--ui-color-primary-900: #155c58;--ui-color-primary-950: #0e3d3a;--ui-color-primary-light: #6dd9d5;--ui-color-primary-intense: #2eb0ac;--ui-color-secondary-50: #ecfdf5;--ui-color-secondary-100: #d1fae5;--ui-color-secondary-200: #a7f3d0;--ui-color-secondary-300: #6ee7b7;--ui-color-secondary-400: #4ade80;--ui-color-secondary-500: #3ccb6e;--ui-color-secondary-600: #36b864;--ui-color-secondary-700: #2fa55a;--ui-color-secondary-800: #268547;--ui-color-secondary-900: #1d6636;--ui-color-secondary-950: #0f3d20;--ui-color-secondary-light: #6ee7b7;--ui-color-secondary-mint: #5ee9a8;--ui-color-secondary-fresh: #36b864;--ui-color-tertiary-50: #f0fdfa;--ui-color-tertiary-100: #ccfbf1;--ui-color-tertiary-200: #99f6e4;--ui-color-tertiary-300: #5eead4;--ui-color-tertiary-400: #2dd4bf;--ui-color-tertiary-500: #80d8c5;--ui-color-tertiary-600: #60dbc1;--ui-color-tertiary-700: #0d9488;--ui-color-tertiary-800: #0f766e;--ui-color-tertiary-900: #115e59;--ui-color-tertiary-950: #042f2e;--ui-color-tertiary-light: #80d9c4;--ui-color-tertiary-mint: #60dbc1;--ui-color-tertiary-bright: #61dcbf;--ui-color-quaternary-50: #ecfeff;--ui-color-quaternary-100: #cffafe;--ui-color-quaternary-200: #a5f3fc;--ui-color-quaternary-300: #67e8f9;--ui-color-quaternary-400: #22d3ee;--ui-color-quaternary-500: #74cfce;--ui-color-quaternary-600: #6ecadb;--ui-color-quaternary-700: #0e7490;--ui-color-quaternary-800: #155e75;--ui-color-quaternary-900: #164e63;--ui-color-quaternary-950: #083344;--ui-color-quaternary-light: #75d0cd;--ui-color-quaternary-bright: #6ecadb;--ui-color-quaternary-accent: #6dc9dc;--ui-color-gray-50: #f9fafb;--ui-color-gray-100: #f3f4f6;--ui-color-gray-200: #e5e7eb;--ui-color-gray-300: #d1d5db;--ui-color-gray-400: #9ca3af;--ui-color-gray-500: #6b7280;--ui-color-gray-600: #4b5563;--ui-color-gray-700: #374151;--ui-color-gray-800: #1f2937;--ui-color-gray-900: #111827;--ui-color-gray-950: #030712;--ui-color-success-50: #f0fdf4;--ui-color-success-100: #dcfce7;--ui-color-success-200: #bbf7d0;--ui-color-success-300: #86efac;--ui-color-success-400: #4ade80;--ui-color-success-500: #22c55e;--ui-color-success-600: #16a34a;--ui-color-success-700: #15803d;--ui-color-success-800: #166534;--ui-color-success-900: #14532d;--ui-color-success-950: #052e16;--ui-color-warning-50: #fffbeb;--ui-color-warning-100: #fef3c7;--ui-color-warning-200: #fde68a;--ui-color-warning-300: #fcd34d;--ui-color-warning-400: #fbbf24;--ui-color-warning-500: #f59e0b;--ui-color-warning-600: #d97706;--ui-color-warning-700: #b45309;--ui-color-warning-800: #92400e;--ui-color-warning-900: #78350f;--ui-color-warning-950: #451a03;--ui-color-danger-50: #fef2f2;--ui-color-danger-100: #fee2e2;--ui-color-danger-200: #fecaca;--ui-color-danger-300: #fca5a5;--ui-color-danger-400: #f87171;--ui-color-danger-500: #ef4444;--ui-color-danger-600: #dc2626;--ui-color-danger-700: #b91c1c;--ui-color-danger-800: #991b1b;--ui-color-danger-900: #7f1d1d;--ui-color-danger-950: #450a0a;--ui-color-white: #ffffff;--ui-color-black: #000000;--ui-color-transparent: transparent;--ui-color-background-default: #fdfdfc;--ui-color-background-light: #fefefd;--ui-font-family-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--ui-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--ui-font-family-serif: ui-serif, Georgia, Cambria, Times New Roman, Times, serif;--ui-font-size-xs: .75rem;--ui-font-size-sm: .875rem;--ui-font-size-base: 1rem;--ui-font-size-lg: 1.125rem;--ui-font-size-xl: 1.25rem;--ui-font-size-2xl: 1.5rem;--ui-font-size-3xl: 1.875rem;--ui-font-size-4xl: 2.25rem;--ui-font-size-5xl: 3rem;--ui-font-size-6xl: 3.75rem;--ui-font-weight-thin: 100;--ui-font-weight-extralight: 200;--ui-font-weight-light: 300;--ui-font-weight-normal: 400;--ui-font-weight-medium: 500;--ui-font-weight-semibold: 600;--ui-font-weight-bold: 700;--ui-font-weight-extrabold: 800;--ui-font-weight-black: 900;--ui-line-height-3: .75rem;--ui-line-height-4: 1rem;--ui-line-height-5: 1.25rem;--ui-line-height-6: 1.5rem;--ui-line-height-7: 1.75rem;--ui-line-height-8: 2rem;--ui-line-height-9: 2.25rem;--ui-line-height-10: 2.5rem;--ui-line-height-none: 1;--ui-line-height-tight: 1.25;--ui-line-height-snug: 1.375;--ui-line-height-normal: 1.5;--ui-line-height-relaxed: 1.625;--ui-line-height-loose: 2;--ui-letter-spacing-tighter: -.05em;--ui-letter-spacing-tight: -.025em;--ui-letter-spacing-normal: 0em;--ui-letter-spacing-wide: .025em;--ui-letter-spacing-wider: .05em;--ui-letter-spacing-widest: .1em;--ui-spacing-0: 0;--ui-spacing-px: 1px;--ui-spacing-0_5: .125rem;--ui-spacing-1: .25rem;--ui-spacing-1_5: .375rem;--ui-spacing-2: .5rem;--ui-spacing-2_5: .625rem;--ui-spacing-3: .75rem;--ui-spacing-3_5: .875rem;--ui-spacing-4: 1rem;--ui-spacing-5: 1.25rem;--ui-spacing-6: 1.5rem;--ui-spacing-7: 1.75rem;--ui-spacing-8: 2rem;--ui-spacing-9: 2.25rem;--ui-spacing-10: 2.5rem;--ui-spacing-11: 2.75rem;--ui-spacing-12: 3rem;--ui-spacing-14: 3.5rem;--ui-spacing-16: 4rem;--ui-spacing-20: 5rem;--ui-spacing-24: 6rem;--ui-spacing-28: 7rem;--ui-spacing-32: 8rem;--ui-spacing-36: 9rem;--ui-spacing-40: 10rem;--ui-spacing-44: 11rem;--ui-spacing-48: 12rem;--ui-spacing-52: 13rem;--ui-spacing-56: 14rem;--ui-spacing-60: 15rem;--ui-spacing-64: 16rem;--ui-spacing-72: 18rem;--ui-spacing-80: 20rem;--ui-spacing-96: 24rem;--ui-border-radius-none: 0;--ui-border-radius-sm: .125rem;--ui-border-radius-base: .25rem;--ui-border-radius-md: .375rem;--ui-border-radius-lg: .5rem;--ui-border-radius-xl: .75rem;--ui-border-radius-2xl: 1rem;--ui-border-radius-3xl: 1.5rem;--ui-border-radius-full: 9999px;--ui-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--ui-shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--ui-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--ui-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--ui-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--ui-shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--ui-shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--ui-shadow-none: none;--ui-z-auto: auto;--ui-z-0: 0;--ui-z-10: 10;--ui-z-20: 20;--ui-z-30: 30;--ui-z-40: 40;--ui-z-50: 50;--ui-z-dropdown: 1000;--ui-z-sticky: 1020;--ui-z-fixed: 1030;--ui-z-modal-backdrop: 1040;--ui-z-modal: 1050;--ui-z-popover: 1060;--ui-z-tooltip: 1070;--ui-duration-75: 75ms;--ui-duration-100: .1s;--ui-duration-150: .15s;--ui-duration-200: .2s;--ui-duration-300: .3s;--ui-duration-500: .5s;--ui-duration-700: .7s;--ui-duration-1000: 1s;--ui-timing-linear: linear;--ui-timing-in: cubic-bezier(.4, 0, 1, 1);--ui-timing-out: cubic-bezier(0, 0, .2, 1);--ui-timing-in-out: cubic-bezier(.4, 0, .2, 1);--ui-focus-ring-color: var(--ui-color-primary-500);--ui-focus-ring-offset: 2px;--ui-focus-ring-width: 2px;--ui-gradient-checkbox-checked: linear-gradient( 135deg, var(--ui-color-primary-500) 0%, var(--ui-color-secondary-500) 100% );--ui-gradient-cta: linear-gradient( 135deg, var(--ui-color-primary-500) 0%, var(--ui-color-secondary-500) 100% );--ui-color-background: var(--ui-color-white);--ui-color-surface: var(--ui-color-white);--ui-color-surface-2: var(--ui-color-gray-50);--ui-color-surface-hover: var(--ui-color-gray-100);--ui-color-text-primary: var(--ui-color-gray-900);--ui-color-text-secondary: var(--ui-color-gray-600);--ui-color-text-tertiary: var(--ui-color-gray-400);--ui-color-border: var(--ui-color-gray-300);--ui-color-primary-light: rgb(53 199 195 / .2);--ui-color-primary: var(--ui-color-primary-500);--ui-color-info: var(--ui-color-primary-500);--ui-color-info-light: var(--ui-color-primary-50);--ui-color-info-dark: var(--ui-color-primary-800);--ui-color-info-50: var(--ui-color-primary-50);--ui-color-info-100: var(--ui-color-primary-100);--ui-color-info-200: var(--ui-color-primary-200);--ui-color-info-300: var(--ui-color-primary-300);--ui-color-info-400: var(--ui-color-primary-400);--ui-color-info-500: var(--ui-color-primary-500);--ui-color-info-600: var(--ui-color-primary-600);--ui-color-info-700: var(--ui-color-primary-700);--ui-color-info-800: var(--ui-color-primary-800);--ui-color-info-900: var(--ui-color-primary-900);--ui-color-success: var(--ui-color-success-600);--ui-color-success-light: var(--ui-color-success-50);--ui-color-success-dark: var(--ui-color-success-800);--ui-color-warning: var(--ui-color-warning-500);--ui-color-warning-light: var(--ui-color-warning-50);--ui-color-warning-dark: var(--ui-color-warning-800);--ui-color-error: var(--ui-color-danger-500);--ui-color-error-light: var(--ui-color-danger-50);--ui-color-error-dark: var(--ui-color-danger-800);--ui-field-background: var(--ui-color-white);--ui-field-background-disabled: var(--ui-color-gray-50);--ui-field-background-readonly: var(--ui-color-gray-50);--ui-field-border-color: var(--ui-color-gray-300);--ui-field-border-width: 1px;--ui-field-border-color-hover: var(--ui-color-gray-400);--ui-field-text: var(--ui-color-gray-900);--ui-field-text-muted: var(--ui-color-gray-500);--ui-field-placeholder: var(--ui-color-gray-400);--ui-field-disabled-opacity: .6;--ui-field-focus-shadow: 0 0 0 3px rgb(53 199 195 / .22);--ui-field-error-border-width: 2px;--ui-field-error-shadow: 0 0 0 1px rgb(239 68 68 / .35);--ui-form-label-color: var(--ui-color-gray-700);--ui-form-error-text: var(--ui-color-danger-600);--ui-form-success-text: var(--ui-color-success-600);--ui-card-background: var(--ui-color-white);--ui-card-border-color: var(--ui-color-gray-200);--ui-card-border-radius: var(--ui-border-radius-xl, .75rem);--ui-card-title-color: var(--ui-color-gray-900);--ui-card-subtitle-color: var(--ui-color-gray-600);--ui-card-body-color: var(--ui-color-gray-700);--ui-card-header-bg: var(--ui-color-gray-50);--ui-card-footer-bg: var(--ui-color-gray-50);--ui-card-header-footer-border: var(--ui-color-gray-200);--ui-card-shadow-default: 0 2px 8px rgb(0 0 0 / .08), 0 1px 3px rgb(0 0 0 / .06);--ui-card-shadow-hover: 0 12px 40px rgb(0 0 0 / .14), 0 0 0 1px rgb(53 199 195 / .1);--ui-card-shadow-elevated: 0 10px 30px rgb(0 0 0 / .15), 0 4px 12px rgb(0 0 0 / .1);--ui-card-loading-overlay: rgb(255 255 255 / .9);--ui-shell-header-bg: var(--ui-color-white);--ui-shell-header-border-color: var(--ui-color-gray-200);--ui-shell-header-shadow: 0 1px 4px rgb(0 0 0 / .06);--ui-shell-header-height: 4rem;--ui-shell-sidebar-bg: var(--ui-color-white);--ui-shell-sidebar-border-color: var(--ui-color-gray-200);--ui-shell-dropdown-bg: var(--ui-color-white);--ui-shell-dropdown-border-color: var(--ui-color-gray-200);--ui-sidebar-item-active-bg: var(--ui-color-primary-50);--ui-sidebar-item-active-color: var(--ui-color-primary-700);--ui-sidebar-item-icon-active: var(--ui-color-primary-600);--ui-toast-portal-z-index: 10880;--ui-toast-message-bg: var(--ui-color-white);--ui-toast-message-border: var(--ui-color-gray-200);--ui-toast-shadow: var(--ui-shadow-lg);--ui-toast-close-color: var(--ui-color-gray-600);--ui-toast-success-bg: var(--ui-color-success-50);--ui-toast-info-bg: var(--ui-color-primary-50);--ui-toast-warning-bg: var(--ui-color-warning-50);--ui-toast-error-bg: var(--ui-color-danger-50);--ui-progress-track-bg: var(--ui-color-gray-200);--ui-spinner-track-color: var(--ui-color-gray-200);--ui-color-secondary: var(--ui-color-secondary-500);--ui-tooltip-shadow: var(--ui-shadow-xl);--ui-tooltip-dark-bg: #111827;--ui-tooltip-dark-text: #f9fafb;--ui-tooltip-dark-border: transparent;--ui-tooltip-light-bg: #ffffff;--ui-tooltip-light-text: var(--ui-color-gray-900);--ui-tooltip-light-border: var(--ui-color-gray-200);--ui-modal-backdrop: rgb(0 0 0 / .5);--ui-modal-loading-overlay: rgb(255 255 255 / .9);--ui-dropdown-panel-bg: var(--ui-shell-dropdown-bg);--ui-dropdown-panel-border: var(--ui-shell-dropdown-border-color);--ui-badge-default-bg: var(--ui-color-gray-100);--ui-badge-default-border: var(--ui-color-gray-200);--ui-table-body-bg: #ffffff;--ui-table-outer-border: var(--ui-color-gray-200);--ui-skeleton-gradient: linear-gradient( 90deg, var(--ui-color-gray-100) 25%, var(--ui-color-gray-200) 50%, var(--ui-color-gray-100) 75% );--ui-transition: all var(--ui-duration-150) var(--ui-timing-in-out)}[data-theme=dark]{--ui-color-white: #000000;--ui-color-black: #ffffff;--ui-color-gray-50: #030712;--ui-color-gray-100: #111827;--ui-color-gray-200: #1f2937;--ui-color-gray-300: #374151;--ui-color-gray-400: #4b5563;--ui-color-gray-500: #6b7280;--ui-color-gray-600: #9ca3af;--ui-color-gray-700: #d1d5db;--ui-color-gray-800: #e5e7eb;--ui-color-gray-900: #f3f4f6;--ui-color-gray-950: #f9fafb;--ui-color-primary-50: #0e3d3a;--ui-color-primary-100: #155c58;--ui-color-primary-200: #1d7a75;--ui-color-primary-300: #259993;--ui-color-primary-400: #2eb0ac;--ui-color-primary-500: #35c7c3;--ui-color-primary-600: #4dcec9;--ui-color-primary-700: #6dd9d5;--ui-color-primary-800: #9ae6e3;--ui-color-primary-900: #c2f0ee;--ui-color-primary-950: #e6f9f8;--ui-color-success-50: #052e16;--ui-color-success-100: #14532d;--ui-color-success-200: #166534;--ui-color-success-300: #15803d;--ui-color-success-400: #16a34a;--ui-color-success-500: #22c55e;--ui-color-success-600: #4ade80;--ui-color-success-700: #86efac;--ui-color-success-800: #bbf7d0;--ui-color-success-900: #dcfce7;--ui-color-success-950: #f0fdf4;--ui-color-warning-50: #451a03;--ui-color-warning-100: #78350f;--ui-color-warning-200: #92400e;--ui-color-warning-300: #b45309;--ui-color-warning-400: #d97706;--ui-color-warning-500: #f59e0b;--ui-color-warning-600: #fbbf24;--ui-color-warning-700: #fcd34d;--ui-color-warning-800: #fde68a;--ui-color-warning-900: #fef3c7;--ui-color-warning-950: #fffbeb;--ui-color-error-50: #450a0a;--ui-color-error-100: #7f1d1d;--ui-color-error-200: #991b1b;--ui-color-error-300: #b91c1c;--ui-color-error-400: #dc2626;--ui-color-error-500: #ef4444;--ui-color-error-600: #f87171;--ui-color-error-700: #fca5a5;--ui-color-error-800: #fecaca;--ui-color-error-900: #fee2e2;--ui-color-error-950: #fef2f2;--ui-field-background: #0b1b2b;--ui-field-background-disabled: #0b1b2b;--ui-field-background-readonly: #0b1b2b;--ui-field-border-color: #1f3a55;--ui-field-border-width: 1px;--ui-field-text: #f1f5f9;--ui-field-text-muted: #94a3b8;--ui-field-placeholder: #94a3b8;--ui-field-disabled-opacity: .5;--ui-field-focus-shadow: 0 0 0 1px var(--ui-color-primary-500);--ui-field-error-border-width: 2px;--ui-field-error-shadow: 0 0 0 1px rgb(239 68 68 / .9);--ui-form-label-color: #f1f5f9;--ui-form-error-text: #f87171;--ui-form-success-text: #4ade80;--ui-card-background: #132235;--ui-card-border-color: #1f3a55;--ui-table-list-expand-bg: #1a2e47;--ui-card-border-radius: 1rem;--ui-card-title-color: #f1f5f9;--ui-card-subtitle-color: #94a3b8;--ui-card-body-color: #94a3b8;--ui-card-header-bg: #1a2d42;--ui-card-footer-bg: #1a2d42;--ui-card-header-footer-border: #1f3a55;--ui-card-shadow-default: 0 10px 15px -3px rgb(0 0 0 / .35), 0 4px 6px -2px rgb(0 0 0 / .22);--ui-card-shadow-hover: 0 25px 50px -12px rgb(0 0 0 / .45), 0 0 48px -10px rgb(53 199 195 / .14);--ui-card-shadow-elevated: 0 20px 40px -10px rgb(0 0 0 / .5), 0 0 40px -8px rgb(53 199 195 / .1);--ui-card-loading-overlay: rgb(19 34 53 / .88);--ui-color-background: #132235;--ui-color-surface: #132235;--ui-color-surface-2: #1a2d42;--ui-color-surface-hover: #1f3a55;--ui-field-bg: #1f3a55;--ui-color-text-primary: #f1f5f9;--ui-color-text-secondary: #94a3b8;--ui-color-text-tertiary: #64748b;--ui-color-border: #1f3a55;--ui-color-primary-light: rgb(53 199 195 / .22);--ui-color-primary: #35c7c3;--ui-color-info: #35c7c3;--ui-color-info-light: rgb(53 199 195 / .22);--ui-color-info-dark: #c2f0ee;--ui-color-info-50: var(--ui-color-primary-50);--ui-color-info-100: var(--ui-color-primary-100);--ui-color-info-200: var(--ui-color-primary-200);--ui-color-info-300: var(--ui-color-primary-300);--ui-color-info-400: var(--ui-color-primary-400);--ui-color-info-500: var(--ui-color-primary-500);--ui-color-info-600: var(--ui-color-primary-600);--ui-color-info-700: var(--ui-color-primary-700);--ui-color-info-800: var(--ui-color-primary-800);--ui-color-info-900: var(--ui-color-primary-900);--ui-color-success: #4ade80;--ui-color-success-light: rgb(34 197 94 / .24);--ui-color-success-dark: #bbf7d0;--ui-color-warning: #fbbf24;--ui-color-warning-light: rgb(245 158 11 / .25);--ui-color-warning-dark: #fde68a;--ui-color-error: #f87171;--ui-color-error-light: rgb(248 113 113 / .22);--ui-color-error-dark: #fecaca;--ui-shell-header-bg: #132235;--ui-shell-header-border-color: #1f3a55;--ui-shell-header-shadow: none;--ui-shell-header-height: 4rem;--ui-shell-sidebar-bg: #132235;--ui-shell-sidebar-border-color: #1f3a55;--ui-shell-dropdown-bg: #132235;--ui-shell-dropdown-border-color: #1f3a55;--ui-sidebar-item-active-bg: rgb(53 199 195 / .12);--ui-sidebar-item-active-color: #6dd9d5;--ui-sidebar-item-icon-active: #35c7c3;--ui-toast-portal-z-index: 10880;--ui-toast-message-bg: #132235;--ui-toast-message-border: #1f3a55;--ui-toast-shadow: 0 25px 50px -12px rgb(0 0 0 / .55);--ui-toast-close-color: #94a3b8;--ui-toast-success-bg: rgb(22 163 74 / .3);--ui-toast-info-bg: rgb(53 199 195 / .24);--ui-toast-warning-bg: rgb(217 119 6 / .3);--ui-toast-error-bg: rgb(220 38 38 / .3);--ui-progress-track-bg: #1f3a55;--ui-spinner-track-color: #1f3a55;--ui-tooltip-dark-bg: #0b1b2b;--ui-tooltip-dark-text: #f1f5f9;--ui-tooltip-dark-border: #1f3a55;--ui-tooltip-light-bg: #132235;--ui-tooltip-light-text: #f1f5f9;--ui-tooltip-light-border: #1f3a55;--ui-modal-backdrop: rgb(0 0 0 / .55);--ui-modal-loading-overlay: rgb(19 34 53 / .9);--ui-badge-default-bg: rgb(30 58 95 / .5);--ui-badge-default-border: #1f3a55;--ui-table-body-bg: #0b1b2b;--ui-table-outer-border: #1f3a55;--ui-skeleton-gradient: linear-gradient( 90deg, #0f1a28 25%, #1f3a55 50%, #0f1a28 75% )}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{line-height:1.5;min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer;background:none;border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0}button,input,textarea{appearance:none;-webkit-appearance:none;-moz-appearance:none}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}input[type=date]::-webkit-inner-spin-button,input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}:focus-visible{outline:2px solid var(--ui-focus-ring-color, var(--ui-color-primary-500));outline-offset:var(--ui-focus-ring-offset, 2px)}:focus:not(:focus-visible){outline:none}body{font-family:var(--ui-font-family-sans);font-size:var(--ui-font-size-base);font-weight:var(--ui-font-weight-normal);line-height:var(--ui-line-height-normal);color:var(--ui-color-text-primary);background-color:var(--ui-color-background)}h1,.h1{font-size:var(--ui-font-size-4xl);font-weight:var(--ui-font-weight-bold);line-height:var(--ui-line-height-tight);color:var(--ui-color-text-primary);margin-bottom:var(--ui-spacing-4)}h2,.h2{font-size:var(--ui-font-size-3xl);font-weight:var(--ui-font-weight-bold);line-height:var(--ui-line-height-tight);color:var(--ui-color-text-primary);margin-bottom:var(--ui-spacing-3)}h3,.h3{font-size:var(--ui-font-size-2xl);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-snug);color:var(--ui-color-text-primary);margin-bottom:var(--ui-spacing-3)}h4,.h4{font-size:var(--ui-font-size-xl);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-snug);color:var(--ui-color-text-primary);margin-bottom:var(--ui-spacing-2)}h5,.h5{font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-medium);line-height:var(--ui-line-height-normal);color:var(--ui-color-text-primary);margin-bottom:var(--ui-spacing-2)}h6,.h6{font-size:var(--ui-font-size-base);font-weight:var(--ui-font-weight-medium);line-height:var(--ui-line-height-normal);color:var(--ui-color-text-primary);margin-bottom:var(--ui-spacing-2)}p{margin-bottom:var(--ui-spacing-4);color:var(--ui-color-text-secondary)}a{color:var(--ui-color-primary-500);text-decoration:underline;transition:color var(--ui-duration-150) var(--ui-timing-in-out)}a:hover{color:var(--ui-color-primary-600)}a:focus-visible{outline:2px solid var(--ui-color-primary-500);outline-offset:2px}ul,ol{margin-bottom:var(--ui-spacing-4);padding-left:var(--ui-spacing-6)}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-bottom:var(--ui-spacing-2);color:var(--ui-color-text-secondary)}code{font-family:var(--ui-font-family-mono);font-size:.9em;background-color:var(--ui-color-surface-hover, var(--ui-color-gray-100));padding:.125rem .25rem;border-radius:var(--ui-border-radius-sm);color:var(--ui-color-text-primary)}pre{font-family:var(--ui-font-family-mono);font-size:var(--ui-font-size-sm);background-color:var(--ui-color-surface-hover, var(--ui-color-gray-100));padding:var(--ui-spacing-4);border-radius:var(--ui-border-radius-md);overflow-x:auto;margin-bottom:var(--ui-spacing-4)}pre code{background-color:transparent;padding:0}.text-xs{font-size:var(--ui-font-size-xs)}.text-sm{font-size:var(--ui-font-size-sm)}.text-base{font-size:var(--ui-font-size-base)}.text-lg{font-size:var(--ui-font-size-lg)}.text-xl{font-size:var(--ui-font-size-xl)}.text-2xl{font-size:var(--ui-font-size-2xl)}.text-3xl{font-size:var(--ui-font-size-3xl)}.text-4xl{font-size:var(--ui-font-size-4xl)}.font-thin{font-weight:var(--ui-font-weight-thin)}.font-light{font-weight:var(--ui-font-weight-light)}.font-normal{font-weight:var(--ui-font-weight-normal)}.font-medium{font-weight:var(--ui-font-weight-medium)}.font-semibold{font-weight:var(--ui-font-weight-semibold)}.font-bold{font-weight:var(--ui-font-weight-bold)}.font-extrabold{font-weight:var(--ui-font-weight-extrabold)}.font-black{font-weight:var(--ui-font-weight-black)}.text-primary{color:var(--ui-color-primary-500)}.text-secondary{color:var(--ui-color-secondary-500)}.text-success{color:var(--ui-color-success-500)}.text-warning{color:var(--ui-color-warning-500)}.text-danger{color:var(--ui-color-danger-500)}.text-gray-50{color:var(--ui-color-gray-50)}.text-gray-100{color:var(--ui-color-gray-100)}.text-gray-500{color:var(--ui-color-gray-500)}.text-gray-700{color:var(--ui-color-text-secondary)}.text-gray-900{color:var(--ui-color-text-primary)}.text-white{color:var(--ui-color-white)}.text-black{color:var(--ui-color-black)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-underline{text-decoration:underline}.text-no-underline{text-decoration:none}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--ui-font-family-sans);color:var(--ui-color-text-primary);background-color:var(--ui-color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,select{font-family:var(--ui-font-family-sans);font-size:var(--ui-font-size-base);line-height:var(--ui-line-height-normal);color:var(--ui-field-text);background-color:var(--ui-field-background);border:1px solid var(--ui-field-border-color);border-radius:var(--ui-border-radius-md);padding:var(--ui-spacing-2) var(--ui-spacing-3);transition:border-color var(--ui-duration-150) var(--ui-timing-in-out),box-shadow var(--ui-duration-150) var(--ui-timing-in-out)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus,select:focus{outline:none;border-color:var(--ui-color-primary-500);box-shadow:var(--ui-field-focus-shadow, 0 0 0 3px color-mix(in srgb, var(--ui-color-primary-500) 22%, transparent))}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=url]:disabled,textarea:disabled,select:disabled{background-color:var(--ui-color-gray-100);color:var(--ui-color-gray-500);cursor:not-allowed;opacity:.6}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,textarea::placeholder,select::placeholder{color:var(--ui-color-gray-400)}textarea{resize:vertical;min-height:80px}button,.btn{font-family:var(--ui-font-family-sans);font-size:var(--ui-font-size-base);line-height:var(--ui-line-height-normal);padding:var(--ui-spacing-2) var(--ui-spacing-4);border-radius:var(--ui-border-radius-md);transition:all var(--ui-duration-150) var(--ui-timing-in-out);cursor:pointer;border:none;display:inline-block;text-decoration:none}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed}button:hover:not(:disabled),.btn:hover:not(:disabled){opacity:.9}.btn-primary{background-color:var(--ui-color-primary-500);color:var(--ui-color-white)}.btn-primary:hover:not(:disabled){background-color:var(--ui-color-primary-700)}.btn-secondary{background-color:var(--ui-color-gray-600);color:var(--ui-color-white)}.btn-secondary:hover:not(:disabled){background-color:var(--ui-color-gray-700)}.btn-danger{background-color:var(--ui-color-danger-500);color:var(--ui-color-white)}.btn-danger:hover:not(:disabled){background-color:var(--ui-color-danger-700)}.btn-success{background-color:var(--ui-color-success-500);color:var(--ui-color-white)}.btn-success:hover:not(:disabled){background-color:var(--ui-color-success-700)}.btn-warning{background-color:var(--ui-color-warning-500);color:var(--ui-color-text-primary)}.btn-warning:hover:not(:disabled){background-color:var(--ui-color-warning-600)}.stat-card{background:var(--ui-card-background);border:1px solid var(--ui-card-border-color);border-radius:var(--ui-border-radius-lg);padding:var(--ui-spacing-6);display:flex;flex-direction:column;gap:var(--ui-spacing-2)}.stat-card.error{border-left:4px solid var(--ui-color-danger-500)}.stat-card.warning{border-left:4px solid var(--ui-color-warning-500)}.stat-card.success{border-left:4px solid var(--ui-color-success-500)}.stat-label{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-sm)}.stat-value{font-size:var(--ui-font-size-4xl);font-weight:var(--ui-font-weight-bold);color:var(--ui-color-text-primary)}.status{padding:var(--ui-spacing-4);border-radius:var(--ui-border-radius-base);margin:var(--ui-spacing-5) 0}.status.success{background:var(--ui-color-success-100);color:var(--ui-color-success-800);border:1px solid var(--ui-color-success-300)}.status.error{background:var(--ui-color-danger-100);color:var(--ui-color-danger-800);border:1px solid var(--ui-color-danger-300)}.status.warning{background:var(--ui-color-warning-100);color:var(--ui-color-warning-800);border:1px solid var(--ui-color-warning-300)}.status.info{background:var(--ui-color-primary-100);color:var(--ui-color-primary-800);border:1px solid var(--ui-color-primary-300)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ui-color-gray-100)}::-webkit-scrollbar-thumb{background:var(--ui-color-gray-400);border-radius:var(--ui-border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--ui-color-gray-500)}::selection{background-color:var(--ui-color-primary-200);color:var(--ui-color-gray-900)}[data-theme=dark] ::selection{background-color:var(--ui-color-primary-800);color:var(--ui-color-white)}.m-0{margin:var(--ui-spacing-0)}.mt-0{margin-top:var(--ui-spacing-0)}.mr-0{margin-right:var(--ui-spacing-0)}.mb-0{margin-bottom:var(--ui-spacing-0)}.ml-0{margin-left:var(--ui-spacing-0)}.mx-0{margin-left:var(--ui-spacing-0);margin-right:var(--ui-spacing-0)}.my-0{margin-top:var(--ui-spacing-0);margin-bottom:var(--ui-spacing-0)}.m-px{margin:var(--ui-spacing-px)}.mt-px{margin-top:var(--ui-spacing-px)}.mr-px{margin-right:var(--ui-spacing-px)}.mb-px{margin-bottom:var(--ui-spacing-px)}.ml-px{margin-left:var(--ui-spacing-px)}.mx-px{margin-left:var(--ui-spacing-px);margin-right:var(--ui-spacing-px)}.my-px{margin-top:var(--ui-spacing-px);margin-bottom:var(--ui-spacing-px)}.m-0_5{margin:var(--ui-spacing-0_5)}.mt-0_5{margin-top:var(--ui-spacing-0_5)}.mr-0_5{margin-right:var(--ui-spacing-0_5)}.mb-0_5{margin-bottom:var(--ui-spacing-0_5)}.ml-0_5{margin-left:var(--ui-spacing-0_5)}.mx-0_5{margin-left:var(--ui-spacing-0_5);margin-right:var(--ui-spacing-0_5)}.my-0_5{margin-top:var(--ui-spacing-0_5);margin-bottom:var(--ui-spacing-0_5)}.m-1{margin:var(--ui-spacing-1)}.mt-1{margin-top:var(--ui-spacing-1)}.mr-1{margin-right:var(--ui-spacing-1)}.mb-1{margin-bottom:var(--ui-spacing-1)}.ml-1{margin-left:var(--ui-spacing-1)}.mx-1{margin-left:var(--ui-spacing-1);margin-right:var(--ui-spacing-1)}.my-1{margin-top:var(--ui-spacing-1);margin-bottom:var(--ui-spacing-1)}.m-1_5{margin:var(--ui-spacing-1_5)}.mt-1_5{margin-top:var(--ui-spacing-1_5)}.mr-1_5{margin-right:var(--ui-spacing-1_5)}.mb-1_5{margin-bottom:var(--ui-spacing-1_5)}.ml-1_5{margin-left:var(--ui-spacing-1_5)}.mx-1_5{margin-left:var(--ui-spacing-1_5);margin-right:var(--ui-spacing-1_5)}.my-1_5{margin-top:var(--ui-spacing-1_5);margin-bottom:var(--ui-spacing-1_5)}.m-2{margin:var(--ui-spacing-2)}.mt-2{margin-top:var(--ui-spacing-2)}.mr-2{margin-right:var(--ui-spacing-2)}.mb-2{margin-bottom:var(--ui-spacing-2)}.ml-2{margin-left:var(--ui-spacing-2)}.mx-2{margin-left:var(--ui-spacing-2);margin-right:var(--ui-spacing-2)}.my-2{margin-top:var(--ui-spacing-2);margin-bottom:var(--ui-spacing-2)}.m-2_5{margin:var(--ui-spacing-2_5)}.mt-2_5{margin-top:var(--ui-spacing-2_5)}.mr-2_5{margin-right:var(--ui-spacing-2_5)}.mb-2_5{margin-bottom:var(--ui-spacing-2_5)}.ml-2_5{margin-left:var(--ui-spacing-2_5)}.mx-2_5{margin-left:var(--ui-spacing-2_5);margin-right:var(--ui-spacing-2_5)}.my-2_5{margin-top:var(--ui-spacing-2_5);margin-bottom:var(--ui-spacing-2_5)}.m-3{margin:var(--ui-spacing-3)}.mt-3{margin-top:var(--ui-spacing-3)}.mr-3{margin-right:var(--ui-spacing-3)}.mb-3{margin-bottom:var(--ui-spacing-3)}.ml-3{margin-left:var(--ui-spacing-3)}.mx-3{margin-left:var(--ui-spacing-3);margin-right:var(--ui-spacing-3)}.my-3{margin-top:var(--ui-spacing-3);margin-bottom:var(--ui-spacing-3)}.m-3_5{margin:var(--ui-spacing-3_5)}.mt-3_5{margin-top:var(--ui-spacing-3_5)}.mr-3_5{margin-right:var(--ui-spacing-3_5)}.mb-3_5{margin-bottom:var(--ui-spacing-3_5)}.ml-3_5{margin-left:var(--ui-spacing-3_5)}.mx-3_5{margin-left:var(--ui-spacing-3_5);margin-right:var(--ui-spacing-3_5)}.my-3_5{margin-top:var(--ui-spacing-3_5);margin-bottom:var(--ui-spacing-3_5)}.m-4{margin:var(--ui-spacing-4)}.mt-4{margin-top:var(--ui-spacing-4)}.mr-4{margin-right:var(--ui-spacing-4)}.mb-4{margin-bottom:var(--ui-spacing-4)}.ml-4{margin-left:var(--ui-spacing-4)}.mx-4{margin-left:var(--ui-spacing-4);margin-right:var(--ui-spacing-4)}.my-4{margin-top:var(--ui-spacing-4);margin-bottom:var(--ui-spacing-4)}.m-5{margin:var(--ui-spacing-5)}.mt-5{margin-top:var(--ui-spacing-5)}.mr-5{margin-right:var(--ui-spacing-5)}.mb-5{margin-bottom:var(--ui-spacing-5)}.ml-5{margin-left:var(--ui-spacing-5)}.mx-5{margin-left:var(--ui-spacing-5);margin-right:var(--ui-spacing-5)}.my-5{margin-top:var(--ui-spacing-5);margin-bottom:var(--ui-spacing-5)}.m-6{margin:var(--ui-spacing-6)}.mt-6{margin-top:var(--ui-spacing-6)}.mr-6{margin-right:var(--ui-spacing-6)}.mb-6{margin-bottom:var(--ui-spacing-6)}.ml-6{margin-left:var(--ui-spacing-6)}.mx-6{margin-left:var(--ui-spacing-6);margin-right:var(--ui-spacing-6)}.my-6{margin-top:var(--ui-spacing-6);margin-bottom:var(--ui-spacing-6)}.m-7{margin:var(--ui-spacing-7)}.mt-7{margin-top:var(--ui-spacing-7)}.mr-7{margin-right:var(--ui-spacing-7)}.mb-7{margin-bottom:var(--ui-spacing-7)}.ml-7{margin-left:var(--ui-spacing-7)}.mx-7{margin-left:var(--ui-spacing-7);margin-right:var(--ui-spacing-7)}.my-7{margin-top:var(--ui-spacing-7);margin-bottom:var(--ui-spacing-7)}.m-8{margin:var(--ui-spacing-8)}.mt-8{margin-top:var(--ui-spacing-8)}.mr-8{margin-right:var(--ui-spacing-8)}.mb-8{margin-bottom:var(--ui-spacing-8)}.ml-8{margin-left:var(--ui-spacing-8)}.mx-8{margin-left:var(--ui-spacing-8);margin-right:var(--ui-spacing-8)}.my-8{margin-top:var(--ui-spacing-8);margin-bottom:var(--ui-spacing-8)}.m-9{margin:var(--ui-spacing-9)}.mt-9{margin-top:var(--ui-spacing-9)}.mr-9{margin-right:var(--ui-spacing-9)}.mb-9{margin-bottom:var(--ui-spacing-9)}.ml-9{margin-left:var(--ui-spacing-9)}.mx-9{margin-left:var(--ui-spacing-9);margin-right:var(--ui-spacing-9)}.my-9{margin-top:var(--ui-spacing-9);margin-bottom:var(--ui-spacing-9)}.m-10{margin:var(--ui-spacing-10)}.mt-10{margin-top:var(--ui-spacing-10)}.mr-10{margin-right:var(--ui-spacing-10)}.mb-10{margin-bottom:var(--ui-spacing-10)}.ml-10{margin-left:var(--ui-spacing-10)}.mx-10{margin-left:var(--ui-spacing-10);margin-right:var(--ui-spacing-10)}.my-10{margin-top:var(--ui-spacing-10);margin-bottom:var(--ui-spacing-10)}.m-11{margin:var(--ui-spacing-11)}.mt-11{margin-top:var(--ui-spacing-11)}.mr-11{margin-right:var(--ui-spacing-11)}.mb-11{margin-bottom:var(--ui-spacing-11)}.ml-11{margin-left:var(--ui-spacing-11)}.mx-11{margin-left:var(--ui-spacing-11);margin-right:var(--ui-spacing-11)}.my-11{margin-top:var(--ui-spacing-11);margin-bottom:var(--ui-spacing-11)}.m-12{margin:var(--ui-spacing-12)}.mt-12{margin-top:var(--ui-spacing-12)}.mr-12{margin-right:var(--ui-spacing-12)}.mb-12{margin-bottom:var(--ui-spacing-12)}.ml-12{margin-left:var(--ui-spacing-12)}.mx-12{margin-left:var(--ui-spacing-12);margin-right:var(--ui-spacing-12)}.my-12{margin-top:var(--ui-spacing-12);margin-bottom:var(--ui-spacing-12)}.m-14{margin:var(--ui-spacing-14)}.mt-14{margin-top:var(--ui-spacing-14)}.mr-14{margin-right:var(--ui-spacing-14)}.mb-14{margin-bottom:var(--ui-spacing-14)}.ml-14{margin-left:var(--ui-spacing-14)}.mx-14{margin-left:var(--ui-spacing-14);margin-right:var(--ui-spacing-14)}.my-14{margin-top:var(--ui-spacing-14);margin-bottom:var(--ui-spacing-14)}.m-16{margin:var(--ui-spacing-16)}.mt-16{margin-top:var(--ui-spacing-16)}.mr-16{margin-right:var(--ui-spacing-16)}.mb-16{margin-bottom:var(--ui-spacing-16)}.ml-16{margin-left:var(--ui-spacing-16)}.mx-16{margin-left:var(--ui-spacing-16);margin-right:var(--ui-spacing-16)}.my-16{margin-top:var(--ui-spacing-16);margin-bottom:var(--ui-spacing-16)}.m-20{margin:var(--ui-spacing-20)}.mt-20{margin-top:var(--ui-spacing-20)}.mr-20{margin-right:var(--ui-spacing-20)}.mb-20{margin-bottom:var(--ui-spacing-20)}.ml-20{margin-left:var(--ui-spacing-20)}.mx-20{margin-left:var(--ui-spacing-20);margin-right:var(--ui-spacing-20)}.my-20{margin-top:var(--ui-spacing-20);margin-bottom:var(--ui-spacing-20)}.m-24{margin:var(--ui-spacing-24)}.mt-24{margin-top:var(--ui-spacing-24)}.mr-24{margin-right:var(--ui-spacing-24)}.mb-24{margin-bottom:var(--ui-spacing-24)}.ml-24{margin-left:var(--ui-spacing-24)}.mx-24{margin-left:var(--ui-spacing-24);margin-right:var(--ui-spacing-24)}.my-24{margin-top:var(--ui-spacing-24);margin-bottom:var(--ui-spacing-24)}.m-28{margin:var(--ui-spacing-28)}.mt-28{margin-top:var(--ui-spacing-28)}.mr-28{margin-right:var(--ui-spacing-28)}.mb-28{margin-bottom:var(--ui-spacing-28)}.ml-28{margin-left:var(--ui-spacing-28)}.mx-28{margin-left:var(--ui-spacing-28);margin-right:var(--ui-spacing-28)}.my-28{margin-top:var(--ui-spacing-28);margin-bottom:var(--ui-spacing-28)}.m-32{margin:var(--ui-spacing-32)}.mt-32{margin-top:var(--ui-spacing-32)}.mr-32{margin-right:var(--ui-spacing-32)}.mb-32{margin-bottom:var(--ui-spacing-32)}.ml-32{margin-left:var(--ui-spacing-32)}.mx-32{margin-left:var(--ui-spacing-32);margin-right:var(--ui-spacing-32)}.my-32{margin-top:var(--ui-spacing-32);margin-bottom:var(--ui-spacing-32)}.m-36{margin:var(--ui-spacing-36)}.mt-36{margin-top:var(--ui-spacing-36)}.mr-36{margin-right:var(--ui-spacing-36)}.mb-36{margin-bottom:var(--ui-spacing-36)}.ml-36{margin-left:var(--ui-spacing-36)}.mx-36{margin-left:var(--ui-spacing-36);margin-right:var(--ui-spacing-36)}.my-36{margin-top:var(--ui-spacing-36);margin-bottom:var(--ui-spacing-36)}.m-40{margin:var(--ui-spacing-40)}.mt-40{margin-top:var(--ui-spacing-40)}.mr-40{margin-right:var(--ui-spacing-40)}.mb-40{margin-bottom:var(--ui-spacing-40)}.ml-40{margin-left:var(--ui-spacing-40)}.mx-40{margin-left:var(--ui-spacing-40);margin-right:var(--ui-spacing-40)}.my-40{margin-top:var(--ui-spacing-40);margin-bottom:var(--ui-spacing-40)}.m-44{margin:var(--ui-spacing-44)}.mt-44{margin-top:var(--ui-spacing-44)}.mr-44{margin-right:var(--ui-spacing-44)}.mb-44{margin-bottom:var(--ui-spacing-44)}.ml-44{margin-left:var(--ui-spacing-44)}.mx-44{margin-left:var(--ui-spacing-44);margin-right:var(--ui-spacing-44)}.my-44{margin-top:var(--ui-spacing-44);margin-bottom:var(--ui-spacing-44)}.m-48{margin:var(--ui-spacing-48)}.mt-48{margin-top:var(--ui-spacing-48)}.mr-48{margin-right:var(--ui-spacing-48)}.mb-48{margin-bottom:var(--ui-spacing-48)}.ml-48{margin-left:var(--ui-spacing-48)}.mx-48{margin-left:var(--ui-spacing-48);margin-right:var(--ui-spacing-48)}.my-48{margin-top:var(--ui-spacing-48);margin-bottom:var(--ui-spacing-48)}.m-52{margin:var(--ui-spacing-52)}.mt-52{margin-top:var(--ui-spacing-52)}.mr-52{margin-right:var(--ui-spacing-52)}.mb-52{margin-bottom:var(--ui-spacing-52)}.ml-52{margin-left:var(--ui-spacing-52)}.mx-52{margin-left:var(--ui-spacing-52);margin-right:var(--ui-spacing-52)}.my-52{margin-top:var(--ui-spacing-52);margin-bottom:var(--ui-spacing-52)}.m-56{margin:var(--ui-spacing-56)}.mt-56{margin-top:var(--ui-spacing-56)}.mr-56{margin-right:var(--ui-spacing-56)}.mb-56{margin-bottom:var(--ui-spacing-56)}.ml-56{margin-left:var(--ui-spacing-56)}.mx-56{margin-left:var(--ui-spacing-56);margin-right:var(--ui-spacing-56)}.my-56{margin-top:var(--ui-spacing-56);margin-bottom:var(--ui-spacing-56)}.m-60{margin:var(--ui-spacing-60)}.mt-60{margin-top:var(--ui-spacing-60)}.mr-60{margin-right:var(--ui-spacing-60)}.mb-60{margin-bottom:var(--ui-spacing-60)}.ml-60{margin-left:var(--ui-spacing-60)}.mx-60{margin-left:var(--ui-spacing-60);margin-right:var(--ui-spacing-60)}.my-60{margin-top:var(--ui-spacing-60);margin-bottom:var(--ui-spacing-60)}.m-64{margin:var(--ui-spacing-64)}.mt-64{margin-top:var(--ui-spacing-64)}.mr-64{margin-right:var(--ui-spacing-64)}.mb-64{margin-bottom:var(--ui-spacing-64)}.ml-64{margin-left:var(--ui-spacing-64)}.mx-64{margin-left:var(--ui-spacing-64);margin-right:var(--ui-spacing-64)}.my-64{margin-top:var(--ui-spacing-64);margin-bottom:var(--ui-spacing-64)}.m-72{margin:var(--ui-spacing-72)}.mt-72{margin-top:var(--ui-spacing-72)}.mr-72{margin-right:var(--ui-spacing-72)}.mb-72{margin-bottom:var(--ui-spacing-72)}.ml-72{margin-left:var(--ui-spacing-72)}.mx-72{margin-left:var(--ui-spacing-72);margin-right:var(--ui-spacing-72)}.my-72{margin-top:var(--ui-spacing-72);margin-bottom:var(--ui-spacing-72)}.m-80{margin:var(--ui-spacing-80)}.mt-80{margin-top:var(--ui-spacing-80)}.mr-80{margin-right:var(--ui-spacing-80)}.mb-80{margin-bottom:var(--ui-spacing-80)}.ml-80{margin-left:var(--ui-spacing-80)}.mx-80{margin-left:var(--ui-spacing-80);margin-right:var(--ui-spacing-80)}.my-80{margin-top:var(--ui-spacing-80);margin-bottom:var(--ui-spacing-80)}.m-96{margin:var(--ui-spacing-96)}.mt-96{margin-top:var(--ui-spacing-96)}.mr-96{margin-right:var(--ui-spacing-96)}.mb-96{margin-bottom:var(--ui-spacing-96)}.ml-96{margin-left:var(--ui-spacing-96)}.mx-96{margin-left:var(--ui-spacing-96);margin-right:var(--ui-spacing-96)}.my-96{margin-top:var(--ui-spacing-96);margin-bottom:var(--ui-spacing-96)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.p-0{padding:var(--ui-spacing-0)}.pt-0{padding-top:var(--ui-spacing-0)}.pr-0{padding-right:var(--ui-spacing-0)}.pb-0{padding-bottom:var(--ui-spacing-0)}.pl-0{padding-left:var(--ui-spacing-0)}.px-0{padding-left:var(--ui-spacing-0);padding-right:var(--ui-spacing-0)}.py-0{padding-top:var(--ui-spacing-0);padding-bottom:var(--ui-spacing-0)}.p-px{padding:var(--ui-spacing-px)}.pt-px{padding-top:var(--ui-spacing-px)}.pr-px{padding-right:var(--ui-spacing-px)}.pb-px{padding-bottom:var(--ui-spacing-px)}.pl-px{padding-left:var(--ui-spacing-px)}.px-px{padding-left:var(--ui-spacing-px);padding-right:var(--ui-spacing-px)}.py-px{padding-top:var(--ui-spacing-px);padding-bottom:var(--ui-spacing-px)}.p-0_5{padding:var(--ui-spacing-0_5)}.pt-0_5{padding-top:var(--ui-spacing-0_5)}.pr-0_5{padding-right:var(--ui-spacing-0_5)}.pb-0_5{padding-bottom:var(--ui-spacing-0_5)}.pl-0_5{padding-left:var(--ui-spacing-0_5)}.px-0_5{padding-left:var(--ui-spacing-0_5);padding-right:var(--ui-spacing-0_5)}.py-0_5{padding-top:var(--ui-spacing-0_5);padding-bottom:var(--ui-spacing-0_5)}.p-1{padding:var(--ui-spacing-1)}.pt-1{padding-top:var(--ui-spacing-1)}.pr-1{padding-right:var(--ui-spacing-1)}.pb-1{padding-bottom:var(--ui-spacing-1)}.pl-1{padding-left:var(--ui-spacing-1)}.px-1{padding-left:var(--ui-spacing-1);padding-right:var(--ui-spacing-1)}.py-1{padding-top:var(--ui-spacing-1);padding-bottom:var(--ui-spacing-1)}.p-1_5{padding:var(--ui-spacing-1_5)}.pt-1_5{padding-top:var(--ui-spacing-1_5)}.pr-1_5{padding-right:var(--ui-spacing-1_5)}.pb-1_5{padding-bottom:var(--ui-spacing-1_5)}.pl-1_5{padding-left:var(--ui-spacing-1_5)}.px-1_5{padding-left:var(--ui-spacing-1_5);padding-right:var(--ui-spacing-1_5)}.py-1_5{padding-top:var(--ui-spacing-1_5);padding-bottom:var(--ui-spacing-1_5)}.p-2{padding:var(--ui-spacing-2)}.pt-2{padding-top:var(--ui-spacing-2)}.pr-2{padding-right:var(--ui-spacing-2)}.pb-2{padding-bottom:var(--ui-spacing-2)}.pl-2{padding-left:var(--ui-spacing-2)}.px-2{padding-left:var(--ui-spacing-2);padding-right:var(--ui-spacing-2)}.py-2{padding-top:var(--ui-spacing-2);padding-bottom:var(--ui-spacing-2)}.p-2_5{padding:var(--ui-spacing-2_5)}.pt-2_5{padding-top:var(--ui-spacing-2_5)}.pr-2_5{padding-right:var(--ui-spacing-2_5)}.pb-2_5{padding-bottom:var(--ui-spacing-2_5)}.pl-2_5{padding-left:var(--ui-spacing-2_5)}.px-2_5{padding-left:var(--ui-spacing-2_5);padding-right:var(--ui-spacing-2_5)}.py-2_5{padding-top:var(--ui-spacing-2_5);padding-bottom:var(--ui-spacing-2_5)}.p-3{padding:var(--ui-spacing-3)}.pt-3{padding-top:var(--ui-spacing-3)}.pr-3{padding-right:var(--ui-spacing-3)}.pb-3{padding-bottom:var(--ui-spacing-3)}.pl-3{padding-left:var(--ui-spacing-3)}.px-3{padding-left:var(--ui-spacing-3);padding-right:var(--ui-spacing-3)}.py-3{padding-top:var(--ui-spacing-3);padding-bottom:var(--ui-spacing-3)}.p-3_5{padding:var(--ui-spacing-3_5)}.pt-3_5{padding-top:var(--ui-spacing-3_5)}.pr-3_5{padding-right:var(--ui-spacing-3_5)}.pb-3_5{padding-bottom:var(--ui-spacing-3_5)}.pl-3_5{padding-left:var(--ui-spacing-3_5)}.px-3_5{padding-left:var(--ui-spacing-3_5);padding-right:var(--ui-spacing-3_5)}.py-3_5{padding-top:var(--ui-spacing-3_5);padding-bottom:var(--ui-spacing-3_5)}.p-4{padding:var(--ui-spacing-4)}.pt-4{padding-top:var(--ui-spacing-4)}.pr-4{padding-right:var(--ui-spacing-4)}.pb-4{padding-bottom:var(--ui-spacing-4)}.pl-4{padding-left:var(--ui-spacing-4)}.px-4{padding-left:var(--ui-spacing-4);padding-right:var(--ui-spacing-4)}.py-4{padding-top:var(--ui-spacing-4);padding-bottom:var(--ui-spacing-4)}.p-5{padding:var(--ui-spacing-5)}.pt-5{padding-top:var(--ui-spacing-5)}.pr-5{padding-right:var(--ui-spacing-5)}.pb-5{padding-bottom:var(--ui-spacing-5)}.pl-5{padding-left:var(--ui-spacing-5)}.px-5{padding-left:var(--ui-spacing-5);padding-right:var(--ui-spacing-5)}.py-5{padding-top:var(--ui-spacing-5);padding-bottom:var(--ui-spacing-5)}.p-6{padding:var(--ui-spacing-6)}.pt-6{padding-top:var(--ui-spacing-6)}.pr-6{padding-right:var(--ui-spacing-6)}.pb-6{padding-bottom:var(--ui-spacing-6)}.pl-6{padding-left:var(--ui-spacing-6)}.px-6{padding-left:var(--ui-spacing-6);padding-right:var(--ui-spacing-6)}.py-6{padding-top:var(--ui-spacing-6);padding-bottom:var(--ui-spacing-6)}.p-7{padding:var(--ui-spacing-7)}.pt-7{padding-top:var(--ui-spacing-7)}.pr-7{padding-right:var(--ui-spacing-7)}.pb-7{padding-bottom:var(--ui-spacing-7)}.pl-7{padding-left:var(--ui-spacing-7)}.px-7{padding-left:var(--ui-spacing-7);padding-right:var(--ui-spacing-7)}.py-7{padding-top:var(--ui-spacing-7);padding-bottom:var(--ui-spacing-7)}.p-8{padding:var(--ui-spacing-8)}.pt-8{padding-top:var(--ui-spacing-8)}.pr-8{padding-right:var(--ui-spacing-8)}.pb-8{padding-bottom:var(--ui-spacing-8)}.pl-8{padding-left:var(--ui-spacing-8)}.px-8{padding-left:var(--ui-spacing-8);padding-right:var(--ui-spacing-8)}.py-8{padding-top:var(--ui-spacing-8);padding-bottom:var(--ui-spacing-8)}.p-9{padding:var(--ui-spacing-9)}.pt-9{padding-top:var(--ui-spacing-9)}.pr-9{padding-right:var(--ui-spacing-9)}.pb-9{padding-bottom:var(--ui-spacing-9)}.pl-9{padding-left:var(--ui-spacing-9)}.px-9{padding-left:var(--ui-spacing-9);padding-right:var(--ui-spacing-9)}.py-9{padding-top:var(--ui-spacing-9);padding-bottom:var(--ui-spacing-9)}.p-10{padding:var(--ui-spacing-10)}.pt-10{padding-top:var(--ui-spacing-10)}.pr-10{padding-right:var(--ui-spacing-10)}.pb-10{padding-bottom:var(--ui-spacing-10)}.pl-10{padding-left:var(--ui-spacing-10)}.px-10{padding-left:var(--ui-spacing-10);padding-right:var(--ui-spacing-10)}.py-10{padding-top:var(--ui-spacing-10);padding-bottom:var(--ui-spacing-10)}.p-11{padding:var(--ui-spacing-11)}.pt-11{padding-top:var(--ui-spacing-11)}.pr-11{padding-right:var(--ui-spacing-11)}.pb-11{padding-bottom:var(--ui-spacing-11)}.pl-11{padding-left:var(--ui-spacing-11)}.px-11{padding-left:var(--ui-spacing-11);padding-right:var(--ui-spacing-11)}.py-11{padding-top:var(--ui-spacing-11);padding-bottom:var(--ui-spacing-11)}.p-12{padding:var(--ui-spacing-12)}.pt-12{padding-top:var(--ui-spacing-12)}.pr-12{padding-right:var(--ui-spacing-12)}.pb-12{padding-bottom:var(--ui-spacing-12)}.pl-12{padding-left:var(--ui-spacing-12)}.px-12{padding-left:var(--ui-spacing-12);padding-right:var(--ui-spacing-12)}.py-12{padding-top:var(--ui-spacing-12);padding-bottom:var(--ui-spacing-12)}.p-14{padding:var(--ui-spacing-14)}.pt-14{padding-top:var(--ui-spacing-14)}.pr-14{padding-right:var(--ui-spacing-14)}.pb-14{padding-bottom:var(--ui-spacing-14)}.pl-14{padding-left:var(--ui-spacing-14)}.px-14{padding-left:var(--ui-spacing-14);padding-right:var(--ui-spacing-14)}.py-14{padding-top:var(--ui-spacing-14);padding-bottom:var(--ui-spacing-14)}.p-16{padding:var(--ui-spacing-16)}.pt-16{padding-top:var(--ui-spacing-16)}.pr-16{padding-right:var(--ui-spacing-16)}.pb-16{padding-bottom:var(--ui-spacing-16)}.pl-16{padding-left:var(--ui-spacing-16)}.px-16{padding-left:var(--ui-spacing-16);padding-right:var(--ui-spacing-16)}.py-16{padding-top:var(--ui-spacing-16);padding-bottom:var(--ui-spacing-16)}.p-20{padding:var(--ui-spacing-20)}.pt-20{padding-top:var(--ui-spacing-20)}.pr-20{padding-right:var(--ui-spacing-20)}.pb-20{padding-bottom:var(--ui-spacing-20)}.pl-20{padding-left:var(--ui-spacing-20)}.px-20{padding-left:var(--ui-spacing-20);padding-right:var(--ui-spacing-20)}.py-20{padding-top:var(--ui-spacing-20);padding-bottom:var(--ui-spacing-20)}.p-24{padding:var(--ui-spacing-24)}.pt-24{padding-top:var(--ui-spacing-24)}.pr-24{padding-right:var(--ui-spacing-24)}.pb-24{padding-bottom:var(--ui-spacing-24)}.pl-24{padding-left:var(--ui-spacing-24)}.px-24{padding-left:var(--ui-spacing-24);padding-right:var(--ui-spacing-24)}.py-24{padding-top:var(--ui-spacing-24);padding-bottom:var(--ui-spacing-24)}.p-28{padding:var(--ui-spacing-28)}.pt-28{padding-top:var(--ui-spacing-28)}.pr-28{padding-right:var(--ui-spacing-28)}.pb-28{padding-bottom:var(--ui-spacing-28)}.pl-28{padding-left:var(--ui-spacing-28)}.px-28{padding-left:var(--ui-spacing-28);padding-right:var(--ui-spacing-28)}.py-28{padding-top:var(--ui-spacing-28);padding-bottom:var(--ui-spacing-28)}.p-32{padding:var(--ui-spacing-32)}.pt-32{padding-top:var(--ui-spacing-32)}.pr-32{padding-right:var(--ui-spacing-32)}.pb-32{padding-bottom:var(--ui-spacing-32)}.pl-32{padding-left:var(--ui-spacing-32)}.px-32{padding-left:var(--ui-spacing-32);padding-right:var(--ui-spacing-32)}.py-32{padding-top:var(--ui-spacing-32);padding-bottom:var(--ui-spacing-32)}.p-36{padding:var(--ui-spacing-36)}.pt-36{padding-top:var(--ui-spacing-36)}.pr-36{padding-right:var(--ui-spacing-36)}.pb-36{padding-bottom:var(--ui-spacing-36)}.pl-36{padding-left:var(--ui-spacing-36)}.px-36{padding-left:var(--ui-spacing-36);padding-right:var(--ui-spacing-36)}.py-36{padding-top:var(--ui-spacing-36);padding-bottom:var(--ui-spacing-36)}.p-40{padding:var(--ui-spacing-40)}.pt-40{padding-top:var(--ui-spacing-40)}.pr-40{padding-right:var(--ui-spacing-40)}.pb-40{padding-bottom:var(--ui-spacing-40)}.pl-40{padding-left:var(--ui-spacing-40)}.px-40{padding-left:var(--ui-spacing-40);padding-right:var(--ui-spacing-40)}.py-40{padding-top:var(--ui-spacing-40);padding-bottom:var(--ui-spacing-40)}.p-44{padding:var(--ui-spacing-44)}.pt-44{padding-top:var(--ui-spacing-44)}.pr-44{padding-right:var(--ui-spacing-44)}.pb-44{padding-bottom:var(--ui-spacing-44)}.pl-44{padding-left:var(--ui-spacing-44)}.px-44{padding-left:var(--ui-spacing-44);padding-right:var(--ui-spacing-44)}.py-44{padding-top:var(--ui-spacing-44);padding-bottom:var(--ui-spacing-44)}.p-48{padding:var(--ui-spacing-48)}.pt-48{padding-top:var(--ui-spacing-48)}.pr-48{padding-right:var(--ui-spacing-48)}.pb-48{padding-bottom:var(--ui-spacing-48)}.pl-48{padding-left:var(--ui-spacing-48)}.px-48{padding-left:var(--ui-spacing-48);padding-right:var(--ui-spacing-48)}.py-48{padding-top:var(--ui-spacing-48);padding-bottom:var(--ui-spacing-48)}.p-52{padding:var(--ui-spacing-52)}.pt-52{padding-top:var(--ui-spacing-52)}.pr-52{padding-right:var(--ui-spacing-52)}.pb-52{padding-bottom:var(--ui-spacing-52)}.pl-52{padding-left:var(--ui-spacing-52)}.px-52{padding-left:var(--ui-spacing-52);padding-right:var(--ui-spacing-52)}.py-52{padding-top:var(--ui-spacing-52);padding-bottom:var(--ui-spacing-52)}.p-56{padding:var(--ui-spacing-56)}.pt-56{padding-top:var(--ui-spacing-56)}.pr-56{padding-right:var(--ui-spacing-56)}.pb-56{padding-bottom:var(--ui-spacing-56)}.pl-56{padding-left:var(--ui-spacing-56)}.px-56{padding-left:var(--ui-spacing-56);padding-right:var(--ui-spacing-56)}.py-56{padding-top:var(--ui-spacing-56);padding-bottom:var(--ui-spacing-56)}.p-60{padding:var(--ui-spacing-60)}.pt-60{padding-top:var(--ui-spacing-60)}.pr-60{padding-right:var(--ui-spacing-60)}.pb-60{padding-bottom:var(--ui-spacing-60)}.pl-60{padding-left:var(--ui-spacing-60)}.px-60{padding-left:var(--ui-spacing-60);padding-right:var(--ui-spacing-60)}.py-60{padding-top:var(--ui-spacing-60);padding-bottom:var(--ui-spacing-60)}.p-64{padding:var(--ui-spacing-64)}.pt-64{padding-top:var(--ui-spacing-64)}.pr-64{padding-right:var(--ui-spacing-64)}.pb-64{padding-bottom:var(--ui-spacing-64)}.pl-64{padding-left:var(--ui-spacing-64)}.px-64{padding-left:var(--ui-spacing-64);padding-right:var(--ui-spacing-64)}.py-64{padding-top:var(--ui-spacing-64);padding-bottom:var(--ui-spacing-64)}.p-72{padding:var(--ui-spacing-72)}.pt-72{padding-top:var(--ui-spacing-72)}.pr-72{padding-right:var(--ui-spacing-72)}.pb-72{padding-bottom:var(--ui-spacing-72)}.pl-72{padding-left:var(--ui-spacing-72)}.px-72{padding-left:var(--ui-spacing-72);padding-right:var(--ui-spacing-72)}.py-72{padding-top:var(--ui-spacing-72);padding-bottom:var(--ui-spacing-72)}.p-80{padding:var(--ui-spacing-80)}.pt-80{padding-top:var(--ui-spacing-80)}.pr-80{padding-right:var(--ui-spacing-80)}.pb-80{padding-bottom:var(--ui-spacing-80)}.pl-80{padding-left:var(--ui-spacing-80)}.px-80{padding-left:var(--ui-spacing-80);padding-right:var(--ui-spacing-80)}.py-80{padding-top:var(--ui-spacing-80);padding-bottom:var(--ui-spacing-80)}.p-96{padding:var(--ui-spacing-96)}.pt-96{padding-top:var(--ui-spacing-96)}.pr-96{padding-right:var(--ui-spacing-96)}.pb-96{padding-bottom:var(--ui-spacing-96)}.pl-96{padding-left:var(--ui-spacing-96)}.px-96{padding-left:var(--ui-spacing-96);padding-right:var(--ui-spacing-96)}.py-96{padding-top:var(--ui-spacing-96);padding-bottom:var(--ui-spacing-96)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gap-0{gap:0}.gap-0{gap:var(--ui-spacing-0)}.gap-px{gap:var(--ui-spacing-px)}.gap-0_5{gap:var(--ui-spacing-0_5)}.gap-1{gap:var(--ui-spacing-1)}.gap-1_5{gap:var(--ui-spacing-1_5)}.gap-2{gap:var(--ui-spacing-2)}.gap-2_5{gap:var(--ui-spacing-2_5)}.gap-3{gap:var(--ui-spacing-3)}.gap-3_5{gap:var(--ui-spacing-3_5)}.gap-4{gap:var(--ui-spacing-4)}.gap-5{gap:var(--ui-spacing-5)}.gap-6{gap:var(--ui-spacing-6)}.gap-7{gap:var(--ui-spacing-7)}.gap-8{gap:var(--ui-spacing-8)}.gap-9{gap:var(--ui-spacing-9)}.gap-10{gap:var(--ui-spacing-10)}.gap-11{gap:var(--ui-spacing-11)}.gap-12{gap:var(--ui-spacing-12)}.gap-14{gap:var(--ui-spacing-14)}.gap-16{gap:var(--ui-spacing-16)}.gap-20{gap:var(--ui-spacing-20)}.gap-24{gap:var(--ui-spacing-24)}.gap-28{gap:var(--ui-spacing-28)}.gap-32{gap:var(--ui-spacing-32)}.gap-36{gap:var(--ui-spacing-36)}.gap-40{gap:var(--ui-spacing-40)}.gap-44{gap:var(--ui-spacing-44)}.gap-48{gap:var(--ui-spacing-48)}.gap-52{gap:var(--ui-spacing-52)}.gap-56{gap:var(--ui-spacing-56)}.gap-60{gap:var(--ui-spacing-60)}.gap-64{gap:var(--ui-spacing-64)}.gap-72{gap:var(--ui-spacing-72)}.gap-80{gap:var(--ui-spacing-80)}.gap-96{gap:var(--ui-spacing-96)}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.max-w-full{max-width:100%}.max-w-screen-xl{max-width:1280px}.max-w-screen-lg{max-width:1024px}.max-w-screen-md{max-width:768px}.max-w-screen-sm{max-width:640px}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.rounded-none{border-radius:var(--ui-border-radius-none)}.rounded-t-none{border-top-left-radius:var(--ui-border-radius-none);border-top-right-radius:var(--ui-border-radius-none)}.rounded-b-none{border-bottom-left-radius:var(--ui-border-radius-none);border-bottom-right-radius:var(--ui-border-radius-none)}.rounded-l-none{border-top-left-radius:var(--ui-border-radius-none);border-bottom-left-radius:var(--ui-border-radius-none)}.rounded-r-none{border-top-right-radius:var(--ui-border-radius-none);border-bottom-right-radius:var(--ui-border-radius-none)}.rounded-sm{border-radius:var(--ui-border-radius-sm)}.rounded-t-sm{border-top-left-radius:var(--ui-border-radius-sm);border-top-right-radius:var(--ui-border-radius-sm)}.rounded-b-sm{border-bottom-left-radius:var(--ui-border-radius-sm);border-bottom-right-radius:var(--ui-border-radius-sm)}.rounded-l-sm{border-top-left-radius:var(--ui-border-radius-sm);border-bottom-left-radius:var(--ui-border-radius-sm)}.rounded-r-sm{border-top-right-radius:var(--ui-border-radius-sm);border-bottom-right-radius:var(--ui-border-radius-sm)}.rounded-base{border-radius:var(--ui-border-radius-base)}.rounded-t-base{border-top-left-radius:var(--ui-border-radius-base);border-top-right-radius:var(--ui-border-radius-base)}.rounded-b-base{border-bottom-left-radius:var(--ui-border-radius-base);border-bottom-right-radius:var(--ui-border-radius-base)}.rounded-l-base{border-top-left-radius:var(--ui-border-radius-base);border-bottom-left-radius:var(--ui-border-radius-base)}.rounded-r-base{border-top-right-radius:var(--ui-border-radius-base);border-bottom-right-radius:var(--ui-border-radius-base)}.rounded-md{border-radius:var(--ui-border-radius-md)}.rounded-t-md{border-top-left-radius:var(--ui-border-radius-md);border-top-right-radius:var(--ui-border-radius-md)}.rounded-b-md{border-bottom-left-radius:var(--ui-border-radius-md);border-bottom-right-radius:var(--ui-border-radius-md)}.rounded-l-md{border-top-left-radius:var(--ui-border-radius-md);border-bottom-left-radius:var(--ui-border-radius-md)}.rounded-r-md{border-top-right-radius:var(--ui-border-radius-md);border-bottom-right-radius:var(--ui-border-radius-md)}.rounded-lg{border-radius:var(--ui-border-radius-lg)}.rounded-t-lg{border-top-left-radius:var(--ui-border-radius-lg);border-top-right-radius:var(--ui-border-radius-lg)}.rounded-b-lg{border-bottom-left-radius:var(--ui-border-radius-lg);border-bottom-right-radius:var(--ui-border-radius-lg)}.rounded-l-lg{border-top-left-radius:var(--ui-border-radius-lg);border-bottom-left-radius:var(--ui-border-radius-lg)}.rounded-r-lg{border-top-right-radius:var(--ui-border-radius-lg);border-bottom-right-radius:var(--ui-border-radius-lg)}.rounded-xl{border-radius:var(--ui-border-radius-xl)}.rounded-t-xl{border-top-left-radius:var(--ui-border-radius-xl);border-top-right-radius:var(--ui-border-radius-xl)}.rounded-b-xl{border-bottom-left-radius:var(--ui-border-radius-xl);border-bottom-right-radius:var(--ui-border-radius-xl)}.rounded-l-xl{border-top-left-radius:var(--ui-border-radius-xl);border-bottom-left-radius:var(--ui-border-radius-xl)}.rounded-r-xl{border-top-right-radius:var(--ui-border-radius-xl);border-bottom-right-radius:var(--ui-border-radius-xl)}.rounded-2xl{border-radius:var(--ui-border-radius-2xl)}.rounded-t-2xl{border-top-left-radius:var(--ui-border-radius-2xl);border-top-right-radius:var(--ui-border-radius-2xl)}.rounded-b-2xl{border-bottom-left-radius:var(--ui-border-radius-2xl);border-bottom-right-radius:var(--ui-border-radius-2xl)}.rounded-l-2xl{border-top-left-radius:var(--ui-border-radius-2xl);border-bottom-left-radius:var(--ui-border-radius-2xl)}.rounded-r-2xl{border-top-right-radius:var(--ui-border-radius-2xl);border-bottom-right-radius:var(--ui-border-radius-2xl)}.rounded-3xl{border-radius:var(--ui-border-radius-3xl)}.rounded-t-3xl{border-top-left-radius:var(--ui-border-radius-3xl);border-top-right-radius:var(--ui-border-radius-3xl)}.rounded-b-3xl{border-bottom-left-radius:var(--ui-border-radius-3xl);border-bottom-right-radius:var(--ui-border-radius-3xl)}.rounded-l-3xl{border-top-left-radius:var(--ui-border-radius-3xl);border-bottom-left-radius:var(--ui-border-radius-3xl)}.rounded-r-3xl{border-top-right-radius:var(--ui-border-radius-3xl);border-bottom-right-radius:var(--ui-border-radius-3xl)}.rounded-full{border-radius:var(--ui-border-radius-full)}.rounded-t-full{border-top-left-radius:var(--ui-border-radius-full);border-top-right-radius:var(--ui-border-radius-full)}.rounded-b-full{border-bottom-left-radius:var(--ui-border-radius-full);border-bottom-right-radius:var(--ui-border-radius-full)}.rounded-l-full{border-top-left-radius:var(--ui-border-radius-full);border-bottom-left-radius:var(--ui-border-radius-full)}.rounded-r-full{border-top-right-radius:var(--ui-border-radius-full);border-bottom-right-radius:var(--ui-border-radius-full)}.rounded-full{border-radius:9999px}.rounded-none{border-radius:0}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-gray-200{border-color:var(--ui-color-gray-200)}.border-gray-300{border-color:var(--ui-color-gray-300)}.border-gray-400{border-color:var(--ui-color-gray-400)}.border-primary-500{border-color:var(--ui-color-primary-500)}.bg-white{background-color:var(--ui-color-white)}.bg-black{background-color:var(--ui-color-black)}.bg-transparent{background-color:transparent}.bg-primary-50{background-color:var(--ui-color-primary-50)}.bg-primary-100{background-color:var(--ui-color-primary-100)}.bg-primary-500{background-color:var(--ui-color-primary-500)}.bg-primary-600{background-color:var(--ui-color-primary-600)}.bg-secondary-50{background-color:var(--ui-color-secondary-50)}.bg-secondary-500{background-color:var(--ui-color-secondary-500)}.bg-secondary-600{background-color:var(--ui-color-secondary-600)}.bg-gray-50{background-color:var(--ui-color-gray-50)}.bg-gray-100{background-color:var(--ui-color-gray-100)}.bg-gray-200{background-color:var(--ui-color-gray-200)}.bg-gray-300{background-color:var(--ui-color-gray-300)}.bg-gray-800{background-color:var(--ui-color-gray-800)}.bg-gray-900{background-color:var(--ui-color-gray-900)}.bg-gray-950{background-color:var(--ui-color-gray-950)}.bg-success-500{background-color:var(--ui-color-success-500)}.bg-warning-500{background-color:var(--ui-color-warning-500)}.bg-danger-500{background-color:var(--ui-color-danger-500)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--ui-shadow-sm)}.shadow-md{box-shadow:var(--ui-shadow-md)}.shadow-lg{box-shadow:var(--ui-shadow-lg)}.shadow-xl{box-shadow:var(--ui-shadow-xl)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}:root,:host{--auth-page-min-height: 100vh;--auth-page-padding: 1rem;--auth-card-max-width: 28rem;--auth-card-radius: 1rem;--auth-card-padding: 2rem;--auth-card-padding-mobile: 1.5rem 1.25rem;--auth-card-shadow: 0 16px 45px rgb(15 23 42 / 14%);--auth-brand-gap: .625rem;--auth-brand-margin-bottom: 1.25rem;--auth-logo-size: 2.5rem;--auth-logo-radius: .5rem;--auth-brand-name-size: 1.375rem;--auth-header-margin-bottom: 1.5rem;--auth-title-size: 2rem;--auth-title-size-mobile: 1.65rem;--auth-title-line-height: 1.2;--auth-subtitle-size: .9375rem;--auth-subtitle-margin: .5rem 0 0;--auth-font-weight-bold: 700;--auth-font-weight-semibold: 600;--auth-form-gap: 1rem;--auth-field-gap: .45rem;--auth-label-size: .875rem;--auth-input-min-height: 3rem;--auth-input-radius: .7rem;--auth-input-padding: .7rem .95rem;--auth-input-size: 1rem;--auth-input-focus-shadow: 0 0 0 3px rgb(53 199 195 / 20%);--auth-inline-gap: 1rem;--auth-checkbox-gap: .5rem;--auth-checkbox-size: .875rem;--auth-link-size: .875rem;--auth-submit-min-height: 3rem;--auth-submit-radius: .75rem;--auth-submit-size: .95rem;--auth-on-primary: #fff;--auth-message-radius: .75rem;--auth-message-padding: .8rem .9rem;--auth-message-size: .875rem;--auth-message-gap: .5rem;--auth-message-error-text: #b91c1c;--auth-message-error-border: rgb(239 68 68 / 24%);--auth-message-error-bg: rgb(254 242 242 / 85%);--auth-message-error-text-dark: #fecaca;--auth-message-error-bg-dark: rgb(127 29 29 / 35%);--auth-message-success-text: #065f46;--auth-message-success-border: rgb(16 185 129 / 24%);--auth-message-success-bg: rgb(236 253 245 / 80%);--auth-message-success-text-dark: #a7f3d0;--auth-message-success-bg-dark: rgb(6 95 70 / 32%);--auth-field-error-size: .8rem;--auth-divider-gap: .75rem;--auth-divider-margin: 1.2rem 0;--auth-divider-size: .8rem;--auth-social-gap: .5rem;--auth-social-min-height: 2.8rem;--auth-social-radius: .7rem;--auth-social-size: .9rem;--auth-footer-margin-top: 1.2rem;--auth-footer-size: .875rem;--auth-action-btn-min-width: 8.5rem;--auth-nav-links-margin-top: 1rem;--auth-nav-links-gap: .9rem;--auth-primary-start: #35c7c3;--auth-primary-end: #3ccb6e;--auth-bg: #f8fafc;--auth-surface: #ffffff;--auth-border: #e2e8f0;--auth-text: #0f172a;--auth-text-muted: #64748b;--auth-error: #ef4444;--auth-success: #10b981;--auth-input-bg: #ffffff}[data-theme=dark],:host-context([data-theme=dark]){--auth-bg: #0b1b2b;--auth-surface: #132235;--auth-border: #1f3a55;--auth-text: #f1f5f9;--auth-text-muted: #94a3b8;--auth-input-bg: #0f2235}.auth-page{box-sizing:border-box;min-height:var(--auth-page-min-height);display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(53,199,195,.12) 0%,transparent 35%),radial-gradient(circle at bottom right,rgba(60,203,110,.1) 0%,transparent 38%),var(--auth-bg)}.auth-page__content{flex:1;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--auth-page-padding)}.auth-header-bar{width:100%;--ui-shell-header-bg: transparent;--ui-shell-header-border-color: transparent;--ui-shell-header-shadow: none}.auth-theme-toggle{position:static}.auth-brand{display:flex;align-items:center;justify-content:center;gap:var(--auth-brand-gap);margin-bottom:var(--auth-brand-margin-bottom)}.auth-brand__logo{width:var(--auth-logo-size);height:var(--auth-logo-size);border-radius:var(--auth-logo-radius);display:inline-flex;align-items:center;justify-content:center}.auth-brand__name{margin:0;font-size:var(--auth-brand-name-size);font-weight:var(--auth-font-weight-bold);color:var(--auth-text)}.auth-card{box-sizing:border-box;width:100%;max-width:var(--auth-card-max-width);border:1px solid var(--auth-border);border-radius:var(--auth-card-radius);background:var(--auth-surface);box-shadow:var(--auth-card-shadow);padding:var(--auth-card-padding);color:var(--auth-text)}.auth-header{text-align:center;margin-bottom:var(--auth-header-margin-bottom)}.auth-title{margin:0;font-size:var(--auth-title-size);line-height:var(--auth-title-line-height);color:var(--auth-text)}.auth-subtitle{margin:var(--auth-subtitle-margin);color:var(--auth-text-muted);font-size:var(--auth-subtitle-size)}.auth-form{display:flex;flex-direction:column;gap:var(--auth-form-gap)}.auth-field{display:flex;flex-direction:column;gap:var(--auth-field-gap)}.auth-input{display:block;width:100%;--ui-input-height: var(--auth-input-min-height);--ui-input-font-size: var(--auth-input-size);--ui-border-radius-md: var(--auth-input-radius);--ui-form-label-color: var(--auth-text);--ui-field-text: var(--auth-text);--ui-field-background: var(--auth-input-bg);--ui-field-border-color: var(--auth-border);--ui-field-placeholder: var(--auth-text-muted);--ui-field-focus-shadow: var(--auth-input-focus-shadow)}.auth-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--auth-inline-gap)}.auth-checkbox-row{display:inline-flex;align-items:center;gap:var(--auth-checkbox-gap);flex:0 0 auto;min-width:8.5rem;white-space:nowrap}.auth-checkbox{display:flex;align-items:center;gap:var(--auth-checkbox-gap);color:var(--auth-text-muted);font-size:var(--auth-checkbox-size);--ui-color-primary-500: var(--auth-primary-start);--ui-gradient-checkbox-checked: linear-gradient( 135deg, var(--auth-primary-start), var(--auth-primary-end) );--ui-field-text: var(--auth-text-muted);--ui-field-background: var(--auth-input-bg);--ui-field-border-color: var(--auth-border)}.auth-link-btn{text-decoration:none!important;--ui-button-min-height: auto;--ui-color-primary-600: var(--auth-primary-start);--ui-color-primary-700: var(--auth-primary-end);--ui-font-size-sm: var(--auth-link-size);--ui-font-weight-medium: var(--auth-font-weight-semibold)}.auth-submit-btn{display:block;width:100%;--ui-button-min-height: var(--auth-input-min-height);--ui-gradient-cta: linear-gradient(135deg, var(--auth-primary-start), var(--auth-primary-end));--ui-border-radius-md: var(--auth-submit-radius);--ui-font-size-sm: var(--auth-submit-size);--ui-font-weight-medium: var(--auth-font-weight-semibold);--ui-spacing-2: .75rem;--ui-spacing-4: 1rem}.auth-message{border:1px solid transparent;border-radius:var(--auth-message-radius);padding:var(--auth-message-padding);font-size:var(--auth-message-size)}.auth-message p{margin:0}.auth-message p+p{margin-top:var(--auth-message-gap)}.auth-message--error{color:var(--auth-message-error-text);border-color:var(--auth-message-error-border);background:var(--auth-message-error-bg)}.auth-message--success{color:var(--auth-message-success-text);border-color:var(--auth-message-success-border);background:var(--auth-message-success-bg)}[data-theme=dark] .auth-message--error{color:var(--auth-message-error-text-dark);background:var(--auth-message-error-bg-dark)}[data-theme=dark] .auth-message--success{color:var(--auth-message-success-text-dark);background:var(--auth-message-success-bg-dark)}.auth-field-error{color:var(--auth-error);font-size:var(--auth-field-error-size)}.auth-divider{display:flex;align-items:center;gap:var(--auth-divider-gap);margin:var(--auth-divider-margin);color:var(--auth-text-muted);font-size:var(--auth-divider-size)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--auth-border)}.auth-social-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--auth-social-gap)}.auth-social-btn{--ui-button-min-height: var(--auth-input-min-height);--ui-button-icon-size: 1.15rem;--ui-spacing-2: .75rem;--ui-line-height-5: 1.5rem;--ui-border-radius-md: var(--auth-social-radius);--ui-font-size-sm: var(--auth-social-size);--ui-font-weight-medium: var(--auth-font-weight-semibold);--ui-color-secondary-500: var(--auth-border);--ui-color-secondary-600: var(--auth-text-muted);--ui-button-outlined-border: var(--auth-border);--ui-button-outlined-text: var(--auth-text-muted);--ui-button-outlined-hover-border: var(--auth-text-muted);--ui-button-outlined-hover-text: var(--auth-text);--ui-button-outlined-hover-bg: transparent}.auth-social-btn .auth-social-icon{width:1rem;height:1rem;display:inline-block;flex-shrink:0;line-height:1;vertical-align:-.125rem;color:currentColor}.auth-footer{margin-top:var(--auth-footer-margin-top);text-align:center;color:var(--auth-text-muted);font-size:var(--auth-footer-size)}.auth-action-btn{min-width:var(--auth-action-btn-min-width)}.auth-nav-links{margin-top:var(--auth-nav-links-margin-top);display:flex;justify-content:center;gap:var(--auth-nav-links-gap);flex-wrap:wrap}@media (max-width: 640px){.auth-card{padding:var(--auth-card-padding-mobile)}.auth-title{font-size:var(--auth-title-size-mobile)}}:root,:host{--chat-page-bg: #f9fafb;--chat-surface: #ffffff;--chat-border: #e5e7eb;--chat-border-strong: #d1d5db;--chat-text: #111827;--chat-text-secondary: #6b7280;--chat-text-muted: #9ca3af;--chat-primary: #35c7c3;--chat-primary-soft: rgb(53 199 195 / 8%);--chat-primary-strong: #2eb0ac;--chat-danger: #b91c1c;--chat-danger-bg: #fef2f2;--chat-danger-border: #fecaca;--chat-danger-soft: rgb(220 38 38 / 8%);--chat-warning-bg: #fef3c7;--chat-warning-border: #fcd34d;--chat-warning-text: #78350f;--chat-success-bg: #dcfce7;--chat-success-text: #166534;--chat-error-bg: #fee2e2;--chat-error-text: #b91c1c;--chat-radius-sm: .375rem;--chat-radius-md: .5rem;--chat-radius-lg: .75rem;--chat-radius-xl: 1rem;--chat-radius-pill: 999px;--chat-spacing-1: .25rem;--chat-spacing-2: .5rem;--chat-spacing-3: .75rem;--chat-spacing-4: 1rem;--chat-spacing-5: 1.5rem;--chat-spacing-6: 2rem;--chat-content-max: 768px;--chat-input-max: 768px;--chat-attachment-image-max: 240px;--chat-audio-max: 320px;--chat-header-padding-y: .75rem;--chat-header-padding-x: 1.5rem;--chat-messages-padding: 1.5rem 1rem 2rem;--chat-input-wrap-padding: 1rem 1rem 1.5rem;--chat-icon-btn-size: 2.5rem;--chat-icon-btn-size-sm: 2rem;--chat-bubble-gap: .25rem;--chat-attachments-indent: 2.75rem}[data-theme=dark],:host-context([data-theme=dark]){--chat-page-bg: #0f172a;--chat-surface: #1e293b;--chat-border: #334155;--chat-border-strong: #475569;--chat-text: #f1f5f9;--chat-text-secondary: #cbd5e1;--chat-text-muted: #94a3b8;--chat-warning-bg: rgb(120 53 15 / 25%);--chat-warning-border: rgb(252 211 77 / 35%);--chat-warning-text: #fde68a;--chat-success-bg: rgb(6 95 70 / 32%);--chat-success-text: #a7f3d0;--chat-error-bg: rgb(127 29 29 / 35%);--chat-error-text: #fecaca}.chat-room{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;position:relative;background-color:var(--chat-page-bg)}.chat-room--drag-over .chat-room__messages{pointer-events:none}.chat-room__header{display:flex;align-items:center;gap:var(--chat-spacing-4);padding:var(--chat-header-padding-y) var(--chat-header-padding-x);background-color:var(--chat-surface);border-bottom:1px solid var(--chat-border);flex-shrink:0}.chat-room__title{margin:0;font-size:1rem;font-weight:600;color:var(--chat-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room__messages{flex:1;min-height:0;overflow-y:auto;background-color:var(--chat-page-bg)}.chat-room__messages-inner{max-width:var(--chat-content-max);margin:0 auto;padding:var(--chat-messages-padding);display:flex;flex-direction:column;gap:var(--chat-bubble-gap)}.chat-room__empty{text-align:center;color:var(--chat-text-muted);padding:var(--chat-spacing-6) var(--chat-spacing-4)}.chat-room__empty p{margin:var(--chat-spacing-1) 0}.chat-room__input-wrap{flex-shrink:0;background-color:var(--chat-surface);border-top:1px solid var(--chat-border);padding:var(--chat-input-wrap-padding)}.chat-room>candy-lab-chat-composer{flex-shrink:0;width:100%;max-width:calc(var(--chat-input-max) + 2rem);margin:0 auto;padding:var(--chat-input-wrap-padding)}.chat-room__input-inner{max-width:var(--chat-input-max);margin:0 auto;width:100%}.chat-room__input-row{display:flex;align-items:flex-end;gap:var(--chat-spacing-2)}.chat-room__chat-input{flex:1;min-width:0}.chat-drop-overlay{position:absolute;inset:0;background-color:var(--chat-primary-soft);border:2px dashed var(--chat-primary);z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none}.chat-drop-card{display:inline-flex;align-items:center;gap:var(--chat-spacing-2);background-color:var(--chat-surface);padding:var(--chat-spacing-4) var(--chat-spacing-5);border-radius:var(--chat-radius-lg);font-size:1rem;font-weight:600;color:var(--chat-primary);box-shadow:0 4px 16px #00000014}.chat-warning{display:flex;align-items:flex-start;gap:var(--chat-spacing-2);margin:var(--chat-spacing-3) var(--chat-spacing-4) 0;padding:.625rem .875rem;background-color:var(--chat-warning-bg);border:1px solid var(--chat-warning-border);border-radius:var(--chat-radius-md);color:var(--chat-warning-text);font-size:.8125rem;line-height:1.4}.chat-warning__icon{flex-shrink:0;--ui-icon-color: var(--chat-warning-text)}.chat-warning__text{flex:1}.chat-typing{display:flex;align-items:center;gap:var(--chat-spacing-2);padding:var(--chat-spacing-3) var(--chat-spacing-4);margin-top:var(--chat-spacing-1);color:var(--chat-text-muted);font-size:.8125rem}.chat-typing__dot{width:.375rem;height:.375rem;border-radius:50%;background-color:currentColor;opacity:.4;animation:chat-typing-bounce 1.4s ease-in-out infinite}.chat-typing__dot:nth-child(2){animation-delay:.2s}.chat-typing__dot:nth-child(3){animation-delay:.4s}.chat-typing__label{margin-left:var(--chat-spacing-2);font-style:italic}.chat-skeleton{display:flex;flex-direction:column;gap:var(--chat-spacing-4)}.chat-skeleton__row{display:flex;align-items:flex-start;gap:var(--chat-spacing-3)}.chat-skeleton__avatar,.chat-skeleton__bubble{background:linear-gradient(90deg,var(--chat-border) 0%,var(--chat-page-bg) 50%,var(--chat-border) 100%);background-size:200% 100%;animation:chat-skeleton-shimmer 1.4s ease-in-out infinite}.chat-skeleton__avatar{width:2rem;height:2rem;border-radius:50%;flex-shrink:0}.chat-skeleton__bubble{flex:1;height:4rem;border-radius:var(--chat-radius-lg)}.chat-msg-row{display:flex;align-items:flex-end;gap:var(--chat-spacing-1)}.chat-msg-row--ai ui-chat-message{flex:1;min-width:0}.chat-msg-row--own ui-chat-message{display:block;max-width:85%;padding:var(--chat-spacing-2) var(--chat-spacing-3);border:1px solid var(--chat-border);border-radius:var(--chat-radius-lg);background-color:var(--chat-surface)}.chat-day-divider{display:flex;align-items:center;gap:var(--chat-spacing-3);margin:var(--chat-spacing-4) 0 var(--chat-spacing-2);color:var(--chat-text-muted)}.chat-day-divider:before,.chat-day-divider:after{content:"";flex:1;height:1px;background-color:var(--chat-border)}.chat-day-divider__label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.chat-jump-latest{position:sticky;bottom:var(--chat-spacing-3);z-index:5;display:flex;align-items:center;gap:var(--chat-spacing-1);width:fit-content;margin:0 auto;padding:var(--chat-spacing-1) var(--chat-spacing-3);border:1px solid var(--chat-border);border-radius:var(--chat-radius-pill);background-color:var(--chat-surface);color:var(--chat-text-secondary);font-family:inherit;font-size:.78rem;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #0f172a1f;transition:color .15s ease,border-color .15s ease}.chat-jump-latest:hover{color:var(--chat-text);border-color:var(--chat-border-strong)}.chat-jump-latest:focus-visible{outline:2px solid var(--chat-primary);outline-offset:2px}.chat-msg-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--chat-spacing-2)}.chat-msg-attachments{display:flex;flex-wrap:wrap;gap:var(--chat-spacing-2);padding-left:var(--chat-attachments-indent)}.chat-attachment-image{display:block;border-radius:var(--chat-radius-md);overflow:hidden;max-width:var(--chat-attachment-image-max)}.chat-attachment-image img{width:100%;height:auto;display:block}.chat-attachment-file{display:inline-flex;align-items:center;gap:var(--chat-spacing-2);padding:.375rem .625rem;border-radius:var(--chat-radius-md);background-color:var(--chat-surface);border:1px solid var(--chat-border);color:var(--chat-text);text-decoration:none;font-size:.8125rem;transition:background-color .12s ease,border-color .12s ease}.chat-attachment-file:hover{background-color:var(--chat-page-bg);border-color:var(--chat-border-strong)}.chat-attachment-file__size{color:var(--chat-text-muted)}.chat-attachment-audio{width:100%;max-width:var(--chat-audio-max);height:2.25rem}.chat-attachment-audio-tile{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:96px;height:96px;padding:.5rem;border-radius:var(--chat-radius-md);background-color:var(--chat-surface);border:1px solid var(--chat-border);color:var(--chat-text);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.chat-attachment-audio-tile:hover{background-color:var(--chat-page-bg);border-color:var(--chat-border-strong);transform:scale(1.02)}.chat-attachment-audio-tile ui-icon{--ui-icon-color: var(--chat-text-muted);font-size:2.25rem}.chat-attachment-audio-tile__label{font-size:.6875rem;line-height:1.1;color:var(--chat-text-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;word-break:break-all}.chat-pending{display:flex;flex-wrap:wrap;gap:var(--chat-spacing-2);margin-bottom:var(--chat-spacing-2)}.chat-pending__chip{display:inline-flex;align-items:center;gap:var(--chat-spacing-2);padding:var(--chat-spacing-1) var(--chat-spacing-2) var(--chat-spacing-1) var(--chat-spacing-1);border-radius:var(--chat-radius-pill);background-color:var(--chat-page-bg);border:1px solid var(--chat-border);font-size:.75rem;max-width:15rem}.chat-pending__chip img{width:1.5rem;height:1.5rem;border-radius:50%;object-fit:cover}.chat-pending__chip--loading{color:var(--chat-text-muted)}.chat-pending__chip-icon{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center}.chat-pending__chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-icon-btn{flex-shrink:0;display:inline-flex;--ui-button-min-height: var(--chat-icon-btn-size);margin-bottom:.375rem}.chat-icon-btn--sm{--ui-button-min-height: var(--chat-icon-btn-size-sm);margin-bottom:0}.chat-icon-btn--mic-active{--ui-color-primary-500: var(--chat-danger);--ui-color-primary-600: var(--chat-danger);animation:chat-mic-pulse 1.4s ease-in-out infinite}.chat-icon-btn--mic-busy{--ui-color-primary-500: var(--chat-primary)}.chat-icon-btn--speak{opacity:0;transition:opacity .15s ease}.chat-msg-row:hover .chat-icon-btn--speak,.chat-icon-btn--speak.chat-icon-btn--speak-active{opacity:1}.chat-settings{width:100%;max-width:45rem;margin:0 auto;padding:var(--chat-spacing-5)}.chat-settings__header{display:flex;flex-direction:column;gap:var(--chat-spacing-2);margin-bottom:var(--chat-spacing-4)}.chat-settings__title{margin:0;font-size:1.375rem;font-weight:600;color:var(--chat-text)}.chat-settings__subtitle{margin:0;font-size:.8125rem;color:var(--chat-text-muted)}.chat-settings__list{display:flex;flex-direction:column;gap:var(--chat-spacing-4)}.chat-settings__row{background-color:var(--chat-surface);border:1px solid var(--chat-border);border-radius:var(--chat-radius-lg);padding:var(--chat-spacing-4)}.chat-settings__row-header{display:flex;justify-content:space-between;align-items:center;gap:var(--chat-spacing-3);margin-bottom:var(--chat-spacing-2)}.chat-settings__row-name{font-weight:600;font-size:.9375rem;color:var(--chat-text)}.chat-settings__row-help{margin:0 0 var(--chat-spacing-3);font-size:.75rem;color:var(--chat-text-muted)}.chat-settings__row-form{display:flex;flex-direction:column;gap:var(--chat-spacing-3)}.chat-settings__actions{display:flex;gap:var(--chat-spacing-2);margin-top:var(--chat-spacing-1);align-items:center;flex-wrap:wrap}.chat-settings__test{display:inline-flex;align-items:center;gap:var(--chat-spacing-2);font-size:.75rem;padding:.5rem .625rem;border-radius:var(--chat-radius-sm)}.chat-settings__test--ok{background-color:var(--chat-success-bg);color:var(--chat-success-text)}.chat-settings__test--fail{background-color:var(--chat-error-bg);color:var(--chat-error-text)}@keyframes chat-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-.25rem);opacity:1}}@keyframes chat-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes chat-mic-pulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 .375rem #dc262600}}@media (prefers-reduced-motion: reduce){.chat-skeleton__avatar,.chat-skeleton__bubble,.chat-typing__dot,.chat-icon-btn--mic-active{animation:none;background:var(--chat-border)}}:root,:host{--tm-bg: var(--ui-color-background, #f8fafc);--tm-bg-soft: var(--ui-card-background, #ffffff);--tm-bg-elevated: var(--ui-color-surface-hover, #f1f5f9);--tm-border: var(--ui-card-border-color, #e2e8f0);--tm-border-subtle: var(--ui-color-border, rgba(148 163 184 / 16%));--tm-text-primary: var(--ui-color-text-primary, #0f172a);--tm-text-muted: var(--ui-color-text-secondary, #64748b);--tm-primary: #35c7c3;--tm-secondary: #3ccb6e;--tm-danger: #ef4444}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--tm-text-primary);background:var(--ui-color-background, #f8fafc)}[data-theme=dark] body{background:radial-gradient(900px 700px at -5% -30%,rgba(53,199,195,.24),transparent 58%),radial-gradient(760px 420px at 100% 0%,rgba(60,203,110,.16),transparent 54%),linear-gradient(170deg,#0b1b2b,#081523)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}a{color:var(--tm-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;outline:none}input,select,textarea{font-family:inherit;font-size:inherit}.tm-page{margin:0 auto;width:min(1200px,100%);padding:1rem 0 2rem}.tm-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.tm-page-header h1{font-size:clamp(1.4rem,2.1vw,1.95rem);color:var(--tm-text-primary);margin-bottom:.2rem}.tm-page-header p{margin:0;color:var(--tm-text-muted)}.tm-card{border:1px solid var(--tm-border);border-radius:14px;background:var(--tm-bg-soft);padding:1rem 1.1rem;box-shadow:var(--ui-card-shadow-default, 0 1px 3px rgba(0, 0, 0, .1))}[data-theme=dark] .tm-card{background:linear-gradient(170deg,#152b43f5,#0e1f30f5);box-shadow:0 14px 30px #02081759}.tm-dialog-overlay{position:fixed;inset:0;z-index:1000;background:#030a12a6;display:flex;align-items:center;justify-content:center;padding:1rem}.tm-dialog{width:min(540px,100%);border-radius:16px;border:1px solid var(--tm-border);background:var(--tm-bg-soft);padding:1.2rem}[data-theme=dark] .tm-dialog{background:linear-gradient(170deg,#132235,#0f1f31)}.tm-dialog h3{margin:0 0 1rem}.tm-form-field{margin-bottom:.9rem}.tm-form-field label{display:block;margin-bottom:.35rem;color:var(--tm-text-muted);font-size:.9rem}.tm-form-field input,.tm-form-field select,.tm-form-field textarea{width:100%;border:1px solid var(--tm-border);background:var(--tm-bg-soft);color:var(--tm-text-primary);border-radius:10px;padding:.65rem .75rem;outline:none}.tm-form-field input:focus,.tm-form-field select:focus,.tm-form-field textarea:focus{border-color:#35c7c3b3;box-shadow:0 0 0 3px #35c7c324}.tm-dialog-actions{display:flex;gap:.6rem;margin-top:1rem}:root,:host{--sh-bg-deep: var(--ui-color-background, #f8fafc);--sh-bg-secondary: var(--ui-color-background, #f1f5f9);--sh-surface: var(--ui-card-background, #ffffff);--sh-surface-elevated: var(--ui-color-surface-hover, #f8fafc);--sh-border: var(--ui-card-border-color, #e2e8f0);--sh-border-muted: var(--ui-color-border, #cbd5e1);--sh-text: var(--ui-color-text-primary, #0f172a);--sh-text-muted: var(--ui-color-text-secondary, #64748b);--sh-text-subtle: #94a3b8;--sh-primary-start: #35c7c3;--sh-primary-end: #3ccb6e;--sh-primary-mid: #3ab9a8;--sh-focus: #35c7c3;--sh-danger: #ef4444;--sh-radius: 10px;--sh-radius-sm: 8px;--sh-shadow-card: var(--ui-card-shadow-default, 0 1px 3px rgb(0 0 0 / 10%))}.sh-page{min-height:100%}.sh-page-header{margin-bottom:1.75rem}.sh-page-header__titles h1{font-size:1.6rem;font-weight:700;color:var(--sh-text);margin-bottom:.35rem;letter-spacing:-.02em}.sh-page-header__titles p{color:var(--sh-text-muted);font-size:.95rem;line-height:1.45}.sh-btn,.sh-hub-btn{padding:.55rem 1.1rem;border-radius:var(--sh-radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s,transform .15s}.sh-btn:hover,.sh-hub-btn:hover{opacity:.92;transform:translateY(-1px)}.sh-btn--primary,.sh-hub-btn--primary{background:linear-gradient(135deg,var(--sh-primary-start),var(--sh-primary-end));color:#0b1b2b}.sh-btn--secondary{background:var(--sh-surface-elevated);color:var(--sh-text);border-color:var(--sh-border)}.sh-btn--ghost{background:transparent;color:var(--sh-text-muted);border-color:var(--sh-border-muted)}.sh-btn--ghost:hover{color:var(--sh-text);border-color:var(--sh-border)}.sh-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.sh-stat-card{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-radius);padding:1.15rem 1.25rem;box-shadow:var(--sh-shadow-card)}.sh-stat-card__label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sh-text-muted);margin-bottom:.5rem}.sh-stat-card__value{display:block;font-size:1.85rem;font-weight:700;color:var(--sh-text);background:linear-gradient(135deg,var(--sh-primary-start),var(--sh-primary-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sh-stat-card__hint{display:block;margin-top:.35rem;font-size:.8rem;color:var(--sh-text-subtle)}.sh-house-row{width:100%;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;text-align:left;padding:.85rem 1rem;background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-radius-sm);color:var(--sh-text);cursor:pointer;transition:border-color .2s,background .2s}.sh-house-row:hover{border-color:var(--sh-primary-start);background:var(--sh-surface-elevated)}.sh-house-row__name{font-weight:600;flex:1;min-width:140px}.sh-house-row__meta{font-size:.85rem;color:var(--sh-text-muted)}.sh-house-row__badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;background:#35c7c326;color:var(--sh-primary-start)}.sh-house-row__badge--inactive{background:#94a3b826;color:var(--sh-text-muted)}.sh-dashboard__state,.sh-context-hub__state{display:flex;align-items:center;gap:.75rem;color:var(--sh-text-muted)}.sh-dashboard__state--error{color:var(--sh-danger)}.sh-dashboard__quick,.sh-dashboard__recent{margin-bottom:2rem}.sh-dashboard__quick h2,.sh-dashboard__recent h2{font-size:1rem;font-weight:600;color:var(--sh-text);margin-bottom:.75rem}.sh-dashboard__quick-row{display:flex;flex-wrap:wrap;gap:.65rem}.sh-dashboard__house-list,.sh-context-hub__list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.sh-dashboard__empty,.sh-context-hub__empty{color:var(--sh-text-muted)}.sh-context-hub__card,.sh-settings-card,.sh-integrations-card{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-radius);box-shadow:var(--sh-shadow-card)}.sh-context-hub__card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem}.sh-context-hub__card-main h2{font-size:1.05rem;font-weight:600;color:var(--sh-text);margin-bottom:.25rem}.sh-context-hub__meta{font-size:.85rem;color:var(--sh-text-muted)}.sh-settings-page__grid{display:grid;gap:1rem}.sh-settings-card{padding:1.25rem 1.35rem}.sh-settings-card h2{font-size:1rem;font-weight:600;color:var(--sh-text);margin-bottom:.5rem}.sh-settings-card p{font-size:.9rem;color:var(--sh-text-muted);line-height:1.5;margin-bottom:.75rem}.sh-settings-link{font-size:.9rem;font-weight:600;color:var(--sh-primary-start);text-decoration:none}.sh-settings-link:hover{text-decoration:underline}.sh-integrations-page{max-width:1000px;margin:0 auto}.sh-integrations-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:.8rem}.sh-integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.sh-integrations-card{padding:1.25rem;transition:border-color .2s}.sh-integrations-card--healthy{border-left:3px solid #10b981}.sh-integrations-card--unhealthy{border-left:3px solid #ef4444}.sh-integrations-card--degraded{border-left:3px solid #f59e0b}.sh-integrations-card-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.sh-integrations-service-icon{font-size:1.5rem;flex-shrink:0}.sh-integrations-service-name{font-size:.95rem;font-weight:600;color:var(--sh-text);margin:0 0 .15rem}.sh-integrations-service-url{font-size:.75rem;color:var(--sh-text-subtle);font-family:monospace}.sh-integrations-badge{margin-left:auto;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase}.sh-integrations-badge--healthy{background:#10b98126;color:#10b981}.sh-integrations-badge--unhealthy{background:#ef444426;color:#f87171}.sh-integrations-badge--degraded{background:#f59e0b26;color:#f59e0b}.sh-integrations-meta{font-size:.8rem;color:var(--sh-text-subtle);margin-bottom:.5rem}.sh-integrations-meta strong{color:var(--sh-text-muted)}.sh-integrations-capabilities{display:flex;flex-wrap:wrap;gap:.35rem}.sh-integrations-capability{background:var(--sh-bg-secondary);border:1px solid var(--sh-border-muted);color:var(--sh-text-muted);font-size:.7rem;padding:.1rem .5rem;border-radius:4px}:root,:host{--cvg-bg: var(--ui-color-background, #f8fafc);--cvg-surface: var(--ui-card-background, #fff);--cvg-border: var(--ui-card-border-color, #e2e8f0);--cvg-border-muted: var(--ui-color-border, #cbd5e1);--cvg-text: var(--ui-color-text-primary, #0f172a);--cvg-text-muted: var(--ui-color-text-secondary, #64748b);--cvg-text-soft: #475569;--cvg-text-emphasis: #1e293b;--cvg-text-inverse: #fff;--cvg-surface-soft: #f8fafc;--cvg-divider-soft: #f1f5f9;--cvg-error-bg: #fee2e2;--cvg-error-text: #b91c1c;--cvg-info-bg: #f0f9ff;--cvg-info-border: #bae6fd;--cvg-info-text: #0369a1;--cvg-success-bg-soft: #ecfdf5;--cvg-success-border: #d1fae5;--cvg-success-text: #047857;--cvg-danger-bg-soft: #fef2f2;--cvg-danger-border: #fecaca;--cvg-danger-text: #b91c1c;--cvg-success-start: #35c7c3;--cvg-success-end: #3ccb6e}[data-theme=dark],:host-context([data-theme=dark]){--cvg-bg: #0a1624;--cvg-surface: #132235;--cvg-surface-soft: #0f1d2f;--cvg-border: #1f3a55;--cvg-border-muted: #2b4866;--cvg-divider-soft: #1a324a;--cvg-text: #f1f5f9;--cvg-text-muted: #9fb3c8;--cvg-text-soft: #c8d6e4;--cvg-text-emphasis: #f1f5f9;--cvg-error-bg: rgb(127 29 29 / 35%);--cvg-error-text: #fecaca;--cvg-info-bg: rgb(14 116 144 / 18%);--cvg-info-border: rgb(34 211 238 / 35%);--cvg-info-text: #a5f3fc;--cvg-success-bg-soft: rgb(6 78 59 / 32%);--cvg-success-border: rgb(16 185 129 / 35%);--cvg-success-text: #a7f3d0;--cvg-danger-bg-soft: rgb(127 29 29 / 30%);--cvg-danger-border: rgb(248 113 113 / 35%);--cvg-danger-text: #fecaca}.dashboard-page,.cvs-page,.create-page,.export-page,.settings-page,.templates-container,.editor-page,.preview-page,.job-offers-page{color:var(--cvg-text)}.dashboard-page{max-width:1240px;margin:0 auto;padding:1.5rem 0}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-header h1{margin:0;font-size:1.75rem;color:var(--cvg-text)}.dashboard-header p{margin:.4rem 0 0;color:var(--cvg-text-muted)}.create-button,.create-btn{text-decoration:none;border-radius:10px;padding:.65rem 1rem;color:var(--cvg-text-inverse);font-weight:600;background:linear-gradient(90deg,var(--cvg-success-start),var(--cvg-success-end))}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.metric-card{background:var(--cvg-surface);border:1px solid var(--cvg-border);border-radius:12px;padding:1rem}.metric-card h2{margin:.25rem 0 0;font-size:1.9rem;color:var(--cvg-text)}.metric-label{margin:0;color:var(--cvg-text-muted);font-size:.85rem}.panel{border:1px solid var(--cvg-border);border-radius:12px;background:var(--cvg-surface);padding:1rem}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.recent-list{list-style:none;margin:0;padding:0}.recent-list li{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--cvg-divider-soft);padding:.8rem 0}.recent-list p{margin:.15rem 0 0;color:var(--cvg-text-muted);font-size:.85rem}.loading-row,.empty-state,.loading{padding:.75rem 0;color:var(--cvg-text-muted)}.cvs-page{max-width:1240px;margin:0 auto;padding:1.5rem 0}.cvs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}.cvs-header h1{margin:0;color:var(--cvg-text)}.cvs-header p{margin:.35rem 0 0;color:var(--cvg-text-muted)}.toolbar{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.toolbar select{height:42px;border:1px solid var(--cvg-border-muted);border-radius:10px;padding:0 .75rem;color:var(--cvg-text)}.search{flex:1}.search input{width:100%;height:42px;border:1px solid var(--cvg-border-muted);border-radius:10px;padding:0 .9rem;color:var(--cvg-text)}.error-banner{background:var(--cvg-error-bg);color:var(--cvg-error-text);padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem}.cvs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.cv-card{background:var(--cvg-surface);border:1px solid var(--cvg-border);border-radius:14px;overflow:hidden}.cv-preview{height:170px;background:var(--cvg-bg);padding:0;border-bottom:1px solid var(--cvg-border);position:relative;overflow:hidden}.cv-preview>ng-container{display:block;padding:1rem}.cv-preview>.preview-iframe{width:800px;height:1100px;border:none;pointer-events:none;transform:scale(.21);transform-origin:top left;position:absolute;top:0;left:50%;margin-left:-84px}.doc-line{height:8px;border-radius:999px;background:var(--cvg-border);margin-bottom:.45rem}.doc-line.short{width:56%}.cv-card-body{padding:.9rem}.cv-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem}.cv-card-header h3{margin:0;font-size:1rem;color:var(--cvg-text)}.cv-date{font-size:.75rem;color:var(--cvg-text-muted);white-space:nowrap}.cv-info{margin:0 0 .25rem;color:var(--cvg-text-soft);font-size:.9rem}.cv-template{margin:0 0 .7rem;color:var(--cvg-text-muted);font-size:.8rem}.cv-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.cv-actions ui-button{display:block;width:100%;min-width:0}.btn{height:34px;border-radius:8px;border:1px solid var(--cvg-border-muted);background:var(--cvg-surface);color:var(--cvg-text-soft);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.preview{border-color:#c4b5fd;color:#6d28d9;background:#f5f3ff}.btn.edit{border-color:var(--cvg-info-border);color:var(--cvg-info-text);background:var(--cvg-info-bg)}.btn.duplicate{border-color:var(--cvg-success-border);color:var(--cvg-success-text);background:var(--cvg-success-bg-soft)}.btn.delete{border-color:var(--cvg-danger-border);color:var(--cvg-danger-text);background:var(--cvg-danger-bg-soft)}.cvs-page .empty-state{grid-column:1/-1;border:1px dashed var(--cvg-border-muted);border-radius:12px;padding:1.2rem;text-align:center;color:var(--cvg-text-muted)}.create-page{max-width:900px;margin:0 auto;padding:1.5rem 0}.create-header{margin-bottom:1.2rem}.create-header h1{margin:0;color:var(--cvg-text)}.create-header p{margin:.35rem 0 0;color:var(--cvg-text-muted)}.create-card{border:1px solid var(--cvg-border);background:var(--cvg-surface);border-radius:16px;padding:1.2rem}.create-page .field,.export-page .field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.create-page .field label,.export-page .field label{color:var(--cvg-text-soft);font-size:.85rem;font-weight:600}.create-page .field input,.create-page .field select,.export-page .field select{height:44px;border:1px solid var(--cvg-border-muted);border-radius:10px;padding:0 .9rem}.create-page .field input:focus,.create-page .field select:focus,.export-page .field select:focus{outline:none;border-color:var(--cvg-success-start);box-shadow:0 0 0 3px #35c7c326}.start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.start-option{text-align:left;border:1px solid var(--cvg-border);background:var(--cvg-surface);border-radius:12px;padding:.95rem;cursor:pointer}.start-option strong{color:var(--cvg-text)}.start-option p{margin:.35rem 0 0;color:var(--cvg-text-muted);font-size:.85rem}.start-option.active{border-color:var(--cvg-success-start);background:#35c7c314}.actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.3rem}.actions .ghost{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 .95rem;border-radius:10px;border:1px solid var(--cvg-border-muted);color:var(--cvg-text-soft);text-decoration:none;font-weight:600}.actions button,.export-page button{border:0;border-radius:10px;height:42px;padding:0 1rem;color:var(--cvg-text-inverse);font-weight:600;cursor:pointer;background:linear-gradient(90deg,var(--cvg-success-start),var(--cvg-success-end))}.editor-page{padding:1rem 0 0}.editor-topbar{position:sticky;top:0;z-index:5;height:64px;background:color-mix(in srgb,var(--cvg-surface) 92%,transparent);backdrop-filter:blur(8px);border:1px solid var(--cvg-border);border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;margin-bottom:.8rem}.editor-topbar .left,.editor-topbar .right{display:flex;align-items:center;gap:.65rem}.back-link{color:var(--cvg-success-start);font-weight:600;cursor:pointer}.autosave{color:var(--cvg-text-muted);font-size:.85rem}.ghost-btn,.save-btn,.mini-btn,.icon-btn{border:0;border-radius:10px;cursor:pointer;font-weight:600}.ghost-btn{height:38px;padding:0 .9rem;border:1px solid var(--cvg-border-muted);background:var(--cvg-surface);color:var(--cvg-text-soft)}.save-btn{height:38px;padding:0 .9rem;color:var(--cvg-text-inverse);background:linear-gradient(90deg,var(--cvg-success-start),var(--cvg-success-end))}.editor-page .error-banner{border-radius:10px;background:var(--cvg-error-bg);color:var(--cvg-error-text);padding:.7rem 1rem;margin-bottom:.8rem}.split-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 360px;gap:1rem;align-items:start}.section-nav{position:sticky;top:76px;background:var(--cvg-surface);border:1px solid var(--cvg-border);border-radius:12px;padding:.55rem}.section-nav a{display:flex;align-items:center;gap:8px;color:var(--cvg-text-soft);border-radius:8px;padding:.55rem .65rem;cursor:pointer;font-weight:600;font-size:.85rem}.section-nav a.active{background:var(--cvg-bg);color:var(--cvg-success-start);border:1px solid var(--cvg-border)}.form-panel{min-width:0}.editor-section{background:var(--cvg-surface);border:1px solid var(--cvg-border);border-radius:12px;padding:1rem;margin-bottom:.8rem}.editor-section h2{margin:0 0 .9rem;color:var(--cvg-text);font-size:1.05rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-header h2{margin:0}.mini-btn{height:32px;padding:0 .7rem;background:var(--cvg-info-bg);color:var(--cvg-info-text);border:1px solid var(--cvg-info-border)}.icon-btn{height:30px;width:30px;background:var(--cvg-bg);border:1px solid var(--cvg-border)}.form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.form-field label{color:var(--cvg-text-soft);font-size:.8rem;font-weight:600}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.array-item{border:1px solid var(--cvg-border);border-radius:10px;padding:.75rem;margin-bottom:.65rem}.array-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.array-item-header h3{margin:0;font-size:.9rem;color:var(--cvg-text-emphasis)}.skills-grid{display:grid;gap:.45rem}.skill-item{display:grid;grid-template-columns:1fr 140px 30px;gap:.45rem}.form-input,.form-select,.form-textarea{width:100%;min-height:38px;border:1px solid var(--cvg-border-muted);border-radius:10px;padding:.5rem .75rem;color:var(--cvg-text);background:var(--cvg-surface)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--cvg-success-start);box-shadow:0 0 0 3px #35c7c324}.form-textarea{min-height:80px;resize:vertical}.preview-panel{position:sticky;top:76px}.preview-card{background:var(--cvg-surface);border:1px solid var(--cvg-border);border-radius:12px;padding:1rem}.preview-card h2{margin:0;color:var(--cvg-text);font-size:1.1rem}.preview-card section{margin-top:.9rem;border-top:1px solid var(--cvg-divider-soft);padding-top:.75rem}.preview-card h3{margin:0 0 .45rem;color:var(--cvg-text-soft);font-size:.86rem}.preview-card p{margin:.2rem 0;color:var(--cvg-text-soft);font-size:.83rem}.preview-card article{margin-bottom:.4rem}.preview-template{color:var(--cvg-text-muted);margin-top:.25rem}.summary{white-space:pre-wrap}.skills-preview{display:flex;flex-wrap:wrap;gap:.35rem}.skills-preview span{border-radius:999px;border:1px solid var(--cvg-info-border);background:var(--cvg-info-bg);color:var(--cvg-info-text);font-size:.75rem;padding:.18rem .5rem}.export-page{max-width:900px;margin:0 auto;padding:1.5rem 0}.export-header{margin-bottom:1.2rem}.export-header h1{margin:0;color:var(--cvg-text)}.export-header p{margin:.35rem 0 0;color:var(--cvg-text-muted)}.export-card{background:var(--cvg-surface);border:1px solid var(--cvg-border);border-radius:12px;padding:1rem}.settings-page{max-width:1100px;margin:0 auto;padding:1.5rem 0}.settings-page header{margin-bottom:1rem}.settings-page h1{margin:0;color:var(--cvg-text)}.settings-page p{margin:.35rem 0 0;color:var(--cvg-text-muted)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-card{background:var(--cvg-surface);border:1px solid var(--cvg-border);border-radius:12px;padding:1rem}.settings-card h3{margin:0}.settings-card p{margin-top:.4rem;color:var(--cvg-text-muted)}.templates-container{padding:2rem;max-width:1400px;margin:0 auto}.templates-container .header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.templates-container .header h1{margin:0 0 .5rem;color:var(--cvg-text-emphasis)}.subtitle{color:var(--cvg-text-muted);margin:0}.filters-bar{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-weight:500;color:var(--cvg-text-soft);font-size:.875rem}.search-box{flex:1;min-width:250px}.filter-select,.search-input{padding:.5rem .75rem;border:1px solid var(--cvg-border-muted);border-radius:.375rem;font-size:.875rem;color:var(--cvg-text-emphasis);background:var(--cvg-surface);min-width:140px}.filter-select:focus,.search-input:focus{outline:none;border-color:var(--cvg-success-start);box-shadow:0 0 0 2px #35c7c333}.search-input{width:100%;box-sizing:border-box}.loading-state,.error-state,.templates-container .empty-state{text-align:center;padding:4rem 2rem}.empty-icon{font-size:4rem;margin-bottom:1rem}.templates-container .empty-state h2{color:var(--cvg-text-muted);margin-bottom:.5rem}.templates-container .empty-state p{color:var(--cvg-text-muted)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.template-card{background:var(--cvg-surface);border:1px solid var(--cvg-border);border-radius:.75rem;overflow:hidden;transition:all .2s}.template-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.template-preview{height:220px;background:var(--cvg-bg);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--cvg-border);position:relative;cursor:pointer;overflow:hidden}.template-preview .preview-iframe{width:800px;height:1100px;border:none;pointer-events:none;transform:scale(.27);transform-origin:top left;position:absolute;top:0;left:50%;margin-left:-108px}.preview-image{width:100%;height:100%;object-fit:cover}.preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--cvg-text-muted)}.template-icon{font-size:3rem}.template-name{font-size:.875rem;font-weight:500}.template-info{padding:1.5rem}.template-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.template-header h3{margin:0;font-size:1.125rem;color:var(--cvg-text-emphasis)}.badges{display:flex;gap:.25rem;flex-wrap:wrap}.template-description{color:var(--cvg-text-muted);font-size:.875rem;margin:0 0 1rem;line-height:1.5}.template-stats{display:flex;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:var(--cvg-text-muted)}.stat-item{display:flex;align-items:center;gap:.25rem}.template-actions{display:flex;gap:.5rem}.template-actions ui-button{flex:1;display:block;min-width:0}.template-modal{width:100%;max-width:900px}.template-modal h2{margin:0 0 1.5rem;color:var(--cvg-text-emphasis)}.modal-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.preview-large{background:var(--cvg-bg);border-radius:.5rem;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:400px}.preview-large img{width:100%;height:100%;object-fit:cover}.preview-iframe-large{width:100%;height:100%;min-height:500px;border:none}.preview-placeholder-large{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--cvg-text-muted)}.template-icon-large{font-size:5rem}.details-section h3{margin:0 0 1rem;color:var(--cvg-text-emphasis)}.details-section p{color:var(--cvg-text-muted);line-height:1.6;margin-bottom:1.5rem}.detail-item{padding:.75rem 0;border-bottom:1px solid var(--cvg-border);color:var(--cvg-text-soft);font-size:.875rem}.detail-item:last-child{border-bottom:none}.detail-item strong{color:var(--cvg-text-emphasis);margin-right:.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.job-offers-page{color:var(--cvg-text);max-width:1240px;margin:0 auto;padding:1.5rem 0}.job-offers-header{margin-bottom:1.2rem}.job-offers-header h1{margin:0;color:var(--cvg-text)}.job-offers-header p{margin:.35rem 0 0;color:var(--cvg-text-muted)}.add-offer-form{display:flex;gap:.8rem;margin-bottom:1.2rem}.url-input{flex:1;height:44px;border:1px solid var(--cvg-border-muted);border-radius:10px;padding:0 .9rem;color:var(--cvg-text);background:var(--cvg-surface);font-size:.9rem}.url-input:focus{outline:none;border-color:var(--cvg-success-start);box-shadow:0 0 0 3px #35c7c326}.btn.primary{height:44px;padding:0 1.2rem;border:0;border-radius:10px;color:var(--cvg-text-inverse);font-weight:600;cursor:pointer;white-space:nowrap;background:linear-gradient(90deg,var(--cvg-success-start),var(--cvg-success-end))}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.btn.match{border-color:var(--cvg-info-border);color:var(--cvg-info-text);background:var(--cvg-info-bg)}.btn.cancel{border-color:var(--cvg-border-muted);color:var(--cvg-text-soft);background:var(--cvg-surface)}.offers-list{display:flex;flex-direction:column;gap:.8rem}.offer-card{background:var(--cvg-surface);border:1px solid var(--cvg-border);border-radius:14px;overflow:hidden;transition:box-shadow .2s}.offer-card:hover{box-shadow:0 4px 12px #0000000f}.offer-card.expanded{box-shadow:0 4px 20px #00000014}.offer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;cursor:pointer}.offer-main-info{display:flex;align-items:center;gap:.8rem;flex:1;min-width:0}.offer-main-info h3{margin:0;font-size:1rem;color:var(--cvg-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-main-info .company{color:var(--cvg-text-muted);font-weight:400}.url-title{font-size:.9rem!important;color:var(--cvg-text-muted)!important}.status-badge{font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.status-parsed{background:var(--cvg-success-bg-soft);color:var(--cvg-success-text);border:1px solid var(--cvg-success-border)}.status-pending{background:var(--cvg-info-bg);color:var(--cvg-info-text);border:1px solid var(--cvg-info-border)}.status-parsing,.status-matching{background:var(--cvg-info-bg);color:var(--cvg-info-text);border:1px solid var(--cvg-info-border);animation:pulse-status 1.5s ease-in-out infinite}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.5}}.status-error{background:var(--cvg-danger-bg-soft);color:var(--cvg-danger-text);border:1px solid var(--cvg-danger-border)}.offer-meta{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.offer-date{font-size:.8rem;color:var(--cvg-text-muted)}.expand-icon{color:var(--cvg-text-muted);font-size:.7rem}.offer-details{padding:0 1.2rem 1.2rem;border-top:1px solid var(--cvg-divider-soft)}.offer-url{margin:1rem 0;font-size:.85rem;color:var(--cvg-text-soft)}.offer-url a{color:var(--cvg-info-text);word-break:break-all}.error-message{background:var(--cvg-error-bg);color:var(--cvg-error-text);padding:.6rem .9rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.job-offers-page .detail-item{border-bottom:none;padding:0}.job-offers-page .detail-item label{display:block;font-size:.75rem;font-weight:600;color:var(--cvg-text-muted);margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.03em}.job-offers-page .detail-item span{color:var(--cvg-text);font-size:.9rem}.detail-section{grid-column:1/-1}.detail-section label{display:block;font-size:.75rem;font-weight:600;color:var(--cvg-text-muted);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.03em}.detail-section p{color:var(--cvg-text-soft);font-size:.9rem;margin:0;line-height:1.6}.detail-section ul{margin:0;padding-left:1.2rem;color:var(--cvg-text-soft);font-size:.9rem}.detail-section li{margin-bottom:.25rem}.tags{display:flex;flex-wrap:wrap;gap:.35rem}.tag{font-size:.78rem;padding:.2rem .55rem;border-radius:999px;background:var(--cvg-info-bg);color:var(--cvg-info-text);border:1px solid var(--cvg-info-border)}.offer-actions{display:flex;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cvg-divider-soft)}.offer-actions .btn{height:38px;padding:0 1rem}.job-offers-page .empty-state{border:1px dashed var(--cvg-border-muted);border-radius:12px;padding:2rem;text-align:center;color:var(--cvg-text-muted)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.job-offers-page .modal-content{display:block;background:var(--cvg-surface);border-radius:16px;width:90%;max-width:900px;max-height:85vh;overflow-y:auto;padding:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid var(--cvg-border)}.modal-header h2{margin:0;color:var(--cvg-text);font-size:1.2rem}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--cvg-text-muted);cursor:pointer;line-height:1}.modal-body{padding:1.5rem}.modal-body label{display:block;font-size:.85rem;font-weight:600;color:var(--cvg-text-soft);margin-bottom:.4rem}.cv-select{width:100%;height:44px;border:1px solid var(--cvg-border-muted);border-radius:10px;padding:0 .9rem;color:var(--cvg-text);background:var(--cvg-surface);font-size:.9rem;margin-bottom:1rem}.cv-select:focus{outline:none;border-color:var(--cvg-success-start);box-shadow:0 0 0 3px #35c7c326}.job-offers-page .modal-actions{display:flex;gap:.7rem;justify-content:flex-start;margin-bottom:1.5rem}.job-offers-page .modal-actions .btn{height:42px;padding:0 1.2rem}.match-result{border-top:1px solid var(--cvg-border);padding-top:1.2rem}.match-result h3{margin:0 0 .5rem;color:var(--cvg-text)}.match-job-info{color:var(--cvg-text-soft);margin-bottom:1rem;font-size:.9rem}.match-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.match-col{background:var(--cvg-bg);border:1px solid var(--cvg-border);border-radius:10px;padding:1rem;overflow:auto}.match-col h4{margin:0 0 .5rem;color:var(--cvg-text);font-size:.9rem}.match-col pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.75rem;color:var(--cvg-text-soft);max-height:400px;overflow-y:auto}@media (max-width: 768px){.match-comparison,.details-grid{grid-template-columns:1fr}}@media (max-width: 1280px){.split-layout{grid-template-columns:180px minmax(0,1fr)}.preview-panel{grid-column:1/-1;position:static}}@media (max-width: 960px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.settings-grid{grid-template-columns:1fr}}@media (max-width: 768px){.start-grid,.modal-content{grid-template-columns:1fr}.filters-bar{flex-direction:column}.filter-group{width:100%}}.job-offers-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.job-offers-header .btn.primary{white-space:nowrap}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.offer-grid-card{display:flex;flex-direction:column;padding:1.2rem;background:var(--cvg-surface);border:1px solid var(--cvg-border);border-radius:12px;cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:inherit;color:var(--cvg-text);transition:border-color .2s,box-shadow .2s}.offer-grid-card:hover{border-color:var(--cvg-success-start);box-shadow:0 4px 16px #35c7c31f}.offer-grid-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.offer-grid-card__date{font-size:.75rem;color:var(--cvg-text-muted)}.offer-grid-card__name{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--cvg-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.offer-grid-card__name--url{font-size:.85rem;font-weight:500;word-break:break-all}.offer-grid-card__company{margin:0 0 .5rem;font-size:.85rem;color:var(--cvg-text-muted)}.offer-grid-card__meta{display:flex;gap:1rem;margin-bottom:.6rem;font-size:.8rem}.offer-grid-card__location{color:var(--cvg-text-soft)}.offer-grid-card__salary{color:var(--cvg-success-text);font-weight:600}.offer-grid-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.offer-grid-card__tag{font-size:.72rem;padding:.2rem .55rem;border-radius:6px;background:var(--cvg-info-bg);color:var(--cvg-info-text);border:1px solid var(--cvg-info-border);white-space:nowrap}.offer-grid-card__footer{margin-top:auto;display:flex;justify-content:flex-end;padding-top:.5rem}.btn-icon{width:30px;height:30px;border-radius:8px;border:1px solid var(--cvg-border);background:transparent;color:var(--cvg-text-muted);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-icon.danger:hover:not(:disabled){background:var(--cvg-danger-bg-soft);border-color:var(--cvg-danger-border);color:var(--cvg-danger-text)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.form-card{background:var(--cvg-surface);border:1px solid var(--cvg-border);border-radius:14px;padding:2rem;max-width:640px}.create-form .form-group{margin-bottom:1.5rem}.create-form .form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--cvg-text);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.03em}.create-form .url-input{width:100%;padding:.75rem 1rem;border:1px solid var(--cvg-border);border-radius:10px;font-size:.95rem;background:var(--cvg-bg);color:var(--cvg-text);box-sizing:border-box}.create-form .url-input:focus{outline:none;border-color:var(--cvg-success-start);box-shadow:0 0 0 3px #35c7c31f}.form-hint{display:block;font-size:.8rem;color:var(--cvg-text-muted);margin-top:.4rem}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:stretch}.form-actions .btn{height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 1.5rem;box-sizing:border-box}.btn.secondary{background:transparent;color:var(--cvg-text-muted);border:1px solid var(--cvg-border)}.btn.secondary:hover{background:var(--cvg-bg);border-color:var(--cvg-border-muted)}.btn-back{background:none;border:none;color:var(--cvg-text-muted);cursor:pointer;font-size:.85rem;padding:0;margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.3rem}.btn-back:hover{color:var(--cvg-text)}.detail-card{background:var(--cvg-surface);border:1px solid var(--cvg-border);border-radius:14px;margin-bottom:1.2rem;overflow:hidden}.detail-card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--cvg-divider-soft)}.detail-card-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--cvg-text)}.detail-card-body{padding:1.2rem 1.5rem}.detail-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.detail-row label{font-size:.75rem;font-weight:600;color:var(--cvg-text-muted);text-transform:uppercase;letter-spacing:.03em}.detail-row a{color:var(--cvg-success-start);word-break:break-all}.detail-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.btn.danger{background:var(--cvg-danger-bg-soft);border:1px solid var(--cvg-danger-border);color:var(--cvg-danger-text)}.btn.danger:hover:not(:disabled){background:var(--cvg-error-bg)}:root,:host{--cb-bg: var(--ui-color-background, #f8fafc);--cb-surface: var(--ui-card-background, #ffffff);--cb-surface-elevated: var(--ui-color-surface-hover, #f1f5f9);--cb-surface-soft: var(--ui-color-gray-50, #f9fafb);--cb-border: var(--ui-card-border-color, #e2e8f0);--cb-border-muted: var(--ui-color-border, #cbd5e1);--cb-divider: var(--ui-color-gray-200, #e5e7eb);--cb-text: var(--ui-color-text-primary, #0f172a);--cb-text-muted: var(--ui-color-text-secondary, #64748b);--cb-text-subtle: var(--ui-color-gray-400, #9ca3af);--cb-success: var(--ui-color-success-500, #22c55e);--cb-success-bg: var(--ui-color-success-50, #f0fdf4);--cb-warning: var(--ui-color-warning-500, #f59e0b);--cb-warning-bg: var(--ui-color-warning-50, #fffbeb);--cb-danger: var(--ui-color-danger-500, #ef4444);--cb-danger-bg: var(--ui-color-danger-50, #fef2f2);--cb-info: var(--ui-color-primary-500, #35c7c3);--cb-info-bg: var(--ui-color-primary-50, #e6f9f8);--cb-method-get-bg: var(--ui-color-success-50, #f0fdf4);--cb-method-get-fg: var(--ui-color-success-700, #15803d);--cb-method-post-bg: var(--ui-color-primary-50, #e6f9f8);--cb-method-post-fg: var(--ui-color-primary-700, #259993);--cb-method-put-bg: var(--ui-color-warning-50, #fffbeb);--cb-method-put-fg: var(--ui-color-warning-700, #b45309);--cb-method-patch-bg: var(--ui-color-tertiary-50, #f0fdfa);--cb-method-patch-fg: var(--ui-color-tertiary-700, #0d9488);--cb-method-delete-bg: var(--ui-color-danger-50, #fef2f2);--cb-method-delete-fg: var(--ui-color-danger-700, #b91c1c);--cb-gradient-cta: var( --ui-gradient-cta, linear-gradient(135deg, #35c7c3 0%, #3ccb6e 100%) );--cb-gradient-projects: linear-gradient( 135deg, var(--ui-color-primary-500, #35c7c3) 0%, var(--ui-color-secondary-500, #3ccb6e) 100% );--cb-gradient-endpoints: linear-gradient( 135deg, var(--ui-color-quaternary-500, #74cfce) 0%, var(--ui-color-primary-500, #35c7c3) 100% );--cb-gradient-flows: linear-gradient( 135deg, var(--ui-color-secondary-500, #3ccb6e) 0%, var(--ui-color-tertiary-500, #80d8c5) 100% );--cb-gradient-database: linear-gradient( 135deg, var(--ui-color-tertiary-600, #60dbc1) 0%, var(--ui-color-quaternary-600, #6ecadb) 100% );--cb-radius: 12px;--cb-radius-sm: 8px;--cb-radius-pill: 9999px;--cb-shadow-card: var(--ui-card-shadow-default, 0 1px 3px rgb(0 0 0 / 10%));--cb-shadow-hover: var( --ui-card-shadow-hover, 0 12px 40px rgb(0 0 0 / 14%) );--cb-shadow-icon: 0 4px 12px rgb(53 199 195 / .25);--cb-page-pad: 1.5rem;--cb-section-gap: 2rem;--cb-card-pad: 1.5rem}[data-theme=dark],:host-context([data-theme=dark]){--cb-shadow-icon: 0 4px 14px rgb(53 199 195 / .4);--cb-shadow-card: 0 2px 8px rgb(0 0 0 / .35);--cb-shadow-hover: 0 12px 40px rgb(0 0 0 / .5)}.cb-page{max-width:1400px;margin:0 auto;padding:var(--cb-page-pad);color:var(--cb-text)}.cb-page-header{margin-bottom:var(--cb-section-gap);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.cb-page-header__titles h1{font-size:2rem;font-weight:700;color:var(--cb-text);margin:0 0 .25rem;letter-spacing:-.02em}.cb-page-header__titles p,.cb-page-header__subtitle{color:var(--cb-text-muted);font-size:1rem;margin:0}.cb-page-header__actions{display:flex;gap:.5rem;flex-wrap:wrap}.cb-section{margin-bottom:var(--cb-section-gap)}.cb-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.cb-section-header h2{font-size:1.25rem;font-weight:600;color:var(--cb-text);margin:0}.cb-grid{display:grid;gap:1.25rem}.cb-grid--stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.cb-grid--cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cb-grid--actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;gap:.5rem}.cb-empty__icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--cb-surface-elevated);border-radius:var(--cb-radius);margin-bottom:.75rem;color:var(--cb-text-muted)}.cb-empty h2,.cb-empty h3{font-size:1.125rem;font-weight:600;color:var(--cb-text);margin:0}.cb-empty p{color:var(--cb-text-muted);margin:0 0 1rem;max-width:32rem}.cb-stat-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--cb-gradient-cta);border-radius:var(--cb-radius);color:#fff;flex-shrink:0;box-shadow:var(--cb-shadow-icon)}.cb-stat-icon ui-icon{color:#fff;--ui-icon-color: #fff}.cb-stat-icon--projects{background:var(--cb-gradient-projects)}.cb-stat-icon--endpoints{background:var(--cb-gradient-endpoints)}.cb-stat-icon--flows{background:var(--cb-gradient-flows)}.cb-stat-icon--database{background:var(--cb-gradient-database)}.cb-action-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--cb-gradient-cta);border-radius:10px;color:#fff;flex-shrink:0;transition:transform .2s}.cb-action-icon ui-icon{color:#fff;--ui-icon-color: #fff}.cb-badge{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:var(--cb-radius-pill);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:var(--cb-surface-elevated);color:var(--cb-text)}.cb-badge--success{background:var(--cb-success-bg);color:var(--cb-success)}.cb-badge--warning{background:var(--cb-warning-bg);color:var(--cb-warning)}.cb-badge--danger{background:var(--cb-danger-bg);color:var(--cb-danger)}.cb-badge--info{background:var(--cb-info-bg);color:var(--cb-info)}.cb-badge--method-get{background:var(--cb-method-get-bg);color:var(--cb-method-get-fg)}.cb-badge--method-post{background:var(--cb-method-post-bg);color:var(--cb-method-post-fg)}.cb-badge--method-put{background:var(--cb-method-put-bg);color:var(--cb-method-put-fg)}.cb-badge--method-patch{background:var(--cb-method-patch-bg);color:var(--cb-method-patch-fg)}.cb-badge--method-delete{background:var(--cb-method-delete-bg);color:var(--cb-method-delete-fg)}.cb-field-row{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.cb-field-row label{font-size:.875rem;font-weight:500;color:var(--cb-text)}.cb-field-row__hint{font-size:.8125rem;color:var(--cb-text-muted)}.cb-field-row__error{font-size:.8125rem;color:var(--cb-danger)}.cb-form-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;border-top:1px solid var(--cb-divider)}.cb-form-section:first-child{border-top:none;padding-top:0}.cb-form-section>h3{font-size:.9375rem;font-weight:600;color:var(--cb-text);margin:0 0 .25rem}.cb-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.25rem}.cb-toolbar__search{flex:1 1 280px;min-width:200px}.cb-toolbar__spacer{flex:1}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--ui-color-background);color:var(--ui-color-text-primary)}
