:root{--primary:#ff4fa3;--primary-light:#ffd2e7;--primary-dark:#ff2d95;--success:#28a745;--warning:#ffc107;--danger:#dc3545;--bg-primary:#fff;--bg-secondary:#f8f9fa;--text-primary:#212529;--text-secondary:#6c757d;--text-light:#fff;--border-color:#dee2e6;--shadow-color:rgba(0,0,0,.05);--section-auth-accent:#eaa3bd;--section-auth-accent-strong:#d97da1;--section-auth-surface:#f4c7d8;--section-auth-surface-strong:#efb5ca;--section-auth-tab-bg:var(--section-auth-surface);--section-auth-tab-text:var(--text-secondary);--section-auth-tab-hover-bg:var(--bg-primary);--section-auth-tab-hover-text:var(--text-primary);--section-auth-tab-active-bg:var(--bg-primary);--section-auth-tab-active-text:var(--text-primary);--auth-screen-bg:#f6f7f9;--auth-input-bg:#f4f5f7;--auth-shadow:0 10px 30px color-mix(in srgb, var(--text-primary), transparent 92%);--section-calculator-accent:#15e6a2;--section-calculator-accent-strong:#12c78c;--section-calculator-surface:#e9ffd7;--section-calculator-surface-strong:#d8ffbc;--section-calculator-gradient-start:#b7ff33;--section-calculator-gradient-end:#15e6a2;--section-calculator-hero-bg:linear-gradient( 135deg, var(--section-calculator-gradient-start), var(--section-calculator-gradient-end) );--section-calculator-card-border:var(--section-calculator-hero-bg);--section-calculator-tab-bg:var(--section-calculator-surface);--section-calculator-tab-text:var(--text-secondary);--section-calculator-tab-hover-bg:var(--bg-primary);--section-calculator-tab-hover-text:var(--text-primary);--section-calculator-tab-active-bg:var(--bg-primary);--section-calculator-tab-active-text:var(--text-primary);--section-recipes-accent:#ff4fa3;--section-recipes-accent-strong:#ff2d95;--section-recipes-surface:#ffe1f0;--section-recipes-surface-strong:#ffd2e7;--section-recipes-gradient-start:#ffb347;--section-recipes-gradient-end:#ff4fa3;--section-recipes-hero-bg:linear-gradient( 135deg, var(--section-recipes-gradient-start), var(--section-recipes-gradient-end) );--section-recipes-card-border:var(--section-recipes-hero-bg);--section-recipes-card-surface:var(--bg-primary);--section-recipes-tab-bg:var(--section-recipes-surface);--section-recipes-tab-text:var(--text-secondary);--section-recipes-tab-hover-bg:var(--bg-primary);--section-recipes-tab-hover-text:var(--section-recipes-accent);--section-recipes-tab-active-bg:var(--bg-primary);--section-recipes-tab-active-text:var(--section-recipes-accent);--brand-accent:#f9c;--mobile-menu-active-color:var(--brand-accent);--main-color:var(--section-recipes-tab-bg);--accent-1-light:#ffebef;--z-sticky:10;--light-lavender:#e6e6fa;--soft-mint:#c2e0d8;--accent-3:var(--light-lavender);--accent-4:var(--soft-mint);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root{--spacing-3xs:2px;--spacing-2xs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--mobile-margin:var(--spacing-md);--mobile-padding-xs:var(--spacing-xs);--mobile-padding-sm:var(--spacing-sm);--mobile-padding-md:var(--spacing-md);--mobile-padding-lg:var(--spacing-lg);--mobile-padding-xl:var(--spacing-xl);--mobile-section-gap:var(--spacing-md);--mobile-card-gap:var(--spacing-sm);--mobile-element-gap:var(--spacing-xs);--touch-target-min:44px;--input-height-min:48px;--mobile-touch-target:var(--touch-target-min);--mobile-min-button-height:var(--input-height-min)}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px}:root{--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--mobile-text-4xl:2rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625}:root{--shadow-soft:0 1px 3px var(--shadow-color);--shadow-medium:0 2px 8px rgba(0,0,0,.12);--shadow-strong:0 8px 24px rgba(0,0,0,.16);--focus-ring-brand:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);--focus-ring-danger:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}[data-ui-theme=lcnew]{--ui-primary:var(--primary, #d4a5a5);--ui-primary-light:var(--primary-light, #e5c0c0);--ui-primary-dark:var(--primary-dark, #b38a8a);--ui-danger:var(--danger, #dc3545);--ui-success:var(--success, #28a745);--ui-warning:var(--warning, #ffc107);--ui-bg-primary:var(--bg-primary, #fff);--ui-bg-secondary:var(--bg-secondary, #f8f9fa);--ui-text-primary:var(--text-primary, #212529);--ui-text-secondary:var(--text-secondary, #6c757d);--ui-text-muted:var(--text-muted, #adb5bd);--ui-text-light:var(--text-light, #fff);--ui-border-color:var(--border-color, #dee2e6);--ui-accent-light:var(--accent-1-light, #ffebef);--ui-font-sans:var(--font-sans, Inter, sans-serif);--ui-text-xs:var(--text-xs, .75rem);--ui-text-sm:var(--text-sm, .875rem);--ui-text-base:var(--text-base, 1rem);--ui-text-lg:var(--text-lg, 1.125rem);--ui-text-xl:var(--text-xl, 1.25rem);--ui-text-2xl:var(--text-2xl, 1.5rem);--ui-text-3xl:var(--text-3xl, 1.875rem);--ui-text-4xl:var(--text-4xl, 2.25rem);--ui-text-5xl:var(--text-5xl, 3rem);--ui-text-6xl:var(--text-6xl, 3.75rem);--ui-mobile-text-xs:var(--mobile-text-xs, .75rem);--ui-mobile-text-sm:var(--mobile-text-sm, .875rem);--ui-mobile-text-base:var(--mobile-text-base, 1rem);--ui-mobile-text-lg:var(--mobile-text-lg, 1.125rem);--ui-mobile-text-xl:var(--mobile-text-xl, 1.25rem);--ui-mobile-text-2xl:var(--mobile-text-2xl, 1.375rem);--ui-mobile-text-3xl:var(--mobile-text-3xl, 1.625rem);--ui-mobile-text-4xl:var(--mobile-text-4xl, 2rem);--ui-mobile-text-5xl:var(--mobile-text-5xl, 2.5rem);--ui-mobile-text-6xl:var(--mobile-text-6xl, 3rem);--ui-font-thin:var(--font-thin, 100);--ui-font-light:var(--font-light, 300);--ui-font-normal:var(--font-normal, 400);--ui-font-medium:var(--font-medium, 500);--ui-font-semibold:var(--font-semibold, 600);--ui-font-bold:var(--font-bold, 700);--ui-font-extrabold:var(--font-extrabold, 800);--ui-font-black:var(--font-black, 900);--ui-leading-none:var(--leading-none, 1);--ui-leading-tight:var(--leading-tight, 1.25);--ui-leading-snug:var(--leading-snug, 1.375);--ui-leading-normal:var(--leading-normal, 1.5);--ui-leading-relaxed:var(--leading-relaxed, 1.625);--ui-leading-loose:var(--leading-loose, 2);--ui-button-focus-color:var(--primary, #d4a5a5);--ui-button-primary-bg:var(--primary, #d4a5a5);--ui-button-primary-color:var(--text-light, #fff);--ui-button-primary-border:transparent;--ui-button-primary-hover-bg:var(--primary-dark, #b38a8a);--ui-button-primary-hover-color:var(--text-light, #fff);--ui-button-secondary-bg:var(--bg-primary, #fff);--ui-button-secondary-color:var(--primary, #d4a5a5);--ui-button-secondary-border:var(--primary, #d4a5a5);--ui-button-secondary-hover-bg:var(--primary, #d4a5a5);--ui-button-secondary-hover-color:var(--text-light, #fff);--ui-button-text-bg:transparent;--ui-button-text-color:var(--primary, #d4a5a5);--ui-button-text-hover-bg:var(--accent-1-light, #ffebef);--ui-button-text-hover-color:var(--primary-dark, #b38a8a);--ui-button-outline-bg:transparent;--ui-button-outline-color:var(--primary, #d4a5a5);--ui-button-outline-border:currentColor;--ui-button-outline-hover-bg:var(--accent-1-light, #ffebef);--ui-button-outline-hover-color:var(--primary, #d4a5a5);--ui-button-danger-bg:var(--danger, #dc3545);--ui-button-danger-color:var(--text-light, #fff);--ui-button-danger-hover-bg:color-mix(in srgb, var(--danger, #dc3545), #000 10%);--ui-button-danger-hover-color:var(--text-light, #fff);--ui-badge-color:var(--text-light, #fff);--ui-badge-shadow:0 1px 6px color-mix(in srgb, var(--text-primary, #212529), transparent 90%);--ui-badge-primary-bg:var(--primary, #d4a5a5);--ui-badge-danger-bg:var(--danger, #dc3545);--ui-badge-success-bg:var(--success, #28a745);--ui-badge-warning-bg:var(--warning, #ffc107);--ui-checkbox-border-color:var(--border-color, #dee2e6);--ui-checkbox-bg:var(--bg-primary, #fff);--ui-checkbox-check-bg:var(--text-light, #fff);--ui-checkbox-checked-bg:var(--primary, #d4a5a5);--ui-checkbox-checked-border:var(--primary, #d4a5a5);--ui-checkbox-checked-success-bg:var(--success, #28a745);--ui-checkbox-checked-success-border:var(--success, #28a745);--ui-checkbox-label-color:var(--text-primary, #212529);--ui-checkbox-description-color:var(--text-secondary, #6c757d);--ui-checkbox-focus-ring-color:var(--primary-light, #e5c0c0);--ui-switch-thumb-shadow-color:color-mix(in srgb, var(--text-primary, #212529), transparent 75%);--ui-input-focus-ring:color-mix(in srgb, var(--primary, #d4a5a5), transparent 90%);--ui-input-focus-border:var(--primary, #d4a5a5);--ui-input-error-border:var(--danger, #dc3545);--ui-input-error-ring:color-mix(in srgb, var(--danger, #dc3545), transparent 90%);--ui-input-success-border:var(--success, #28a745);--ui-input-success-ring:color-mix(in srgb, var(--success, #28a745), transparent 90%);--ui-select-focus-ring:color-mix(in srgb, var(--primary, #d4a5a5), transparent 90%);--ui-select-focus-border:var(--primary, #d4a5a5);--ui-select-error-border:var(--danger, #dc3545);--ui-select-error-ring:color-mix(in srgb, var(--danger, #dc3545), transparent 90%);--ui-select-success-border:var(--success, #28a745);--ui-select-success-ring:color-mix(in srgb, var(--success, #28a745), transparent 90%);--ui-accent:var(--accent-1, #f8d7da);--ui-chip-bg:var(--bg-primary, #fff);--ui-chip-border:var(--border-color, #dee2e6);--ui-chip-text:var(--text-primary, #212529);--ui-chip-hover-bg:var(--bg-secondary, #f8f9fa);--ui-chip-hover-border:var(--primary-light, #e5c0c0);--ui-chip-solid-bg:var(--primary, #d4a5a5);--ui-chip-solid-border:var(--primary, #d4a5a5);--ui-chip-solid-text:var(--text-light, #fff);--ui-chip-solid-hover-bg:var(--primary-dark, #b38a8a);--ui-chip-solid-hover-border:var(--primary-dark, #b38a8a);--ui-chip-soft-bg:var(--accent-1-light, #ffebef);--ui-chip-soft-border:var(--accent-1-light, #ffebef);--ui-chip-soft-text:var(--primary-dark, #b38a8a);--ui-chip-soft-hover-bg:var(--accent-1, #f8d7da);--ui-chip-soft-hover-border:var(--accent-1, #f8d7da);--ui-progress-track-bg:var(--border-color, #dee2e6);--ui-progress-track-inset:inset 0 0 0 1px color-mix(in srgb, var(--text-primary, #212529), transparent 75%);--ui-progress-label-color:var(--text-secondary, #6c757d);--ui-error-message-bg:var(--bg-primary, #fff);--ui-error-message-shadow:0 2px 8px color-mix(in srgb, var(--text-primary, #212529), transparent 90%);--ui-error-message-inline-bg:color-mix(in srgb, var(--warning, #ffc107), transparent 70%);--ui-error-message-inline-border:color-mix(in srgb, var(--warning, #ffc107), transparent 35%);--ui-error-message-title-color:var(--text-primary, #212529);--ui-error-message-text-color:var(--text-secondary, #6c757d);--ui-error-message-button-bg:var(--primary, #d4a5a5);--ui-error-message-button-text:var(--text-light, #fff);--ui-error-message-button-hover-bg:var(--primary-dark, #b38a8a);--ui-confirm-bg:var(--bg-primary, #fff);--ui-confirm-shadow:0 10px 25px color-mix(in srgb, var(--text-primary, #212529), transparent 85%);--ui-confirm-icon-bg:color-mix(in srgb, var(--danger, #dc3545), transparent 90%);--ui-confirm-icon-color:var(--danger, #dc3545);--ui-confirm-title-color:var(--text-primary, #212529);--ui-confirm-message-color:var(--text-secondary, #6c757d);--ui-confirm-destructive:var(--danger, #dc3545);--ui-confirm-destructive-text:var(--text-light, #fff);--ui-carousel-slide-shadow:0 6px 14px color-mix(in srgb, var(--text-primary, #212529), transparent 92%);--ui-carousel-slide-bg:var(--bg-primary, #fff);--ui-sidepanel-bg:var(--bg-primary, #fff);--ui-sidepanel-shadow:0 10px 30px color-mix(in srgb, var(--text-primary, #212529), transparent 85%);--ui-sidepanel-border-color:var(--border-color, #dee2e6);--ui-sidepanel-title-color:var(--text-primary, #212529);--ui-slider-label-color:var(--text-primary, #212529);--ui-slider-minmax-color:var(--text-secondary, #6c757d);--ui-slider-track-bg:var(--border-color, #dee2e6);--ui-slider-track-fill:var(--primary, #d4a5a5);--ui-slider-thumb-bg:var(--primary, #d4a5a5);--ui-slider-thumb-border:var(--bg-primary, #fff);--ui-slider-thumb-shadow:0 2px 6px color-mix(in srgb, var(--text-primary, #212529), transparent 85%);--ui-slider-thumb-shadow-hover:0 4px 12px color-mix(in srgb, var(--text-primary, #212529), transparent 85%);--ui-slider-focus-ring:0 0 0 3px color-mix(in srgb, var(--primary, #d4a5a5), transparent 70%);--ui-slider-value-color:var(--text-primary, #212529);--ui-slider-primary-fill:var(--primary, #d4a5a5);--ui-slider-success-fill:var(--success, #28a745);--ui-slider-warning-fill:var(--warning, #ffc107);--ui-slider-danger-fill:var(--danger, #dc3545);--ui-tab-switcher-bg:var(--bg-primary, #fff);--ui-tab-switcher-shadow:0 4px 12px color-mix(in srgb, var(--text-primary, #212529), transparent 90%);--ui-tab-button-text:var(--text-secondary, #6c757d);--ui-tab-button-hover-bg:var(--bg-secondary, #f8f9fa);--ui-tab-button-hover-text:var(--primary, #d4a5a5);--ui-tab-button-active-text:var(--text-light, #fff);--ui-tab-active-color:var(--primary, #d4a5a5);--ui-tab-active-bg:var(--bg-primary, #fff);--ui-tab-active-shadow:0 2px 12px color-mix(in srgb, var(--text-primary, #212529), transparent 92%);--ui-textarea-default-bg:var(--bg-primary, #fff);--ui-textarea-default-border:var(--border-color, #dee2e6);--ui-textarea-outline-border:var(--border-color, #dee2e6);--ui-textarea-filled-bg:var(--bg-secondary, #f8f9fa);--ui-textarea-readonly-bg:var(--bg-secondary, #f8f9fa);--ui-textarea-color:var(--text-primary, #212529);--ui-textarea-placeholder-color:var(--text-secondary, #6c757d);--ui-textarea-focus-border:var(--primary, #d4a5a5);--ui-textarea-focus-ring:color-mix(in srgb, var(--primary, #d4a5a5), transparent 90%);--ui-textarea-invalid-border:var(--danger, #dc3545);--ui-textarea-invalid-ring:color-mix(in srgb, var(--danger, #dc3545), transparent 82%)}:root{--ui-primary:#d4a5a5;--ui-primary-light:#e5c0c0;--ui-primary-dark:#b38a8a;--ui-danger:#dc3545;--ui-success:#28a745;--ui-warning:#ffc107;--ui-bg-primary:#fff;--ui-bg-secondary:#f8f9fa;--ui-text-primary:#212529;--ui-text-secondary:#6c757d;--ui-text-muted:#adb5bd;--ui-text-light:#fff;--ui-border-color:#dee2e6;--ui-accent:#f8d7da;--ui-accent-light:#ffebef;--ui-spacing-3xs:2px;--ui-spacing-2xs:4px;--ui-spacing-xs:8px;--ui-spacing-sm:12px;--ui-spacing-md:16px;--ui-spacing-lg:24px;--ui-spacing-xl:32px;--ui-spacing-2xl:48px;--ui-text-xs:.75rem;--ui-text-sm:.875rem;--ui-text-base:1rem;--ui-text-lg:1.125rem;--ui-text-xl:1.25rem;--ui-text-2xl:1.5rem;--ui-text-3xl:1.875rem;--ui-text-4xl:2.25rem;--ui-text-5xl:3rem;--ui-text-6xl:3.75rem;--ui-font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--ui-font-thin:100;--ui-font-light:300;--ui-font-normal:400;--ui-font-medium:500;--ui-font-semibold:600;--ui-font-bold:700;--ui-font-extrabold:800;--ui-font-black:900;--ui-leading-none:1;--ui-leading-tight:1.25;--ui-leading-snug:1.375;--ui-leading-normal:1.5;--ui-leading-relaxed:1.625;--ui-leading-loose:2;--ui-touch-target-min:44px;--ui-input-height-min:48px;--ui-mobile-text-base:var(--ui-text-base);--ui-mobile-text-xs:.75rem;--ui-mobile-text-sm:.875rem;--ui-mobile-text-lg:1.125rem;--ui-mobile-text-xl:1.25rem;--ui-mobile-text-2xl:1.375rem;--ui-mobile-text-3xl:1.625rem;--ui-mobile-text-4xl:2rem;--ui-mobile-text-5xl:2.5rem;--ui-mobile-text-6xl:3rem;--ui-field-radius:12px;--ui-radius-xs:4px;--ui-radius-pill:999px;--ui-input-bg:var(--ui-bg-primary);--ui-input-border:var(--ui-border-color);--ui-input-text:var(--ui-text-primary);--ui-input-placeholder:var(--ui-text-secondary);--ui-input-radius:var(--ui-field-radius);--ui-input-compact-radius:10px;--ui-input-border-width:calc(var(--ui-spacing-2xs)/4);--ui-input-focus-ring-size:calc(var(--ui-spacing-2xs) - var(--ui-spacing-3xs)/2);--ui-input-focus-ring:color-mix(in srgb, var(--ui-primary), transparent 90%);--ui-input-focus-border:var(--ui-primary);--ui-input-error-border:var(--ui-danger);--ui-input-error-ring:color-mix(in srgb, var(--ui-danger), transparent 90%);--ui-input-success-border:var(--ui-success);--ui-input-success-ring:color-mix(in srgb, var(--ui-success), transparent 90%);--ui-input-icon-gap:var(--ui-spacing-xs);--ui-input-mobile-font-size:var(--ui-mobile-text-base);--ui-select-bg:var(--ui-bg-primary);--ui-select-border:var(--ui-border-color);--ui-select-text:var(--ui-text-primary);--ui-select-placeholder:var(--ui-text-secondary);--ui-select-radius:var(--ui-field-radius);--ui-select-compact-radius:10px;--ui-select-border-width:calc(var(--ui-spacing-2xs)/4);--ui-select-focus-ring-size:calc(var(--ui-spacing-2xs) - var(--ui-spacing-3xs)/2);--ui-select-focus-ring:color-mix(in srgb, var(--ui-primary), transparent 90%);--ui-select-focus-border:var(--ui-primary);--ui-select-error-border:var(--ui-danger);--ui-select-error-ring:color-mix(in srgb, var(--ui-danger), transparent 90%);--ui-select-success-border:var(--ui-success);--ui-select-success-ring:color-mix(in srgb, var(--ui-success), transparent 90%);--ui-select-icon-gap:var(--ui-spacing-xs);--ui-select-arrow-space:var(--ui-spacing-lg);--ui-select-mobile-font-size:var(--ui-mobile-text-base);--ui-button-display:flex;--ui-button-radius:calc(var(--ui-spacing-md) - var(--ui-spacing-3xs));--ui-button-icon-radius:8px;--ui-button-font-weight:var(--ui-font-medium);--ui-button-line-height:normal;--ui-button-shadow:none;--ui-button-focus-color:var(--ui-primary);--ui-button-sm-height:auto;--ui-button-sm-padding-x:var(--ui-spacing-sm);--ui-button-sm-padding-y:var(--ui-spacing-xs);--ui-button-sm-font-size:var(--ui-text-sm);--ui-button-md-height:auto;--ui-button-md-padding-x:var(--ui-spacing-lg);--ui-button-md-padding-y:var(--ui-spacing-sm);--ui-button-md-font-size:var(--ui-text-base);--ui-button-lg-height:auto;--ui-button-lg-padding-x:var(--ui-spacing-xl);--ui-button-lg-padding-y:var(--ui-spacing-md);--ui-button-lg-font-size:var(--ui-text-lg);--ui-button-sm-mobile-height:var(--ui-button-sm-height);--ui-button-md-mobile-height:var(--ui-button-md-height);--ui-button-lg-mobile-height:var(--ui-button-lg-height);--ui-button-sm-mobile-font-size:var(--ui-text-sm);--ui-button-md-mobile-font-size:var(--ui-text-sm);--ui-button-lg-mobile-font-size:var(--ui-text-sm);--ui-button-sm-mobile-padding-x:var(--ui-spacing-sm);--ui-button-sm-mobile-padding-y:.375rem;--ui-button-md-mobile-padding-x:var(--ui-spacing-md);--ui-button-md-mobile-padding-y:var(--ui-spacing-xs);--ui-button-lg-mobile-padding-x:var(--ui-spacing-lg);--ui-button-lg-mobile-padding-y:var(--ui-spacing-sm);--ui-button-sm-text-padding-x:var(--ui-spacing-xs);--ui-button-md-text-padding-x:var(--ui-spacing-xs);--ui-button-lg-text-padding-x:var(--ui-spacing-xs);--ui-button-primary-bg:var(--ui-primary);--ui-button-primary-color:var(--ui-text-light);--ui-button-primary-border:transparent;--ui-button-primary-hover-bg:var(--ui-primary-dark);--ui-button-primary-hover-color:var(--ui-text-light);--ui-button-primary-shadow:var(--ui-button-shadow);--ui-button-secondary-bg:var(--ui-bg-primary);--ui-button-secondary-color:var(--ui-primary);--ui-button-secondary-border:var(--ui-primary);--ui-button-secondary-hover-bg:var(--ui-primary);--ui-button-secondary-hover-color:var(--ui-text-light);--ui-button-secondary-shadow:var(--ui-button-shadow);--ui-button-text-bg:transparent;--ui-button-text-color:var(--ui-primary);--ui-button-text-hover-bg:var(--ui-accent-light);--ui-button-text-hover-color:var(--ui-primary-dark);--ui-button-outline-bg:transparent;--ui-button-outline-color:var(--ui-primary);--ui-button-outline-border:currentColor;--ui-button-outline-hover-bg:var(--ui-accent-light);--ui-button-outline-hover-color:var(--ui-primary);--ui-button-danger-bg:var(--ui-danger);--ui-button-danger-color:var(--ui-text-light);--ui-button-danger-hover-bg:color-mix(in srgb, var(--ui-danger), #000 10%);--ui-button-danger-hover-color:var(--ui-text-light);--ui-spinner-size:var(--ui-spacing-lg);--ui-spinner-thickness:var(--ui-spacing-3xs);--ui-spinner-duration:1s;--ui-spinner-reduced-motion-duration:2s;--ui-badge-radius:999px;--ui-badge-color:var(--ui-text-light);--ui-badge-font-weight:600;--ui-badge-z-index:10;--ui-badge-shadow:0 1px 6px color-mix(in srgb, var(--ui-text-primary), transparent 90%);--ui-badge-offset-x:var(--ui-spacing-xs);--ui-badge-offset-y:var(--ui-spacing-xs);--ui-badge-sm-size:var(--ui-spacing-md);--ui-badge-sm-padding-x:var(--ui-spacing-2xs);--ui-badge-sm-font-size:10px;--ui-badge-md-size:20px;--ui-badge-md-padding-x:5px;--ui-badge-md-font-size:var(--ui-text-xs);--ui-badge-lg-size:var(--ui-spacing-lg);--ui-badge-lg-padding-x:6px;--ui-badge-lg-font-size:var(--ui-text-sm);--ui-badge-primary-bg:var(--ui-primary);--ui-badge-danger-bg:var(--ui-danger);--ui-badge-success-bg:var(--ui-success);--ui-badge-warning-bg:var(--ui-warning);--ui-slider-gap:var(--ui-spacing-sm);--ui-slider-label-size:var(--ui-text-sm);--ui-slider-label-color:var(--ui-text-primary);--ui-slider-label-margin:var(--ui-spacing-xs);--ui-slider-minmax-size:var(--ui-text-xs);--ui-slider-minmax-color:var(--ui-text-secondary);--ui-slider-track-height:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs));--ui-slider-track-radius:calc(var(--ui-spacing-2xs) - var(--ui-spacing-3xs)/2);--ui-slider-track-bg:var(--ui-border-color);--ui-slider-track-fill:var(--ui-primary);--ui-slider-thumb-size:calc(var(--ui-spacing-md) + var(--ui-spacing-3xs));--ui-slider-thumb-bg:var(--ui-primary);--ui-slider-thumb-border:var(--ui-bg-primary);--ui-slider-thumb-border-width:calc(var(--ui-spacing-2xs)/2);--ui-slider-thumb-shadow:0 var(--ui-spacing-3xs) calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs)) color-mix(in srgb, var(--ui-text-primary), transparent 85%);--ui-slider-thumb-shadow-hover:0 var(--ui-spacing-2xs) var(--ui-spacing-sm) color-mix(in srgb, var(--ui-text-primary), transparent 85%);--ui-slider-focus-ring:0 0 0 calc(var(--ui-spacing-2xs) - var(--ui-spacing-3xs)/2) color-mix(in srgb, var(--ui-primary), transparent 70%);--ui-slider-value-size:var(--ui-text-sm);--ui-slider-value-color:var(--ui-text-primary);--ui-slider-sm-track-height:var(--ui-spacing-2xs);--ui-slider-sm-thumb-size:calc(var(--ui-spacing-md) - var(--ui-spacing-3xs));--ui-slider-lg-track-height:var(--ui-spacing-xs);--ui-slider-lg-thumb-size:calc(var(--ui-spacing-lg) - var(--ui-spacing-3xs));--ui-slider-mobile-thumb-size:calc(var(--ui-spacing-md) + var(--ui-spacing-2xs));--ui-slider-disabled-opacity:.6;--ui-slider-primary-fill:var(--ui-primary);--ui-slider-success-fill:var(--ui-success);--ui-slider-warning-fill:var(--ui-warning);--ui-slider-danger-fill:var(--ui-danger);--ui-tab-container-max-width:1248px;--ui-tab-container-padding-x:var(--ui-spacing-xl);--ui-tab-switcher-bg:var(--ui-bg-primary);--ui-tab-switcher-shadow:0 var(--ui-spacing-2xs) var(--ui-spacing-sm) color-mix(in srgb, var(--ui-text-primary), transparent 90%);--ui-tab-switcher-radius:var(--ui-spacing-sm);--ui-tab-switcher-padding:var(--ui-spacing-2xs);--ui-tab-switcher-max-width:100%;--ui-tab-switcher-compact-padding:var(--ui-spacing-3xs);--ui-tab-switcher-compact-radius:calc(var(--ui-spacing-sm) - var(--ui-spacing-3xs));--ui-tab-switcher-compact-max-width:304px;--ui-tab-switcher-rounded-radius:calc(var(--ui-spacing-lg) - var(--ui-spacing-2xs));--ui-tab-switcher-rounded-padding:calc(var(--ui-spacing-xs) - var(--ui-spacing-3xs));--ui-tab-switcher-tile-radius:8px;--ui-tab-switcher-tile-padding:.25rem;--ui-tab-button-padding-y:var(--ui-spacing-sm);--ui-tab-button-padding-x:var(--ui-spacing-lg);--ui-tab-button-radius:var(--ui-spacing-xs);--ui-tab-button-font-size:var(--ui-text-sm);--ui-tab-button-text:var(--ui-text-secondary);--ui-tab-button-hover-bg:var(--ui-bg-secondary);--ui-tab-button-hover-text:var(--ui-primary);--ui-tab-button-active-text:var(--ui-text-light);--ui-tab-active-color:var(--ui-primary);--ui-tab-active-bg:var(--ui-bg-primary);--ui-tab-active-shadow:0 2px 12px color-mix(in srgb, var(--ui-text-primary), transparent 92%);--ui-tab-button-compact-padding-y:calc(var(--ui-spacing-sm) - var(--ui-spacing-2xs));--ui-tab-button-compact-padding-x:var(--ui-spacing-md);--ui-tab-button-compact-font-size:var(--ui-text-sm);--ui-tab-button-compact-radius:calc(var(--ui-spacing-xs) - var(--ui-spacing-3xs));--ui-tab-button-rounded-padding-y:calc(var(--ui-spacing-sm) + var(--ui-spacing-3xs));--ui-tab-button-rounded-padding-x:var(--ui-spacing-lg);--ui-tab-button-rounded-radius:calc(var(--ui-spacing-md) - var(--ui-spacing-3xs));--ui-tab-button-tile-padding-y:.4rem;--ui-tab-button-tile-padding-x:.75rem;--ui-tab-button-tile-radius:6px;--ui-tab-button-tile-font-size:.82rem;--ui-tab-mobile-padding-y:calc(var(--ui-spacing-sm) - var(--ui-spacing-3xs));--ui-tab-mobile-padding-x:var(--ui-spacing-md);--ui-tab-mobile-font-size:var(--ui-text-sm);--ui-tab-mobile-compact-padding-y:var(--ui-spacing-xs);--ui-tab-mobile-compact-padding-x:var(--ui-spacing-sm);--ui-tab-mobile-compact-font-size:var(--ui-text-xs);--ui-tab-mobile-rounded-padding-y:var(--ui-spacing-sm);--ui-tab-mobile-rounded-padding-x:var(--ui-spacing-md);--ui-tab-mobile-rounded-font-size:var(--ui-text-sm);--ui-checkbox-gap:var(--ui-spacing-sm);--ui-checkbox-border-color:var(--ui-border-color);--ui-checkbox-bg:var(--ui-bg-primary);--ui-checkbox-check-bg:var(--ui-text-light);--ui-checkbox-checked-bg:var(--ui-primary);--ui-checkbox-checked-border:var(--ui-primary);--ui-checkbox-checked-success-bg:var(--ui-success);--ui-checkbox-checked-success-border:var(--ui-success);--ui-checkbox-label-color:var(--ui-text-primary);--ui-checkbox-description-color:var(--ui-text-secondary);--ui-checkbox-border-width:calc(var(--ui-spacing-2xs)/4);--ui-checkbox-focus-ring-size:calc(var(--ui-spacing-2xs) - var(--ui-spacing-3xs)/2);--ui-checkbox-focus-ring-color:var(--ui-primary-light);--ui-checkbox-disabled-opacity:.6;--ui-checkbox-radius:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs));--ui-checkbox-radius-round:9999px;--ui-checkbox-radius-square-check:calc(var(--ui-spacing-xs) - var(--ui-spacing-3xs));--ui-checkbox-check-size:var(--ui-spacing-sm);--ui-checkbox-size:calc(var(--ui-spacing-md) + var(--ui-spacing-2xs));--ui-checkbox-sm-size:var(--ui-spacing-md);--ui-checkbox-lg-size:var(--ui-spacing-lg);--ui-checkbox-sm-label-size:var(--ui-text-sm);--ui-checkbox-md-label-size:var(--ui-text-base);--ui-checkbox-lg-label-size:var(--ui-text-lg);--ui-switch-width:var(--ui-touch-target-min);--ui-switch-height:calc(var(--ui-spacing-lg) + var(--ui-spacing-3xs));--ui-switch-thumb-size:calc(var(--ui-spacing-lg) - var(--ui-spacing-3xs));--ui-switch-thumb-offset:var(--ui-spacing-3xs);--ui-switch-checked-offset:calc(var(--ui-spacing-md) + var(--ui-spacing-2xs));--ui-switch-thumb-shadow-offset-y:calc(var(--ui-spacing-2xs)/4);--ui-switch-thumb-shadow-blur:var(--ui-spacing-3xs);--ui-switch-thumb-shadow-color:color-mix(in srgb, var(--ui-text-primary), transparent 75%);--ui-textarea-default-bg:var(--ui-bg-primary);--ui-textarea-default-border:var(--ui-border-color);--ui-textarea-outline-bg:transparent;--ui-textarea-outline-border:var(--ui-border-color);--ui-textarea-filled-bg:var(--ui-bg-secondary);--ui-textarea-filled-border:transparent;--ui-textarea-readonly-bg:var(--ui-bg-secondary);--ui-textarea-color:var(--ui-text-primary);--ui-textarea-placeholder-color:var(--ui-text-secondary);--ui-textarea-focus-border:var(--ui-primary);--ui-textarea-focus-ring:color-mix(in srgb, var(--ui-primary), transparent 90%);--ui-textarea-invalid-border:var(--ui-danger);--ui-textarea-invalid-ring:color-mix(in srgb, var(--ui-danger), transparent 82%);--ui-textarea-radius:var(--ui-spacing-sm);--ui-textarea-compact-radius:10px;--ui-textarea-border-width:1px;--ui-textarea-focus-ring-size:3px;--ui-textarea-disabled-opacity:.6;--ui-textarea-line-height:var(--ui-leading-normal);--ui-textarea-resize:vertical;--ui-textarea-xs-padding-x:var(--ui-spacing-xs);--ui-textarea-xs-padding-y:6px;--ui-textarea-xs-font-size:var(--ui-text-sm);--ui-textarea-xs-mobile-font-size:var(--ui-text-base);--ui-textarea-sm-padding-x:var(--ui-spacing-sm);--ui-textarea-sm-padding-y:var(--ui-spacing-xs);--ui-textarea-sm-font-size:var(--ui-text-sm);--ui-textarea-sm-mobile-font-size:var(--ui-text-base);--ui-textarea-md-padding-x:var(--ui-spacing-md);--ui-textarea-md-padding-y:var(--ui-spacing-sm);--ui-textarea-md-font-size:var(--ui-text-base);--ui-textarea-md-mobile-font-size:var(--ui-text-base);--ui-textarea-lg-padding-x:var(--ui-spacing-lg);--ui-textarea-lg-padding-y:var(--ui-spacing-md);--ui-textarea-lg-font-size:var(--ui-text-lg);--ui-textarea-lg-mobile-font-size:var(--ui-text-lg);--ui-textarea-compact-xs-padding-x:var(--ui-spacing-xs);--ui-textarea-compact-xs-padding-y:6px;--ui-textarea-compact-sm-padding-x:10px;--ui-textarea-compact-sm-padding-y:6px;--ui-textarea-compact-md-padding-x:var(--ui-spacing-sm);--ui-textarea-compact-md-padding-y:var(--ui-spacing-xs);--ui-textarea-compact-lg-padding-x:var(--ui-spacing-md);--ui-textarea-compact-lg-padding-y:var(--ui-spacing-sm);--ui-textarea-xs-mobile-padding-x:var(--ui-spacing-xs);--ui-textarea-xs-mobile-padding-y:6px;--ui-textarea-sm-mobile-padding-x:var(--ui-spacing-sm);--ui-textarea-sm-mobile-padding-y:6px;--ui-textarea-md-mobile-padding-x:14px;--ui-textarea-md-mobile-padding-y:10px;--ui-textarea-compact-xs-mobile-padding-x:6px;--ui-textarea-compact-xs-mobile-padding-y:var(--ui-spacing-2xs);--ui-textarea-compact-sm-mobile-padding-x:var(--ui-spacing-xs);--ui-textarea-compact-sm-mobile-padding-y:6px;--ui-textarea-compact-md-mobile-padding-x:var(--ui-spacing-sm);--ui-textarea-compact-md-mobile-padding-y:6px;--ui-chip-bg:var(--ui-bg-primary);--ui-chip-border:var(--ui-border-color);--ui-chip-text:var(--ui-text-primary);--ui-chip-radius:9999px;--ui-chip-padding-x:calc(var(--ui-spacing-xs) + var(--ui-spacing-3xs));--ui-chip-padding-y:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs));--ui-chip-font-size:var(--ui-text-sm);--ui-chip-gap:var(--ui-spacing-xs);--ui-chip-hover-bg:var(--ui-bg-secondary);--ui-chip-hover-border:var(--ui-primary-light);--ui-chip-border-width:calc(var(--ui-spacing-2xs)/4);--ui-chip-solid-bg:var(--ui-primary);--ui-chip-solid-border:var(--ui-primary);--ui-chip-solid-text:var(--ui-text-light);--ui-chip-solid-hover-bg:var(--ui-primary-dark);--ui-chip-solid-hover-border:var(--ui-primary-dark);--ui-chip-soft-bg:var(--ui-accent-light);--ui-chip-soft-border:var(--ui-accent-light);--ui-chip-soft-text:var(--ui-primary-dark);--ui-chip-soft-hover-bg:var(--ui-accent);--ui-chip-soft-hover-border:var(--ui-accent);--ui-avatar-size:40px;--ui-avatar-font-size:var(--ui-text-base);--ui-avatar-radius:50%;--ui-avatar-text-color:var(--ui-text-light);--ui-avatar-font-weight:var(--ui-font-bold);--ui-avatar-sm-size:40px;--ui-avatar-sm-font-size:var(--ui-text-xs);--ui-avatar-md-size:64px;--ui-avatar-md-font-size:var(--ui-text-sm);--ui-avatar-lg-size:80px;--ui-avatar-lg-font-size:var(--ui-text-xl);--ui-avatar-xl-size:98px;--ui-avatar-xl-font-size:calc(var(--ui-text-2xl) + var(--ui-spacing-xs));--ui-progress-track-bg:var(--ui-border-color);--ui-progress-track-inset:inset 0 0 0 1px color-mix(in srgb, var(--ui-text-primary), transparent 75%);--ui-progress-fill-gradient:linear-gradient(90deg, #ffb3c9, #7fe7da);--ui-progress-fill-glow:0 0 6px rgba(127,231,218,.6);--ui-progress-complete-glow:0 0 6px rgba(255,179,201,.6);--ui-progress-gap:var(--ui-spacing-xs);--ui-progress-label-size:var(--ui-text-xs);--ui-progress-label-color:var(--ui-text-secondary);--ui-progress-label-min-width:36px;--ui-quantity-bg:var(--ui-bg-primary);--ui-quantity-shadow:0 4px 10px rgba(31,41,51,.08);--ui-quantity-radius:var(--ui-radius-pill);--ui-quantity-padding:var(--ui-spacing-3xs);--ui-quantity-gap:var(--ui-spacing-3xs);--ui-quantity-btn-size:32px;--ui-quantity-value-width:34px;--ui-quantity-text:var(--ui-text-primary);--ui-quantity-text-disabled:var(--ui-text-secondary);--ui-quantity-font-weight:var(--ui-font-semibold);--ui-quantity-disabled-opacity:.6;--ui-info-notice-gap:var(--ui-spacing-sm);--ui-info-notice-padding:var(--ui-spacing-sm);--ui-info-notice-radius:var(--ui-spacing-sm);--ui-info-notice-max-height:200px;--ui-info-notice-icon-size:1.4rem;--ui-info-notice-icon-glyph-size:.8rem;--ui-info-notice-content-gap:.2rem;--ui-info-notice-title-size:.9rem;--ui-info-notice-title-color:var(--ui-text-primary);--ui-info-notice-message-size:.84rem;--ui-info-notice-message-leading:1.45;--ui-info-notice-message-color:var(--ui-text-secondary);--ui-info-notice-info-bg:rgba(59,130,246,.08);--ui-info-notice-info-icon-color:#1d4ed8;--ui-info-notice-info-icon-bg:rgba(59,130,246,.16);--ui-info-notice-warning-bg:rgba(245,158,11,.1);--ui-info-notice-warning-icon-color:#b45309;--ui-info-notice-warning-icon-bg:rgba(245,158,11,.2);--ui-info-notice-error-bg:rgba(239,68,68,.1);--ui-info-notice-error-icon-color:#b91c1c;--ui-info-notice-error-icon-bg:rgba(239,68,68,.2);--ui-info-notice-success-bg:rgba(16,185,129,.1);--ui-info-notice-success-icon-color:#166534;--ui-info-notice-success-icon-bg:rgba(16,185,129,.2);--ui-collapse-border:var(--ui-border-color);--ui-collapse-border-width:1px;--ui-collapse-bg:var(--ui-bg-primary);--ui-collapse-radius:var(--ui-spacing-sm);--ui-collapse-detached-gap:var(--ui-spacing-sm);--ui-collapse-header-bg:var(--ui-bg-secondary);--ui-collapse-header-text:var(--ui-text-primary);--ui-collapse-header-padding-x:var(--ui-spacing-md);--ui-collapse-header-padding-y:calc(var(--ui-spacing-sm) + 2px);--ui-collapse-header-font-size:calc(var(--ui-text-sm) + .075rem);--ui-collapse-content-padding:var(--ui-spacing-md);--ui-collapse-content-bg:var(--ui-bg-primary);--ui-collapse-icon-color:var(--ui-text-secondary);--ui-collapse-disabled-opacity:.6;--ui-empty-state-icon-size:64px;--ui-empty-state-icon-size-mobile:48px;--ui-empty-state-emoji-size:64px;--ui-empty-state-emoji-size-mobile:48px;--ui-empty-state-icon-color:var(--ui-text-secondary);--ui-empty-state-padding:var(--ui-spacing-xl);--ui-empty-state-padding-minimal:var(--ui-spacing-lg);--ui-empty-state-padding-minimal-mobile:var(--ui-spacing-md);--ui-empty-state-title-size:var(--ui-text-lg);--ui-empty-state-title-color:var(--ui-text-secondary);--ui-empty-state-description-size:var(--ui-text-sm);--ui-empty-state-description-color:var(--ui-text-secondary);--ui-empty-state-gap:var(--ui-spacing-sm);--ui-error-message-padding:var(--ui-spacing-xl);--ui-error-message-radius:var(--ui-spacing-sm);--ui-error-message-bg:var(--ui-bg-primary);--ui-error-message-shadow:0 var(--ui-spacing-3xs) var(--ui-spacing-xs) color-mix(in srgb, var(--ui-text-primary), transparent 90%);--ui-error-message-gap-default:var(--ui-spacing-lg);--ui-error-message-gap-minimal:var(--ui-spacing-md);--ui-error-message-gap-inline:var(--ui-spacing-md);--ui-error-message-inline-bg:color-mix(in srgb, var(--ui-warning), transparent 70%);--ui-error-message-inline-border:color-mix(in srgb, var(--ui-warning), transparent 35%);--ui-error-message-inline-radius:var(--ui-spacing-xs);--ui-error-message-title-size:var(--ui-text-2xl);--ui-error-message-title-color:var(--ui-text-primary);--ui-error-message-text-size:var(--ui-text-base);--ui-error-message-text-color:var(--ui-text-secondary);--ui-error-message-icon-size:var(--ui-spacing-2xl);--ui-error-message-icon-size-minimal:calc(var(--ui-spacing-2xl) - var(--ui-spacing-xs));--ui-error-message-icon-size-inline:var(--ui-spacing-lg);--ui-error-message-button-bg:var(--ui-primary);--ui-error-message-button-text:var(--ui-text-light);--ui-error-message-button-hover-bg:var(--ui-primary-dark);--ui-error-message-button-radius:var(--ui-spacing-xs);--ui-error-message-button-padding-y:var(--ui-spacing-md);--ui-error-message-button-padding-x:var(--ui-spacing-xl);--ui-error-message-button-inline-padding-y:var(--ui-spacing-xs);--ui-error-message-button-inline-padding-x:var(--ui-spacing-md);--ui-error-message-button-font-size:var(--ui-text-base);--ui-error-message-button-font-size-inline:var(--ui-text-sm);--ui-error-message-title-size-minimal:var(--ui-text-xl);--ui-error-message-title-size-inline:var(--ui-text-base);--ui-error-message-text-size-minimal:var(--ui-text-sm);--ui-error-message-text-size-inline:var(--ui-text-sm);--ui-error-message-min-height:40vh;--ui-error-message-min-height-mobile:50vh;--ui-error-message-padding-minimal:var(--ui-spacing-lg);--ui-error-message-padding-inline:var(--ui-spacing-md);--ui-error-message-padding-mobile:var(--ui-spacing-lg);--ui-confirm-bg:var(--ui-bg-primary);--ui-confirm-radius:var(--ui-spacing-md);--ui-confirm-padding:var(--ui-spacing-lg);--ui-confirm-max-width:400px;--ui-confirm-shadow:0 calc(var(--ui-spacing-sm) - var(--ui-spacing-3xs)) calc(var(--ui-spacing-lg) + var(--ui-spacing-3xs)/2) color-mix(in srgb, var(--ui-text-primary), transparent 85%);--ui-confirm-gap:var(--ui-spacing-lg);--ui-confirm-icon-bg:color-mix(in srgb, var(--ui-danger), transparent 90%);--ui-confirm-icon-color:var(--ui-danger);--ui-confirm-title-size:var(--ui-text-lg);--ui-confirm-title-color:var(--ui-text-primary);--ui-confirm-message-size:var(--ui-text-sm);--ui-confirm-message-color:var(--ui-text-secondary);--ui-confirm-actions-gap:var(--ui-spacing-sm);--ui-confirm-content-gap:var(--ui-spacing-sm);--ui-confirm-icon-size:64px;--ui-confirm-icon-glyph-size:var(--ui-spacing-xl);--ui-confirm-mobile-max-width:340px;--ui-confirm-mobile-padding:var(--ui-spacing-md);--ui-confirm-mobile-gap:var(--ui-spacing-md);--ui-confirm-mobile-icon-size:calc(var(--ui-spacing-2xl) + var(--ui-spacing-xs));--ui-confirm-mobile-icon-glyph-size:calc(var(--ui-spacing-lg) + var(--ui-spacing-2xs));--ui-confirm-mobile-actions-gap:var(--ui-spacing-xs);--ui-confirm-destructive:var(--ui-danger);--ui-confirm-destructive-text:var(--ui-text-light);--ui-filedropzone-gap:.75rem;--ui-filedropzone-button-border:#c8efd9;--ui-filedropzone-button-bg:#e8fbf2;--ui-filedropzone-button-color:#1b4332;--ui-filedropzone-button-hover-border:#9fe2bf;--ui-filedropzone-button-hover-shadow:0 10px 20px rgba(24,99,63,.08);--ui-filedropzone-button-dragging-border:#79d7a3;--ui-filedropzone-button-dragging-shadow:0 12px 24px rgba(24,99,63,.12);--ui-filedropzone-icon-bg:#d9f7e8;--ui-filedropzone-icon-color:#1b4332;--ui-filedropzone-title-size:.9rem;--ui-filedropzone-subtitle-size:.75rem;--ui-filedropzone-subtitle-color:#4b6f5b;--ui-filedropzone-pill-bg:#f1f9f5;--ui-filedropzone-pill-border:#c8efd9;--ui-filedropzone-name-color:#1b4332;--ui-filedropzone-type-color:#2f6f4e;--ui-filedropzone-thumb-bg:#f1f9f5;--ui-filedropzone-thumb-border:#c8efd9;--ui-filedropzone-remove-bg:rgba(17,24,39,.7);--ui-filedropzone-remove-pill-bg:#1b4332;--ui-carousel-padding-x:var(--ui-spacing-lg);--ui-carousel-gap:var(--ui-spacing-lg);--ui-carousel-slide-width:360px;--ui-carousel-slide-radius:var(--ui-spacing-md);--ui-carousel-slide-shadow:0 6px 14px color-mix(in srgb, var(--ui-text-primary), transparent 92%);--ui-carousel-slide-bg:var(--ui-bg-primary);--ui-carousel-mobile-gap:var(--ui-spacing-md);--ui-carousel-mobile-slide-width:80vw;--ui-sidepanel-z-index:2000;--ui-sidepanel-bg:var(--ui-bg-primary);--ui-sidepanel-radius:var(--ui-spacing-lg);--ui-sidepanel-shadow:0 10px 30px color-mix(in srgb, var(--ui-text-primary), transparent 85%);--ui-sidepanel-border-color:var(--ui-border-color);--ui-sidepanel-border-width:calc(var(--ui-spacing-2xs)/4);--ui-sidepanel-padding:var(--ui-spacing-lg);--ui-sidepanel-title-size:var(--ui-text-xl);--ui-sidepanel-title-color:var(--ui-text-primary);--ui-sidepanel-overlay-blur:var(--ui-spacing-3xs);--ui-sidepanel-right:var(--ui-spacing-md);--ui-sidepanel-top:5vh;--ui-sidepanel-height:90vh;--ui-sidepanel-width:420px;--ui-icon-default-size:var(--ui-spacing-lg)}.app-avatar[data-v-e9211cd6]{--avatar-size:var(--ui-avatar-size);--avatar-font-size:var(--ui-avatar-font-size);--avatar-radius:var(--ui-avatar-radius);--avatar-text-color:var(--ui-avatar-text-color);width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--avatar-radius);display:flex;align-items:center;justify-content:center;font-size:var(--avatar-font-size);color:var(--avatar-text-color);font-weight:var(--ui-avatar-font-weight);overflow:hidden;position:relative;flex-shrink:0;font-family:var(--ui-font-sans)}.app-avatar--sm[data-v-e9211cd6]{--avatar-size:var(--ui-avatar-sm-size);--avatar-font-size:var(--ui-avatar-sm-font-size)}.app-avatar--md[data-v-e9211cd6]{--avatar-size:var(--ui-avatar-md-size);--avatar-font-size:var(--ui-avatar-md-font-size)}.app-avatar--lg[data-v-e9211cd6]{--avatar-size:var(--ui-avatar-lg-size);--avatar-font-size:var(--ui-avatar-lg-font-size)}.app-avatar--xl[data-v-e9211cd6]{--avatar-size:var(--ui-avatar-xl-size);--avatar-font-size:var(--ui-avatar-xl-font-size)}.app-avatar__initials[data-v-e9211cd6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.badge[data-v-b91073a1]{position:absolute;z-index:var(--ui-badge-z-index);display:flex;align-items:center;justify-content:center;border-radius:var(--ui-badge-radius);color:var(--ui-badge-color);font-family:var(--ui-font-sans);font-weight:var(--ui-badge-font-weight);line-height:1;box-shadow:var(--ui-badge-shadow)}.badge--sm[data-v-b91073a1]{min-width:var(--ui-badge-sm-size);height:var(--ui-badge-sm-size);padding:0 var(--ui-badge-sm-padding-x);font-size:var(--ui-badge-sm-font-size)}.badge--md[data-v-b91073a1]{min-width:var(--ui-badge-md-size);height:var(--ui-badge-md-size);padding:0 var(--ui-badge-md-padding-x);font-size:var(--ui-badge-md-font-size)}.badge--lg[data-v-b91073a1]{min-width:var(--ui-badge-lg-size);height:var(--ui-badge-lg-size);padding:0 var(--ui-badge-lg-padding-x);font-size:var(--ui-badge-lg-font-size)}.badge--top-right[data-v-b91073a1]{top:calc(var(--ui-badge-offset-y)*-1);right:calc(var(--ui-badge-offset-x)*-1)}.badge--top-left[data-v-b91073a1]{top:calc(var(--ui-badge-offset-y)*-1);left:calc(var(--ui-badge-offset-x)*-1)}.badge--bottom-right[data-v-b91073a1]{right:calc(var(--ui-badge-offset-x)*-1);bottom:calc(var(--ui-badge-offset-y)*-1)}.badge--bottom-left[data-v-b91073a1]{bottom:calc(var(--ui-badge-offset-y)*-1);left:calc(var(--ui-badge-offset-x)*-1)}.badge--primary[data-v-b91073a1]{background:var(--ui-badge-primary-bg)}.badge--danger[data-v-b91073a1]{background:var(--ui-badge-danger-bg)}.badge--success[data-v-b91073a1]{background:var(--ui-badge-success-bg)}.badge--warning[data-v-b91073a1]{background:var(--ui-badge-warning-bg)}.loading-spinner[data-v-57cb355d]{display:inline-block;border-radius:50%;border-style:solid;animation:spin-57cb355d var(--ui-spinner-duration) linear infinite}.loading-spinner--inline[data-v-57cb355d]{vertical-align:middle}.sr-only[data-v-57cb355d]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin-57cb355d{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.loading-spinner[data-v-57cb355d]{animation-duration:var(--ui-spinner-reduced-motion-duration)}}.app-button[data-v-c0b6698c]{--btn-bg:transparent;--btn-text:var(--ui-text-primary);--btn-border:transparent;--btn-hover-bg:transparent;--btn-hover-text:var(--ui-text-primary);--btn-padding-x:var(--ui-spacing-md);--btn-padding-y:var(--ui-spacing-sm);--btn-height:auto;--btn-font-size:var(--ui-text-base);--btn-shadow:var(--ui-button-shadow);box-sizing:border-box;position:relative;display:var(--ui-button-display);height:var(--btn-height);align-items:center;justify-content:center;gap:var(--ui-spacing-2xs);overflow:hidden;padding:var(--btn-padding-y) var(--btn-padding-x);border:1px solid var(--btn-border);border-radius:var(--ui-button-radius);background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow);font-family:var(--ui-font-sans);font-size:var(--btn-font-size);font-weight:var(--ui-button-font-weight);line-height:var(--ui-button-line-height);cursor:pointer;text-decoration:none;transition:all .2s ease}.app-button[data-v-c0b6698c]:hover:not(:disabled):not(.app-button--disabled):not(.app-button--loading){background:var(--btn-hover-bg);color:var(--btn-hover-text)}.app-button--sm[data-v-c0b6698c]{--btn-height:var(--ui-button-sm-height);--btn-padding-x:var(--ui-button-sm-padding-x);--btn-padding-y:var(--ui-button-sm-padding-y);--btn-font-size:var(--ui-button-sm-font-size);--btn-text-padding-x:var(--ui-button-sm-text-padding-x)}.app-button--md[data-v-c0b6698c]{--btn-height:var(--ui-button-md-height);--btn-padding-x:var(--ui-button-md-padding-x);--btn-padding-y:var(--ui-button-md-padding-y);--btn-font-size:var(--ui-button-md-font-size);--btn-text-padding-x:var(--ui-button-md-text-padding-x)}.app-button--lg[data-v-c0b6698c]{--btn-height:var(--ui-button-lg-height);--btn-padding-x:var(--ui-button-lg-padding-x);--btn-padding-y:var(--ui-button-lg-padding-y);--btn-font-size:var(--ui-button-lg-font-size);--btn-text-padding-x:var(--ui-button-lg-text-padding-x)}.app-button--primary[data-v-c0b6698c]{--btn-bg:var(--ui-button-primary-bg);--btn-text:var(--ui-button-primary-color);--btn-border:var(--ui-button-primary-border);--btn-hover-bg:var(--ui-button-primary-hover-bg);--btn-hover-text:var(--ui-button-primary-hover-color);--btn-shadow:var(--ui-button-primary-shadow)}.app-button--secondary[data-v-c0b6698c]{--btn-bg:var(--ui-button-secondary-bg);--btn-text:var(--ui-button-secondary-color);--btn-border:var(--ui-button-secondary-border);--btn-hover-bg:var(--ui-button-secondary-hover-bg);--btn-hover-text:var(--ui-button-secondary-hover-color);--btn-shadow:var(--ui-button-secondary-shadow)}.app-button--text[data-v-c0b6698c]{--btn-bg:var(--ui-button-text-bg);--btn-text:var(--ui-button-text-color);--btn-hover-bg:var(--ui-button-text-hover-bg);--btn-hover-text:var(--ui-button-text-hover-color);--btn-padding-x:var(--btn-text-padding-x)}.app-button--outline[data-v-c0b6698c]{--btn-bg:var(--ui-button-outline-bg);--btn-text:var(--ui-button-outline-color);--btn-border:var(--ui-button-outline-border);--btn-hover-bg:var(--ui-button-outline-hover-bg);--btn-hover-text:var(--ui-button-outline-hover-color)}.app-button--danger[data-v-c0b6698c]{--btn-bg:var(--ui-button-danger-bg);--btn-text:var(--ui-button-danger-color);--btn-hover-bg:var(--ui-button-danger-hover-bg);--btn-hover-text:var(--ui-button-danger-hover-color)}.app-button--icon[data-v-c0b6698c]{--btn-text:inherit;--btn-padding-x:var(--ui-spacing-3xs);--btn-padding-y:var(--ui-spacing-3xs);border-radius:var(--ui-button-icon-radius)}.app-button--icon-soft[data-v-c0b6698c]{--btn-bg:hsla(0,0%,100%,.82);--btn-text:inherit;--btn-hover-bg:hsla(0,0%,100%,.96);--btn-padding-x:0;--btn-padding-y:0;border-radius:var(--ui-spacing-sm)}.app-button--disabled[data-v-c0b6698c],.app-button[data-v-c0b6698c]:disabled{opacity:.6;cursor:not-allowed}.app-button--loading[data-v-c0b6698c]{cursor:wait}.app-button--loading .app-button__content[data-v-c0b6698c]{opacity:0}.app-button--full-width[data-v-c0b6698c]{width:100%}.app-button--with-icon[data-v-c0b6698c]{gap:var(--ui-spacing-xs)}.app-button--icon-only[data-v-c0b6698c]{gap:0}.app-button__icon[data-v-c0b6698c]{display:flex;flex-shrink:0;align-items:center;justify-content:center}.app-button__content[data-v-c0b6698c]{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-spacing-2xs)}.app-button__spinner[data-v-c0b6698c]{position:absolute}.app-button[data-v-c0b6698c]:focus-visible{outline:2px solid var(--ui-button-focus-color);outline-offset:2px}.app-button[data-v-c0b6698c]:active:not(:disabled):not(.app-button--disabled):not(.app-button--loading){transform:translateY(1px)}@media(max-width:768px){.app-button--sm[data-v-c0b6698c]{height:var(--ui-button-sm-mobile-height);padding:var(--ui-button-sm-mobile-padding-y) var(--ui-button-sm-mobile-padding-x);font-size:var(--ui-button-sm-mobile-font-size)}.app-button--md[data-v-c0b6698c]{height:var(--ui-button-md-mobile-height);padding:var(--ui-button-md-mobile-padding-y) var(--ui-button-md-mobile-padding-x);font-size:var(--ui-button-md-mobile-font-size)}.app-button--lg[data-v-c0b6698c]{height:var(--ui-button-lg-mobile-height);padding:var(--ui-button-lg-mobile-padding-y) var(--ui-button-lg-mobile-padding-x);font-size:var(--ui-button-lg-mobile-font-size)}}.carousel-root[data-v-721caf5d]{--carousel-padding-x:var(--ui-carousel-padding-x);--carousel-gap:var(--ui-carousel-gap);--carousel-slide-width:var(--ui-carousel-slide-width);--carousel-slide-radius:var(--ui-carousel-slide-radius);--carousel-slide-shadow:var(--ui-carousel-slide-shadow);--carousel-slide-bg:var(--ui-carousel-slide-bg);--carousel-mobile-gap:var(--ui-carousel-mobile-gap);--carousel-mobile-slide-width:var(--ui-carousel-mobile-slide-width);width:100%}.carousel-viewport[data-v-721caf5d]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding:0 var(--carousel-padding-x)}.carousel-track[data-v-721caf5d]{display:flex;gap:var(--carousel-gap);scrollbar-width:none}.carousel-viewport[data-v-721caf5d]::-webkit-scrollbar{display:none}.carousel-slide[data-v-721caf5d]{flex:0 0 var(--carousel-slide-width);scroll-snap-align:start;position:relative;border-radius:var(--carousel-slide-radius);overflow:hidden;box-shadow:var(--carousel-slide-shadow);background:var(--carousel-slide-bg)}.carousel-slide img[data-v-721caf5d]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width:768px){.carousel-viewport[data-v-721caf5d]{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.carousel-track[data-v-721caf5d]{gap:var(--carousel-mobile-gap)}.carousel-slide[data-v-721caf5d]{flex-basis:var(--carousel-mobile-slide-width);scroll-snap-align:center}}.app-checkbox[data-v-7c25b598]{--checkbox-size:var(--ui-checkbox-size);--checkbox-radius:var(--ui-checkbox-radius);--checkbox-bg:var(--ui-checkbox-bg);--checkbox-border:var(--ui-checkbox-border-color);--checkbox-check-bg:var(--ui-checkbox-check-bg);--checkbox-check-size:var(--ui-checkbox-check-size);--checkbox-checked-bg:var(--ui-checkbox-checked-bg);--checkbox-checked-border:var(--ui-checkbox-checked-border);--checkbox-text-gap:var(--ui-checkbox-gap);--checkbox-border-width:var(--ui-checkbox-border-width);--checkbox-focus-ring-size:var(--ui-checkbox-focus-ring-size);--checkbox-focus-ring-color:var(--ui-checkbox-focus-ring-color);--checkbox-label-color:var(--ui-checkbox-label-color);--checkbox-description-color:var(--ui-checkbox-description-color);--switch-width:var(--ui-switch-width);--switch-height:var(--ui-switch-height);--switch-thumb-size:var(--ui-switch-thumb-size);--switch-thumb-offset:var(--ui-switch-thumb-offset);--switch-checked-offset:var(--ui-switch-checked-offset);--switch-thumb-shadow-offset-y:var(--ui-switch-thumb-shadow-offset-y);--switch-thumb-shadow-blur:var(--ui-switch-thumb-shadow-blur);--switch-thumb-shadow-color:var(--ui-switch-thumb-shadow-color);display:inline-flex;align-items:flex-start;gap:var(--checkbox-text-gap);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--ui-font-sans)}.app-checkbox--full-width[data-v-7c25b598]{width:100%}.app-checkbox--disabled[data-v-7c25b598]{opacity:var(--ui-checkbox-disabled-opacity);cursor:not-allowed}.app-checkbox--sm[data-v-7c25b598]{font-size:var(--ui-text-sm)}.app-checkbox--md[data-v-7c25b598]{font-size:var(--ui-text-base)}.app-checkbox--lg[data-v-7c25b598]{font-size:var(--ui-text-lg)}.app-checkbox--round.app-checkbox--sm[data-v-7c25b598],.app-checkbox--square-check.app-checkbox--sm[data-v-7c25b598]{--checkbox-size:var(--ui-checkbox-sm-size)}.app-checkbox--round.app-checkbox--lg[data-v-7c25b598],.app-checkbox--square-check.app-checkbox--lg[data-v-7c25b598]{--checkbox-size:var(--ui-checkbox-lg-size)}.app-checkbox__box[data-v-7c25b598]{position:relative;width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--checkbox-radius);border:var(--checkbox-border-width) solid var(--checkbox-border);background:var(--checkbox-bg);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.app-checkbox__input[data-v-7c25b598]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.app-checkbox__input:focus-visible+.app-checkbox__box[data-v-7c25b598]{outline:none;box-shadow:0 0 0 var(--checkbox-focus-ring-size) var(--checkbox-focus-ring-color)}.app-checkbox__input:checked+.app-checkbox__box[data-v-7c25b598]{background:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border)}.app-checkbox__check[data-v-7c25b598]{width:var(--checkbox-check-size);height:var(--checkbox-check-size);border-radius:var(--ui-radius-pill);transform:scale(0);transform-origin:center;background:var(--checkbox-check-bg);transition:transform .12s ease}.app-checkbox__input:checked+.app-checkbox__box .app-checkbox__check[data-v-7c25b598]{transform:scale(1)}.app-checkbox__text[data-v-7c25b598]{display:inline-flex;flex-direction:column;text-align:left}.app-checkbox__label[data-v-7c25b598]{line-height:1.25;color:var(--checkbox-label-color)}.app-checkbox__description[data-v-7c25b598]{line-height:1.25;font-size:.875em;margin-top:var(--ui-spacing-3xs);color:var(--checkbox-description-color)}.app-checkbox--outline .app-checkbox__box[data-v-7c25b598]{--checkbox-bg:transparent}.app-checkbox--filled .app-checkbox__box[data-v-7c25b598]{--checkbox-bg:var(--ui-bg-secondary);--checkbox-border:transparent}.app-checkbox--switch .app-checkbox__box[data-v-7c25b598]{width:var(--switch-width);height:var(--switch-height);border-radius:var(--ui-radius-pill);background:var(--switch-bg-custom);border-color:var(--switch-border-custom)}.app-checkbox--switch .app-checkbox__check[data-v-7c25b598]{position:absolute;left:var(--switch-thumb-offset);width:var(--switch-thumb-size);height:var(--switch-thumb-size);border-radius:var(--ui-radius-pill);background:var(--ui-text-light);box-shadow:0 var(--switch-thumb-shadow-offset-y) var(--switch-thumb-shadow-blur) var(--switch-thumb-shadow-color);transform:none;transition:left .18s ease,top .18s ease}.app-checkbox--switch .app-checkbox__input:checked+.app-checkbox__box[data-v-7c25b598]{background:var(--switch-checked-bg-custom);border-color:var(--switch-checked-bg-custom)}.app-checkbox--switch .app-checkbox__input:checked+.app-checkbox__box .app-checkbox__check[data-v-7c25b598]{left:var(--switch-checked-offset);transform:none;background:var(--ui-text-light)}.app-checkbox--switch .app-checkbox__input:focus-visible+.app-checkbox__box[data-v-7c25b598]{box-shadow:0 0 0 var(--checkbox-focus-ring-size) var(--checkbox-focus-ring-color)}.app-checkbox--round .app-checkbox__box[data-v-7c25b598],.app-checkbox--rounded .app-checkbox__box[data-v-7c25b598]{--checkbox-radius:var(--ui-checkbox-radius-round)}.app-checkbox--rounded .app-checkbox__check[data-v-7c25b598]{border-radius:var(--ui-radius-pill)}.app-checkbox--square-check .app-checkbox__box[data-v-7c25b598]{--checkbox-radius:var(--ui-checkbox-radius-square-check)}.app-checkbox__dot[data-v-7c25b598]{width:60%;height:60%;border-radius:var(--ui-radius-pill);background:transparent;transition:background .15s ease}.app-checkbox__input:checked+.app-checkbox__box .app-checkbox__dot[data-v-7c25b598]{background:var(--checkbox-check-bg)}.app-checkbox__icon[data-v-7c25b598]{color:var(--checkbox-check-bg)}.app-checkbox--checked-success[data-v-7c25b598]{--checkbox-checked-bg:var(--ui-checkbox-checked-success-bg);--checkbox-checked-border:var(--ui-checkbox-checked-success-border)}.app-checkbox--error .app-checkbox__box[data-v-7c25b598]{--checkbox-border:var(--ui-danger);box-shadow:0 0 0 var(--checkbox-border-width) var(--ui-danger)}.app-checkbox--success .app-checkbox__box[data-v-7c25b598]{--checkbox-border:var(--ui-success);box-shadow:0 0 0 var(--checkbox-border-width) var(--ui-success)}.app-chip[data-v-0c0f3ffe]{--chip-bg:var(--ui-chip-bg);--chip-border:var(--ui-chip-border);--chip-text:var(--ui-chip-text);--chip-radius:var(--ui-chip-radius);--chip-padding-x:var(--ui-chip-padding-x);--chip-padding-y:var(--ui-chip-padding-y);--chip-font-size:var(--ui-chip-font-size);--chip-gap:var(--ui-chip-gap);--chip-hover-bg:var(--ui-chip-hover-bg);--chip-hover-border:var(--ui-chip-hover-border);--chip-border-width:var(--ui-chip-border-width);display:inline-flex;align-items:center;gap:var(--chip-gap);padding:var(--chip-padding-y) var(--chip-padding-x);border-radius:var(--chip-radius);border:var(--chip-border-width) solid var(--chip-border);text-decoration:none;color:var(--chip-text);background:var(--chip-bg);max-width:-moz-fit-content;max-width:fit-content;transition:background-color .2s ease,border-color .2s ease,color .2s ease;font-size:var(--chip-font-size);line-height:1;font-family:var(--ui-font-sans);cursor:default}.app-chip[data-v-0c0f3ffe]:hover{background:var(--chip-hover-bg);border-color:var(--chip-hover-border)}.app-chip.is-link[data-v-0c0f3ffe],button.app-chip[data-v-0c0f3ffe]{cursor:pointer}.app-chip--outline[data-v-0c0f3ffe]{--chip-bg:var(--ui-chip-bg);--chip-border:var(--ui-chip-border);--chip-text:var(--ui-chip-text)}.app-chip--solid[data-v-0c0f3ffe]{--chip-bg:var(--ui-chip-solid-bg);--chip-border:var(--ui-chip-solid-border);--chip-text:var(--ui-chip-solid-text);--chip-hover-bg:var(--ui-chip-solid-hover-bg);--chip-hover-border:var(--ui-chip-solid-hover-border)}.app-chip--soft[data-v-0c0f3ffe]{--chip-bg:var(--ui-chip-soft-bg);--chip-border:var(--ui-chip-soft-border);--chip-text:var(--ui-chip-soft-text);--chip-hover-bg:var(--ui-chip-soft-hover-bg);--chip-hover-border:var(--ui-chip-soft-hover-border)}.app-chip--sm[data-v-0c0f3ffe]{--chip-font-size:var(--ui-text-xs);--chip-padding-x:var(--ui-spacing-xs);--chip-padding-y:var(--ui-spacing-2xs)}.app-chip--md[data-v-0c0f3ffe]{--chip-font-size:var(--ui-text-sm);--chip-padding-x:calc(var(--ui-spacing-xs) + var(--ui-spacing-3xs));--chip-padding-y:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs))}.chip-dot[data-v-0c0f3ffe]{width:var(--ui-spacing-xs);height:var(--ui-spacing-xs);border-radius:50%;flex-shrink:0}.chip-label[data-v-0c0f3ffe]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-collapse[data-v-bd667c53]{--collapse-border:var(--ui-collapse-border);--collapse-bg:var(--ui-collapse-bg);--collapse-radius:var(--ui-collapse-radius);--detached-content-gap:var(--ui-collapse-detached-gap);--header-bg:var(--ui-collapse-header-bg);--header-text:var(--ui-collapse-header-text);--header-padding-x:var(--ui-collapse-header-padding-x);--header-padding-y:var(--ui-collapse-header-padding-y);--header-font-size:var(--ui-collapse-header-font-size);--content-padding:var(--ui-collapse-content-padding);--content-bg:var(--ui-collapse-content-bg);border:var(--ui-collapse-border-width) solid var(--collapse-border);border-radius:var(--collapse-radius);background:var(--collapse-bg);overflow:hidden;font-family:var(--ui-font-sans)}.app-collapse.is-headless[data-v-bd667c53],.app-collapse.is-passthrough-content[data-v-bd667c53]{border:none;background:transparent;border-radius:0;overflow:visible;--content-padding:0;--content-bg:transparent}.app-collapse.is-detached-content[data-v-bd667c53]{border:none;background:transparent;border-radius:0;overflow:visible}.app-collapse__header[data-v-bd667c53]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-spacing-sm);padding:var(--header-padding-y) var(--header-padding-x);border:none;background:var(--header-bg);color:var(--header-text);font-size:var(--header-font-size);font-weight:var(--ui-font-semibold);cursor:pointer;text-align:left}.app-collapse__header.is-plain[data-v-bd667c53]{background:transparent;padding-left:0;padding-right:0}.app-collapse__header--action[data-v-bd667c53]{cursor:default}.app-collapse__action[data-v-bd667c53]{display:inline-flex;align-items:center;justify-content:center}.app-collapse__header[data-v-bd667c53]:disabled{cursor:not-allowed;opacity:var(--ui-collapse-disabled-opacity)}.app-collapse__title[data-v-bd667c53]{display:inline-flex;align-items:center;gap:var(--ui-spacing-xs)}.app-collapse__icon[data-v-bd667c53]{display:inline-flex;align-items:center;justify-content:center;transform:rotate(180deg);transition:transform .2s ease;color:var(--ui-collapse-icon-color)}.app-collapse__icon.is-expanded[data-v-bd667c53]{transform:rotate(0)}.app-collapse__wrapper[data-v-bd667c53]{overflow:hidden;will-change:height,opacity}.app-collapse.is-detached-content .app-collapse__wrapper[data-v-bd667c53]{margin-top:var(--detached-content-gap)}.app-collapse__content[data-v-bd667c53]{padding:var(--content-padding);background:var(--content-bg)}.app-collapse.is-detached-content .app-collapse__content[data-v-bd667c53]{padding:0;background:transparent}.app-collapse__passthrough-content[data-v-bd667c53]{display:contents}.app-modal[data-v-45faeb11]{--modal-overlay-bg:color-mix(in srgb, var(--ui-text-primary), transparent 50%);--modal-z-index:2000;--modal-bg:var(--ui-bg-primary);--modal-radius:var(--ui-spacing-md);--modal-shadow-color:color-mix(in srgb, var(--ui-text-primary), transparent 85%);--modal-shadow:0 var(--ui-spacing-2xs) calc(var(--ui-spacing-lg) - var(--ui-spacing-2xs)) var(--modal-shadow-color);--modal-padding:var(--ui-spacing-lg);--modal-title-size:var(--ui-text-lg);--modal-title-color:var(--ui-text-primary);--modal-title-weight:600;--modal-close-size:calc(var(--ui-spacing-xl) - var(--ui-spacing-3xs));--modal-close-hover:color-mix(in srgb, var(--ui-text-primary), transparent 95%);--modal-overlay-blur:calc(var(--ui-spacing-2xs) - var(--ui-spacing-3xs)/2);--modal-container-width:85%;--modal-container-height:85%;--modal-container-max-height:85vh;--modal-swipe-width:3rem;--modal-swipe-height:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs)/2);--modal-swipe-radius:calc(var(--ui-spacing-2xs) - var(--ui-spacing-3xs)/2);--modal-swipe-margin:var(--ui-spacing-sm);--modal-close-font-size:var(--ui-text-lg);--modal-close-offset:var(--ui-spacing-md);--modal-transition-duration:.3s;position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--modal-overlay-bg);display:flex;justify-content:center;align-items:center;z-index:var(--modal-z-index);-webkit-backdrop-filter:blur(var(--modal-overlay-blur));backdrop-filter:blur(var(--modal-overlay-blur))}.app-modal__container[data-v-45faeb11]{position:relative;width:var(--modal-container-width);height:var(--modal-container-height);max-height:var(--modal-container-max-height);background-color:var(--modal-bg);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);overflow:hidden;display:flex;flex-direction:column;z-index:calc(var(--modal-z-index) + 1)}.app-modal__container--mobile[data-v-45faeb11]{width:100%;height:100%;max-height:100vh;border-radius:0;position:fixed;top:0;left:0}.app-modal__container--frameless[data-v-45faeb11]{width:auto;height:auto;max-height:none;background-color:transparent;border-radius:0;box-shadow:none;overflow:visible}.app-modal__swipe-indicator[data-v-45faeb11]{width:var(--modal-swipe-width);height:var(--modal-swipe-height);background-color:var(--ui-border-color);border-radius:var(--modal-swipe-radius);margin:var(--modal-swipe-margin) auto}.app-modal__content[data-v-45faeb11]{flex:1;overflow-y:auto;padding:var(--modal-padding)}.app-modal__content--frameless[data-v-45faeb11]{overflow:visible;padding:0}.app-modal__header[data-v-45faeb11]{margin-bottom:var(--ui-spacing-md)}.app-modal__title[data-v-45faeb11]{margin:0;font-size:var(--modal-title-size);font-weight:var(--modal-title-weight);color:var(--modal-title-color)}.app-modal__close[data-v-45faeb11]{position:absolute;top:var(--modal-close-offset);right:var(--modal-close-offset);background:none;border:none;font-size:var(--modal-close-font-size);cursor:pointer;width:var(--modal-close-size);height:var(--modal-close-size);display:flex;align-items:center;justify-content:center;transition:background-color .2s;border-radius:50%;color:var(--ui-text-secondary)}.app-modal__close[data-v-45faeb11] svg{display:block}.app-modal__close[data-v-45faeb11]:hover{background-color:var(--modal-close-hover);color:var(--ui-text-primary)}.app-modal__close--outside[data-v-45faeb11]{right:0;top:0;transform:translate(125%,-15%);background-color:color-mix(in srgb,var(--ui-bg-primary),transparent 15%);box-shadow:0 var(--ui-spacing-3xs) var(--ui-spacing-sm) color-mix(in srgb,var(--ui-text-primary),transparent 85%);border:1px solid color-mix(in srgb,var(--ui-text-primary),transparent 90%)}.modal-fade-enter-active[data-v-45faeb11],.modal-fade-leave-active[data-v-45faeb11]{transition:opacity var(--modal-transition-duration) ease}.modal-fade-enter-from[data-v-45faeb11],.modal-fade-leave-to[data-v-45faeb11]{opacity:0}.modal-fade-enter-active .app-modal__container[data-v-45faeb11]{animation:app-modal-in-45faeb11 var(--modal-transition-duration) ease-out}.modal-fade-leave-active .app-modal__container[data-v-45faeb11]{animation:app-modal-out-45faeb11 var(--modal-transition-duration) ease-in}@keyframes app-modal-in-45faeb11{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes app-modal-out-45faeb11{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@media(prefers-reduced-motion:reduce){.app-modal__container[data-v-45faeb11]{animation:none!important;transition:none!important}}.confirmation-modal[data-v-488fd4a4]{--confirm-bg:var(--ui-confirm-bg);--confirm-radius:var(--ui-confirm-radius);--confirm-padding:var(--ui-confirm-padding);--confirm-max-width:var(--ui-confirm-max-width);--confirm-shadow:var(--ui-confirm-shadow);--confirm-gap:var(--ui-confirm-gap);--confirm-icon-bg:var(--ui-confirm-icon-bg);--confirm-icon-color:var(--ui-confirm-icon-color);--confirm-title-size:var(--ui-confirm-title-size);--confirm-title-color:var(--ui-confirm-title-color);--confirm-message-size:var(--ui-confirm-message-size);--confirm-message-color:var(--ui-confirm-message-color);--confirm-actions-gap:var(--ui-confirm-actions-gap);--confirm-content-gap:var(--ui-confirm-content-gap);--confirm-icon-size:var(--ui-confirm-icon-size);--confirm-icon-glyph-size:var(--ui-confirm-icon-glyph-size);--confirm-mobile-max-width:var(--ui-confirm-mobile-max-width);--confirm-mobile-padding:var(--ui-confirm-mobile-padding);--confirm-mobile-gap:var(--ui-confirm-mobile-gap);--confirm-mobile-icon-size:var(--ui-confirm-mobile-icon-size);--confirm-mobile-icon-glyph-size:var(--ui-confirm-mobile-icon-glyph-size);--confirm-mobile-actions-gap:var(--ui-confirm-mobile-actions-gap);--confirm-destructive:var(--ui-confirm-destructive);--confirm-destructive-text:var(--ui-confirm-destructive-text);width:90%;max-width:var(--confirm-max-width);background:var(--confirm-bg);border-radius:var(--confirm-radius);padding:var(--confirm-padding);box-shadow:var(--confirm-shadow);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--confirm-gap);font-family:var(--ui-font-sans)}.confirmation-modal__icon[data-v-488fd4a4]{width:var(--confirm-icon-size);height:var(--confirm-icon-size);border-radius:50%;background-color:var(--confirm-icon-bg);color:var(--confirm-icon-color);display:flex;align-items:center;justify-content:center;font-weight:var(--ui-font-bold);font-size:var(--confirm-icon-glyph-size);flex-shrink:0}.confirmation-modal__content[data-v-488fd4a4]{display:flex;flex-direction:column;gap:var(--confirm-content-gap)}.confirmation-modal__title[data-v-488fd4a4]{font-size:var(--confirm-title-size);font-weight:var(--ui-font-semibold);color:var(--confirm-title-color);margin:0}.confirmation-modal__message[data-v-488fd4a4]{font-size:var(--confirm-message-size);color:var(--confirm-message-color);line-height:var(--ui-leading-normal);margin:0}.confirmation-modal__actions[data-v-488fd4a4]{display:flex;gap:var(--confirm-actions-gap);width:100%}.confirmation-modal__button[data-v-488fd4a4]{flex:1}.confirmation-modal[data-v-488fd4a4] .app-button--outline{border-color:var(--confirm-destructive);color:var(--confirm-destructive)}.confirmation-modal[data-v-488fd4a4] .app-button--outline:hover:not(:disabled){background-color:var(--confirm-destructive);border-color:var(--confirm-destructive);color:var(--confirm-destructive-text)}@media(max-width:768px){.confirmation-modal[data-v-488fd4a4]{max-width:var(--confirm-mobile-max-width);padding:var(--confirm-mobile-padding);gap:var(--confirm-mobile-gap)}.confirmation-modal__icon[data-v-488fd4a4]{width:var(--confirm-mobile-icon-size);height:var(--confirm-mobile-icon-size);font-size:var(--confirm-mobile-icon-glyph-size)}.confirmation-modal__actions[data-v-488fd4a4]{flex-direction:column;gap:var(--confirm-mobile-actions-gap)}.confirmation-modal__button[data-v-488fd4a4]{flex:none}}.app-curtain[data-v-bba2db00]{--curtain-z-index:2000;--curtain-bg:var(--ui-bg-primary);--curtain-overlay-bg:color-mix(in srgb, var(--ui-text-primary), transparent 50%);--curtain-border-width:1px;--curtain-border-radius:var(--ui-spacing-lg);--curtain-shadow-color:var(--ui-shadow-color, rgba(0,0,0,.15));--curtain-shadow-offset-y:calc(0px - var(--ui-spacing-3xs));--curtain-shadow:0 var(--curtain-shadow-offset-y) var(--ui-spacing-lg) var(--curtain-shadow-color);--curtain-handle-color:var(--ui-border-color);--curtain-handle-active:var(--ui-primary);--curtain-border-color:var(--ui-border-color);--curtain-title-color:var(--ui-text-primary);--curtain-title-size:var(--ui-text-lg);--curtain-title-weight:600;--curtain-close-color:var(--ui-text-secondary);--curtain-close-hover-bg:var(--ui-bg-secondary);--curtain-close-hover-color:var(--ui-text-primary);--curtain-padding:var(--ui-spacing-md);--curtain-content-radius:var(--ui-spacing-sm);--curtain-content-max-width:40rem;--curtain-content-side-width:22rem;--curtain-content-margin:var(--ui-spacing-md);--curtain-content-max-height:95vh;--curtain-content-z-index:1;--curtain-handle-width:calc(var(--ui-spacing-lg) + var(--ui-spacing-md));--curtain-handle-height:calc(var(--ui-spacing-2xs) + 1px);--curtain-handle-radius:calc(var(--ui-spacing-3xs) + 1px);--curtain-handle-margin-top:var(--ui-spacing-sm);--curtain-close-font-size:var(--ui-text-lg);--curtain-close-padding:var(--ui-spacing-xs);--curtain-close-radius:var(--ui-spacing-xs);--curtain-focus-ring-size:var(--ui-spacing-3xs);--curtain-focus-ring-color:var(--ui-primary);--curtain-transition-duration:.3s;--curtain-slide-duration:.4s;--curtain-expand-duration:.25s;--curtain-small-height:30vh;--curtain-medium-height:50vh;--curtain-large-height:70vh;--curtain-full-height:95vh;--curtain-small-min-height:10rem;--curtain-medium-min-height:16rem;--curtain-large-min-height:24rem;--curtain-contrast-border:3px solid var(--ui-text-primary);--curtain-contrast-handle:var(--ui-text-primary);--curtain-contrast-close-border:2px solid var(--ui-text-primary);--curtain-contrast-close-bg:var(--ui-text-primary);--curtain-contrast-close-text:var(--ui-text-light);position:fixed;inset:0;z-index:var(--curtain-z-index);display:flex;align-items:flex-end;justify-content:center}.app-curtain--top[data-v-bba2db00]{align-items:flex-start}.app-curtain--left[data-v-bba2db00]{align-items:center;justify-content:flex-start}.app-curtain--right[data-v-bba2db00]{align-items:center;justify-content:flex-end}.app-curtain__overlay[data-v-bba2db00]{position:fixed;inset:0;z-index:0;pointer-events:auto}.app-curtain--no-overlay[data-v-bba2db00]{pointer-events:none}.app-curtain--no-overlay .app-curtain__content[data-v-bba2db00]{pointer-events:auto}.app-curtain__content[data-v-bba2db00]{position:relative;z-index:var(--curtain-content-z-index);background:var(--curtain-bg);display:flex;flex-direction:column;border-radius:var(--curtain-content-radius);box-shadow:var(--curtain-shadow);will-change:transform,opacity;overflow:hidden;max-height:var(--curtain-content-max-height);transition:height var(--curtain-expand-duration) cubic-bezier(.22,1,.36,1)}.app-curtain--bottom .app-curtain__content[data-v-bba2db00]{width:100%;max-width:var(--curtain-content-max-width);border-radius:var(--curtain-border-radius) var(--curtain-border-radius) 0 0;margin:0 var(--curtain-content-margin)}.app-curtain--top .app-curtain__content[data-v-bba2db00]{width:100%;max-width:var(--curtain-content-max-width);border-radius:0 0 var(--curtain-border-radius) var(--curtain-border-radius);margin:0 var(--curtain-content-margin)}.app-curtain--left .app-curtain__content[data-v-bba2db00],.app-curtain--right .app-curtain__content[data-v-bba2db00]{height:100%;max-height:100vh;width:var(--curtain-content-side-width);max-width:90vw;border-radius:0}.app-curtain--right .app-curtain__content[data-v-bba2db00]{margin-right:0;border-radius:var(--curtain-content-radius) 0 0 var(--curtain-content-radius)}.app-curtain--left .app-curtain__content[data-v-bba2db00]{margin-left:0;border-radius:0 var(--curtain-content-radius) var(--curtain-content-radius) 0}.app-curtain--small .app-curtain__content[data-v-bba2db00]{height:var(--curtain-small-height);min-height:var(--curtain-small-min-height)}.app-curtain--medium .app-curtain__content[data-v-bba2db00]{height:var(--curtain-medium-height);min-height:var(--curtain-medium-min-height)}.app-curtain--large .app-curtain__content[data-v-bba2db00]{height:var(--curtain-large-height);min-height:var(--curtain-large-min-height)}.app-curtain--full .app-curtain__content[data-v-bba2db00]{height:var(--curtain-full-height);width:100%;max-width:100%;margin:0;border-radius:0}@media(max-width:768px){.app-curtain--bottom .app-curtain__content[data-v-bba2db00],.app-curtain--top .app-curtain__content[data-v-bba2db00]{width:100%;max-width:100%;margin:0;border-radius:var(--curtain-border-radius) var(--curtain-border-radius) 0 0}.app-curtain--top .app-curtain__content[data-v-bba2db00]{border-radius:0 0 var(--curtain-border-radius) var(--curtain-border-radius)}.app-curtain--left .app-curtain__content[data-v-bba2db00],.app-curtain--right .app-curtain__content[data-v-bba2db00]{width:100%;max-width:100%;height:100%;border-radius:0;margin:0}}.app-curtain__handle[data-v-bba2db00]{width:var(--curtain-handle-width);height:var(--curtain-handle-height);background-color:var(--curtain-handle-color);border-radius:var(--curtain-handle-radius);margin:var(--curtain-handle-margin-top) auto 0;transition:all .2s ease;cursor:grab}.app-curtain__handle[data-v-bba2db00]:active{cursor:grabbing}.handle-expanded[data-v-bba2db00]{background-color:var(--curtain-handle-active)}.app-curtain__header[data-v-bba2db00]{flex-shrink:0;border-bottom:var(--curtain-border-width) solid var(--curtain-border-color)}.app-curtain__header--default[data-v-bba2db00]{padding:var(--curtain-padding);display:flex;justify-content:flex-start;align-items:center;padding-right:calc(var(--curtain-padding) + 3rem)}.app-curtain__title[data-v-bba2db00]{margin:0;font-size:var(--curtain-title-size);font-weight:var(--curtain-title-weight);color:var(--curtain-title-color)}.app-curtain__close[data-v-bba2db00]{background:none;border:none;font-size:var(--curtain-close-font-size);cursor:pointer;color:var(--curtain-close-color);padding:var(--curtain-close-padding);line-height:1;border-radius:var(--curtain-close-radius);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.app-curtain__close--floating[data-v-bba2db00]{position:absolute;top:var(--ui-spacing-sm);right:var(--ui-spacing-sm);z-index:2}.app-curtain__close[data-v-bba2db00]:hover{background:var(--curtain-close-hover-bg);color:var(--curtain-close-hover-color)}.app-curtain__close[data-v-bba2db00]:focus{outline:none;box-shadow:0 0 0 var(--curtain-focus-ring-size) var(--curtain-focus-ring-color)}.app-curtain__body[data-v-bba2db00]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--curtain-padding)}.app-curtain__body--with-floating-close[data-v-bba2db00]{padding-top:calc(var(--curtain-padding) + var(--ui-spacing-xl))}.app-curtain__footer[data-v-bba2db00]{flex-shrink:0;border-top:var(--curtain-border-width) solid var(--curtain-border-color);padding:var(--curtain-padding)}.curtain-fade-enter-active[data-v-bba2db00],.curtain-fade-leave-active[data-v-bba2db00]{transition:opacity var(--curtain-transition-duration) ease}.curtain-fade-enter-active .app-curtain__content[data-v-bba2db00]{animation:curtain-slide-in-bba2db00 var(--curtain-slide-duration) cubic-bezier(.4,0,.2,1) forwards}.curtain-fade-enter-from[data-v-bba2db00],.curtain-fade-leave-to[data-v-bba2db00]{opacity:0}@keyframes curtain-slide-in-bba2db00{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.app-curtain--top .app-curtain__content[data-v-bba2db00]{animation-name:curtain-slide-in-top-bba2db00}@keyframes curtain-slide-in-top-bba2db00{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.app-curtain--left .app-curtain__content[data-v-bba2db00]{animation-name:curtain-slide-in-left-bba2db00}@keyframes curtain-slide-in-left-bba2db00{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.app-curtain--right .app-curtain__content[data-v-bba2db00]{animation-name:curtain-slide-in-right-bba2db00}@keyframes curtain-slide-in-right-bba2db00{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.app-curtain__content--expanded[data-v-bba2db00]{height:var(--expanded-height,90vh)!important}@media(prefers-reduced-motion:reduce){.app-curtain__close[data-v-bba2db00],.app-curtain__content[data-v-bba2db00],.app-curtain__handle[data-v-bba2db00]{animation:none!important;transition:none!important}}@media(prefers-contrast:high){.app-curtain__content[data-v-bba2db00]{border:var(--curtain-contrast-border)}.app-curtain__handle[data-v-bba2db00]{background-color:var(--curtain-contrast-handle)}.app-curtain__close[data-v-bba2db00]{border:var(--curtain-contrast-close-border)}.app-curtain__close[data-v-bba2db00]:hover{background:var(--curtain-contrast-close-bg);color:var(--curtain-contrast-close-text)}}.app-curtain__content[data-v-bba2db00]:focus{outline:none}.app-curtain__content[data-v-bba2db00] *{-webkit-tap-highlight-color:transparent}.app-curtain__body input[data-v-bba2db00],.app-curtain__body select[data-v-bba2db00],.app-curtain__body textarea[data-v-bba2db00]{-webkit-user-select:text;-moz-user-select:text;user-select:text}.empty-state[data-v-c0d670d8]{--empty-icon-size:var(--ui-empty-state-icon-size);--empty-icon-size-mobile:var(--ui-empty-state-icon-size-mobile);--empty-emoji-size:var(--ui-empty-state-emoji-size);--empty-emoji-size-mobile:var(--ui-empty-state-emoji-size-mobile);--empty-icon-color:var(--ui-empty-state-icon-color);--empty-padding:var(--ui-empty-state-padding);--empty-padding-minimal:var(--ui-empty-state-padding-minimal);--empty-title-size:var(--ui-empty-state-title-size);--empty-title-color:var(--ui-empty-state-title-color);--empty-description-size:var(--ui-empty-state-description-size);--empty-description-color:var(--ui-empty-state-description-color);--empty-gap:var(--ui-empty-state-gap);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--empty-gap);padding:var(--empty-padding);font-family:var(--ui-font-sans)}.empty-state--minimal[data-v-c0d670d8]{padding:var(--empty-padding-minimal)}.empty-icon-wrapper[data-v-c0d670d8]{margin-bottom:var(--ui-spacing-md)}.empty-app-icon[data-v-c0d670d8]{display:inline-flex;align-items:center;justify-content:center}.empty-emoji[data-v-c0d670d8]{font-size:var(--empty-emoji-size);display:block;line-height:1}.empty-content[data-v-c0d670d8]{display:flex;flex-direction:column;gap:var(--ui-spacing-2xs);align-items:center}.empty-state__title[data-v-c0d670d8]{margin:0;font-size:var(--empty-title-size);font-weight:var(--ui-font-semibold);line-height:var(--ui-leading-snug);color:var(--empty-title-color)}.empty-state__description[data-v-c0d670d8]{margin:0;font-size:var(--empty-description-size);color:var(--empty-description-color)}.empty-state__action[data-v-c0d670d8]{width:auto}.empty-app-icon[data-v-c0d670d8],.empty-emoji[data-v-c0d670d8]{color:var(--empty-icon-color)}@media(max-width:768px){.empty-app-icon[data-v-c0d670d8]{width:var(--empty-icon-size-mobile);height:var(--empty-icon-size-mobile)}.empty-emoji[data-v-c0d670d8]{font-size:var(--empty-emoji-size-mobile)}.empty-state--minimal[data-v-c0d670d8]{padding:var(--ui-empty-state-padding-minimal-mobile)}.empty-state__action[data-v-c0d670d8]{width:100%}}.error-message[data-v-f01b0b3a]{--error-padding:var(--ui-error-message-padding);--error-radius:var(--ui-error-message-radius);--error-bg:var(--ui-error-message-bg);--error-shadow:var(--ui-error-message-shadow);--error-gap-default:var(--ui-error-message-gap-default);--error-gap-minimal:var(--ui-error-message-gap-minimal);--error-gap-inline:var(--ui-error-message-gap-inline);--error-inline-bg:var(--ui-error-message-inline-bg);--error-inline-border:var(--ui-error-message-inline-border);--error-inline-radius:var(--ui-error-message-inline-radius);--error-title-size:var(--ui-error-message-title-size);--error-title-color:var(--ui-error-message-title-color);--error-text-size:var(--ui-error-message-text-size);--error-text-color:var(--ui-error-message-text-color);--error-icon-size:var(--ui-error-message-icon-size);--error-icon-size-minimal:var(--ui-error-message-icon-size-minimal);--error-icon-size-inline:var(--ui-error-message-icon-size-inline);--error-button-bg:var(--ui-error-message-button-bg);--error-button-text:var(--ui-error-message-button-text);--error-button-hover-bg:var(--ui-error-message-button-hover-bg);--error-button-radius:var(--ui-error-message-button-radius);--error-button-padding-y:var(--ui-error-message-button-padding-y);--error-button-padding-x:var(--ui-error-message-button-padding-x);--error-button-inline-padding-y:var(--ui-error-message-button-inline-padding-y);--error-button-inline-padding-x:var(--ui-error-message-button-inline-padding-x);--error-button-font-size:var(--ui-error-message-button-font-size);--error-button-font-size-inline:var(--ui-error-message-button-font-size-inline);--error-title-size-minimal:var(--ui-error-message-title-size-minimal);--error-title-size-inline:var(--ui-error-message-title-size-inline);--error-text-size-minimal:var(--ui-error-message-text-size-minimal);--error-text-size-inline:var(--ui-error-message-text-size-inline);--error-min-height:var(--ui-error-message-min-height);--error-min-height-mobile:var(--ui-error-message-min-height-mobile);--error-padding-minimal:var(--ui-error-message-padding-minimal);--error-padding-inline:var(--ui-error-message-padding-inline);--error-padding-mobile:var(--ui-error-message-padding-mobile);display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--error-padding);border-radius:var(--error-radius);background:var(--error-bg);box-shadow:var(--error-shadow);font-family:var(--ui-font-sans)}.error-message--default[data-v-f01b0b3a]{min-height:var(--error-min-height);justify-content:center;gap:var(--error-gap-default)}.error-message--minimal[data-v-f01b0b3a]{padding:var(--error-padding-minimal);gap:var(--error-gap-minimal)}.error-message--inline[data-v-f01b0b3a]{flex-direction:row;text-align:left;align-items:flex-start;gap:var(--error-gap-inline);padding:var(--error-padding-inline);background:var(--error-inline-bg);border:1px solid var(--error-inline-border);border-radius:var(--error-inline-radius);box-shadow:none}.error-message--inline .error-message__content[data-v-f01b0b3a]{flex:1}.error-message--inline .error-message__title[data-v-f01b0b3a]{font-size:var(--error-title-size-inline);margin-bottom:var(--ui-spacing-xs)}.error-message--inline .error-message__text[data-v-f01b0b3a]{font-size:var(--error-text-size-inline);margin-bottom:0}.error-message__icon[data-v-f01b0b3a]{font-size:var(--error-icon-size);margin-bottom:var(--ui-spacing-md)}.error-message--minimal .error-message__icon[data-v-f01b0b3a]{font-size:var(--error-icon-size-minimal);margin-bottom:var(--ui-spacing-xs)}.error-message--inline .error-message__icon[data-v-f01b0b3a]{font-size:var(--error-icon-size-inline);margin-bottom:0;flex-shrink:0}.error-message__content[data-v-f01b0b3a]{display:flex;flex-direction:column;gap:var(--ui-spacing-sm)}.error-message__title[data-v-f01b0b3a]{font-size:var(--error-title-size);font-weight:var(--ui-font-semibold);color:var(--error-title-color);margin:0}.error-message--minimal .error-message__title[data-v-f01b0b3a]{font-size:var(--error-title-size-minimal)}.error-message__text[data-v-f01b0b3a]{font-size:var(--error-text-size);color:var(--error-text-color);line-height:var(--ui-leading-normal);margin:0;max-width:32rem}.error-message--minimal .error-message__text[data-v-f01b0b3a]{font-size:var(--error-text-size-minimal)}.error-message__actions[data-v-f01b0b3a]{display:flex;gap:var(--ui-spacing-sm);flex-wrap:wrap;justify-content:center;margin-top:var(--ui-spacing-md)}.error-message--inline .error-message__actions[data-v-f01b0b3a]{margin-top:var(--ui-spacing-xs)}.error-message__button[data-v-f01b0b3a]{padding:var(--error-button-padding-y) var(--error-button-padding-x);background:var(--error-button-bg);color:var(--error-button-text);border:none;border-radius:var(--error-button-radius);font-size:var(--error-button-font-size);font-weight:var(--ui-font-medium);font-family:inherit;cursor:pointer;transition:all .2s ease}.error-message__button[data-v-f01b0b3a]:hover{background:var(--error-button-hover-bg);transform:translateY(-1px)}.error-message__button[data-v-f01b0b3a]:active{transform:translateY(0)}.error-message--inline .error-message__button[data-v-f01b0b3a]{padding:var(--error-button-inline-padding-y) var(--error-button-inline-padding-x);font-size:var(--error-button-font-size-inline)}@media(max-width:640px){.error-message--default[data-v-f01b0b3a]{min-height:var(--error-min-height-mobile);padding:var(--error-padding-mobile)}.error-message__title[data-v-f01b0b3a]{font-size:var(--error-title-size-minimal)}.error-message__text[data-v-f01b0b3a]{font-size:var(--error-text-size-minimal)}.error-message__icon[data-v-f01b0b3a]{font-size:var(--error-icon-size-minimal)}}.app-file-dropzone[data-v-0c49f52c]{--dropzone-gap:var(--ui-filedropzone-gap);--dropzone-button-border:var(--ui-filedropzone-button-border);--dropzone-button-bg:var(--ui-filedropzone-button-bg);--dropzone-button-color:var(--ui-filedropzone-button-color);--dropzone-button-hover-border:var(--ui-filedropzone-button-hover-border);--dropzone-button-hover-shadow:var(--ui-filedropzone-button-hover-shadow);--dropzone-button-dragging-border:var(--ui-filedropzone-button-dragging-border);--dropzone-button-dragging-shadow:var(--ui-filedropzone-button-dragging-shadow);--dropzone-icon-bg:var(--ui-filedropzone-icon-bg);--dropzone-icon-color:var(--ui-filedropzone-icon-color);--dropzone-title-size:var(--ui-filedropzone-title-size);--dropzone-subtitle-size:var(--ui-filedropzone-subtitle-size);--dropzone-subtitle-color:var(--ui-filedropzone-subtitle-color);--dropzone-pill-bg:var(--ui-filedropzone-pill-bg);--dropzone-pill-border:var(--ui-filedropzone-pill-border);--dropzone-name-color:var(--ui-filedropzone-name-color);--dropzone-type-color:var(--ui-filedropzone-type-color);--dropzone-thumb-bg:var(--ui-filedropzone-thumb-bg);--dropzone-thumb-border:var(--ui-filedropzone-thumb-border);--dropzone-remove-bg:var(--ui-filedropzone-remove-bg);--dropzone-remove-pill-bg:var(--ui-filedropzone-remove-pill-bg);display:flex;flex-direction:column;gap:var(--dropzone-gap);font-family:var(--ui-font-sans)}.app-file-dropzone__input[data-v-0c49f52c]{display:none}.app-file-dropzone__button[data-v-0c49f52c]{display:flex;flex-direction:column;align-items:center;gap:var(--ui-spacing-2xs);padding:1.25rem 1rem;border-radius:var(--ui-radius-lg);border:1px solid var(--dropzone-button-border);background:var(--dropzone-button-bg);color:var(--dropzone-button-color);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.app-file-dropzone__button[data-v-0c49f52c]:hover:not(:disabled){border-color:var(--dropzone-button-hover-border);box-shadow:var(--dropzone-button-hover-shadow);transform:translateY(-1px)}.app-file-dropzone__button.is-dragging[data-v-0c49f52c]{border-color:var(--dropzone-button-dragging-border);box-shadow:var(--dropzone-button-dragging-shadow)}.app-file-dropzone__button[data-v-0c49f52c]:disabled{cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}.app-file-dropzone__icon[data-v-0c49f52c]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--ui-radius-lg);background:var(--dropzone-icon-bg);color:var(--dropzone-icon-color)}.app-file-dropzone__title[data-v-0c49f52c]{font-size:var(--dropzone-title-size);font-weight:var(--ui-font-semibold)}.app-file-dropzone__subtitle[data-v-0c49f52c]{font-size:var(--dropzone-subtitle-size);color:var(--dropzone-subtitle-color)}.app-file-dropzone__files[data-v-0c49f52c]{display:flex;flex-wrap:wrap;gap:var(--ui-spacing-2xs)}.app-file-dropzone__file[data-v-0c49f52c]{display:flex}.app-file-dropzone__pill[data-v-0c49f52c]{display:inline-flex;align-items:center;gap:var(--ui-spacing-2xs);align-self:flex-start;padding:.4rem .75rem;background:var(--dropzone-pill-bg);border:1px solid var(--dropzone-pill-border);border-radius:var(--ui-radius-pill);font-size:var(--dropzone-subtitle-size)}.app-file-dropzone__name[data-v-0c49f52c]{font-weight:var(--ui-font-medium);color:var(--dropzone-name-color)}.app-file-dropzone__type[data-v-0c49f52c]{color:var(--dropzone-type-color)}.app-file-dropzone__thumb[data-v-0c49f52c]{position:relative;width:96px;height:96px;border-radius:var(--ui-radius-lg);overflow:hidden;border:1px solid var(--dropzone-thumb-border);background:var(--dropzone-thumb-bg)}.app-file-dropzone__thumb img[data-v-0c49f52c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.app-file-dropzone__remove[data-v-0c49f52c]{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:var(--ui-radius-pill);border:none;background:var(--dropzone-remove-bg);color:var(--ui-text-light);font-size:var(--ui-text-base);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.app-file-dropzone__remove[data-v-0c49f52c]:disabled{cursor:not-allowed;opacity:.6}.app-file-dropzone__remove--pill[data-v-0c49f52c]{position:static;background:var(--dropzone-remove-pill-bg);width:20px;height:20px;font-size:var(--ui-text-sm);margin-left:.1rem}.app-icon[data-v-5a89fce0]{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.app-icon__svg[data-v-5a89fce0]{width:100%;height:100%}.app-icon__svg--filled[data-v-5a89fce0]{fill:currentColor;stroke:none}.app-icon__svg--outlined[data-v-5a89fce0]{fill:none;stroke:currentColor}.app-icon__image[data-v-5a89fce0]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.app-icon__missing[data-v-5a89fce0]{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;font-size:.6em;font-weight:var(--ui-font-bold);color:currentColor;opacity:.5;border:1px dashed;border-radius:25%;box-sizing:border-box}.app-info-notice[data-v-7a458fff]{--info-gap:var(--ui-info-notice-gap);--info-padding:var(--ui-info-notice-padding);--info-radius:var(--ui-info-notice-radius);--info-max-height:var(--ui-info-notice-max-height);--info-icon-size:var(--ui-info-notice-icon-size);--info-icon-glyph-size:var(--ui-info-notice-icon-glyph-size);--info-content-gap:var(--ui-info-notice-content-gap);--info-title-size:var(--ui-info-notice-title-size);--info-title-color:var(--ui-info-notice-title-color);--info-message-size:var(--ui-info-notice-message-size);--info-message-leading:var(--ui-info-notice-message-leading);--info-message-color:var(--ui-info-notice-message-color);--info-bg:var(--ui-info-notice-info-bg);--info-icon-color:var(--ui-info-notice-info-icon-color);--info-icon-bg:var(--ui-info-notice-info-icon-bg);display:flex;align-items:center;gap:var(--info-gap);padding:var(--info-padding);border-radius:var(--info-radius);background:var(--info-bg);max-height:var(--info-max-height);overflow:hidden;font-family:var(--ui-font-sans)}.app-info-notice__icon[data-v-7a458fff]{width:var(--info-icon-size);height:var(--info-icon-size);border-radius:var(--ui-radius-pill);display:flex;align-items:center;justify-content:center;font-size:var(--info-icon-glyph-size);font-weight:var(--ui-font-bold);line-height:1;flex-shrink:0;color:var(--info-icon-color);background:var(--info-icon-bg)}.app-info-notice__content[data-v-7a458fff]{display:flex;flex-direction:column;gap:var(--info-content-gap)}.app-info-notice__title[data-v-7a458fff]{margin:0;font-size:var(--info-title-size);font-weight:var(--ui-font-bold);color:var(--info-title-color)}.app-info-notice__message[data-v-7a458fff]{margin:0;font-size:var(--info-message-size);line-height:var(--info-message-leading);color:var(--info-message-color)}.app-info-notice-enter-active[data-v-7a458fff],.app-info-notice-leave-active[data-v-7a458fff]{transition:max-height .3s ease,opacity .25s ease,transform .25s ease,padding .25s ease}.app-info-notice-enter-from[data-v-7a458fff],.app-info-notice-leave-to[data-v-7a458fff]{max-height:0;opacity:0;transform:translateY(-4px);padding-top:0;padding-bottom:0}.app-info-notice--info[data-v-7a458fff]{--info-bg:var(--ui-info-notice-info-bg);--info-icon-color:var(--ui-info-notice-info-icon-color);--info-icon-bg:var(--ui-info-notice-info-icon-bg)}.app-info-notice--warning[data-v-7a458fff]{--info-bg:var(--ui-info-notice-warning-bg);--info-icon-color:var(--ui-info-notice-warning-icon-color);--info-icon-bg:var(--ui-info-notice-warning-icon-bg)}.app-info-notice--error[data-v-7a458fff]{--info-bg:var(--ui-info-notice-error-bg);--info-icon-color:var(--ui-info-notice-error-icon-color);--info-icon-bg:var(--ui-info-notice-error-icon-bg)}.app-info-notice--success[data-v-7a458fff]{--info-bg:var(--ui-info-notice-success-bg);--info-icon-color:var(--ui-info-notice-success-icon-color);--info-icon-bg:var(--ui-info-notice-success-icon-bg)}.app-input-wrapper[data-v-6dca1207]{position:relative;width:100%}.app-input[data-v-6dca1207]{--input-bg:var(--ui-input-bg);--input-border:var(--ui-input-border);--input-radius:var(--ui-input-radius);--input-text:var(--ui-text-primary);--input-placeholder:var(--ui-text-secondary);--input-padding-x:var(--ui-spacing-md);--input-padding-y:var(--ui-spacing-sm);--input-font-size:var(--ui-text-base);--input-mobile-font-size:var(--ui-input-mobile-font-size);--input-min-height:var(--ui-touch-target-min);--input-focus-ring:var(--ui-input-focus-ring);--input-border-width:var(--ui-input-border-width);--input-focus-ring-size:var(--ui-input-focus-ring-size);--input-icon-gap:var(--ui-input-icon-gap);position:relative;display:flex;align-items:center;min-height:var(--input-min-height);border-radius:var(--input-radius);transition:all .2s ease;background:var(--input-bg);border:var(--input-border-width) solid var(--input-border);color:var(--input-text)}.app-input--xs[data-v-6dca1207]{--input-padding-x:var(--ui-spacing-xs);--input-padding-y:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs));--input-min-height:calc(var(--ui-spacing-lg) + var(--ui-spacing-xs))}.app-input--sm[data-v-6dca1207],.app-input--xs[data-v-6dca1207]{--input-font-size:var(--ui-text-sm);--input-mobile-font-size:var(--ui-mobile-text-base)}.app-input--sm[data-v-6dca1207]{--input-padding-x:var(--ui-spacing-sm);--input-padding-y:var(--ui-spacing-xs);--input-min-height:calc(var(--ui-spacing-xl) + var(--ui-spacing-2xs))}.app-input--md[data-v-6dca1207]{--input-padding-x:var(--ui-spacing-md);--input-padding-y:var(--ui-spacing-sm);--input-font-size:var(--ui-text-base);--input-min-height:var(--ui-touch-target-min)}.app-input--lg[data-v-6dca1207]{--input-padding-x:var(--ui-spacing-lg);--input-padding-y:var(--ui-spacing-md);--input-font-size:var(--ui-text-lg);--input-mobile-font-size:var(--ui-text-lg);--input-min-height:calc(var(--ui-spacing-2xl) + var(--ui-spacing-2xs))}.app-input--density-compact[data-v-6dca1207]{--input-radius:var(--ui-input-compact-radius)}.app-input--density-compact.app-input--xs[data-v-6dca1207]{--input-padding-x:var(--ui-spacing-xs);--input-padding-y:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs));--input-min-height:calc(var(--ui-spacing-lg) + var(--ui-spacing-xs))}.app-input--density-compact.app-input--sm[data-v-6dca1207]{--input-padding-x:calc(var(--ui-spacing-xs) + var(--ui-spacing-3xs));--input-padding-y:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs));--input-min-height:calc(var(--ui-spacing-lg) + var(--ui-spacing-sm))}.app-input--density-compact.app-input--md[data-v-6dca1207]{--input-padding-x:var(--ui-spacing-sm);--input-padding-y:var(--ui-spacing-xs);--input-min-height:calc(var(--ui-spacing-md) + var(--ui-spacing-lg))}.app-input--density-compact.app-input--lg[data-v-6dca1207]{--input-padding-x:var(--ui-spacing-md);--input-padding-y:var(--ui-spacing-sm);--input-min-height:var(--ui-input-height-min)}.app-input--default[data-v-6dca1207]{--input-bg:var(--ui-bg-primary);--input-border:var(--ui-border-color)}.app-input--outline[data-v-6dca1207]{--input-bg:transparent;--input-border:var(--ui-border-color)}.app-input--filled[data-v-6dca1207]{--input-bg:var(--ui-bg-secondary);--input-border:transparent}.app-input--borderless[data-v-6dca1207]{--input-bg:transparent;--input-border:transparent;--input-radius:0;--input-focus-ring:transparent}.app-input.app-input--borderless.app-input--error[data-v-6dca1207],.app-input.app-input--borderless.app-input--success[data-v-6dca1207],.app-input.app-input--borderless[data-v-6dca1207],.app-input.app-input--borderless[data-v-6dca1207]:focus-within{border-color:transparent;box-shadow:none}.app-input--borderless .app-input__field[data-v-6dca1207]{padding:0}.app-input--search[data-v-6dca1207]{--input-bg:var(--ui-bg-secondary)}.app-input--disabled[data-v-6dca1207]{opacity:.6;cursor:not-allowed}.app-input--readonly[data-v-6dca1207]{--input-bg:var(--ui-bg-secondary);cursor:default}.app-input--error[data-v-6dca1207]{--input-border:var(--ui-input-error-border);--input-focus-ring:var(--ui-input-error-ring);box-shadow:0 0 0 var(--input-border-width) var(--ui-input-error-border)}.app-input--success[data-v-6dca1207]{--input-border:var(--ui-input-success-border);--input-focus-ring:var(--ui-input-success-ring);box-shadow:0 0 0 var(--input-border-width) var(--ui-input-success-border)}.app-input--full-width[data-v-6dca1207]{width:100%}.app-input[data-v-6dca1207]:focus-within{border-color:var(--ui-input-focus-border);box-shadow:0 0 0 var(--input-focus-ring-size) var(--input-focus-ring)}.app-input--error[data-v-6dca1207]:focus-within{border-color:var(--ui-input-error-border)}.app-input--success[data-v-6dca1207]:focus-within{border-color:var(--ui-input-success-border)}.app-input__field[data-v-6dca1207]{flex:1;background:transparent;border:none;outline:none;color:var(--input-text);font-size:var(--input-font-size);font-family:inherit;line-height:var(--ui-leading-normal);width:100%;min-width:0;padding:var(--input-padding-y) var(--input-padding-x)}.app-input__field[data-v-6dca1207]::-moz-placeholder{color:var(--input-placeholder);opacity:.7}.app-input__field[data-v-6dca1207]::placeholder{color:var(--input-placeholder);opacity:.7}.app-input__field[data-v-6dca1207]:disabled{cursor:not-allowed}.app-input__field[data-v-6dca1207]:readonly{cursor:default}.app-input__addon[data-v-6dca1207]{position:relative;display:flex;align-items:center;height:100%;border-left:var(--input-border-width) solid var(--input-border);background:var(--ui-bg-secondary)}.app-input__addon-select[data-v-6dca1207]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;outline:none;color:var(--input-text);font-size:var(--input-font-size);font-family:inherit;line-height:var(--ui-leading-normal);min-height:var(--input-min-height);padding:var(--input-padding-y) var(--input-padding-x);padding-right:calc(var(--input-padding-x) + var(--ui-spacing-lg));cursor:pointer}.app-input__addon-select[data-v-6dca1207]:disabled{cursor:not-allowed}.app-input__addon-arrow[data-v-6dca1207]{position:absolute;right:var(--input-padding-x);pointer-events:none}.app-input__addon-arrow[data-v-6dca1207],.app-input__icon[data-v-6dca1207]{display:flex;align-items:center;justify-content:center;color:var(--ui-text-secondary);opacity:.7}.app-input__icon[data-v-6dca1207]{flex-shrink:0}.app-input--sm .app-input__icon[data-v-6dca1207],.app-input--xs .app-input__icon[data-v-6dca1207]{line-height:1}.app-input__icon--left[data-v-6dca1207]{margin-left:var(--input-padding-x);margin-right:calc(var(--input-icon-gap)*-1)}.app-input__icon--right[data-v-6dca1207]{margin-right:var(--input-padding-x);margin-left:calc(var(--input-icon-gap)*-1)}.app-input--icon-left .app-input__field[data-v-6dca1207]{padding-left:var(--input-icon-gap)}.app-input--icon-right .app-input__field[data-v-6dca1207]{padding-right:var(--input-icon-gap)}.app-input--search .app-input__icon[data-v-6dca1207]{color:var(--ui-text-secondary)}@media(max-width:768px){.app-input__addon-select[data-v-6dca1207],.app-input__field[data-v-6dca1207]{font-size:var(--input-mobile-font-size)}.app-input--xs[data-v-6dca1207]{--input-padding-x:var(--ui-spacing-xs);--input-padding-y:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs));--input-min-height:calc(var(--ui-spacing-lg) + var(--ui-spacing-sm))}.app-input--sm[data-v-6dca1207]{--input-padding-x:var(--ui-spacing-sm);--input-padding-y:calc(var(--ui-spacing-xs) - var(--ui-spacing-3xs));--input-min-height:var(--ui-spacing-xl)}.app-input--md[data-v-6dca1207]{--input-padding-x:var(--ui-spacing-md);--input-font-size:var(--ui-mobile-text-base);--input-min-height:var(--ui-touch-target-min)}.app-input--lg[data-v-6dca1207]{--input-padding-x:var(--ui-spacing-lg);--input-min-height:var(--ui-input-height-min)}.app-input--density-compact.app-input--xs[data-v-6dca1207]{--input-padding-x:calc(var(--ui-spacing-xs) - var(--ui-spacing-3xs));--input-padding-y:var(--ui-spacing-2xs);--input-min-height:calc(var(--ui-spacing-lg) + var(--ui-spacing-sm))}.app-input--density-compact.app-input--sm[data-v-6dca1207]{--input-padding-x:var(--ui-spacing-xs);--input-padding-y:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs));--input-min-height:calc(var(--ui-spacing-lg) + var(--ui-spacing-sm))}.app-input--density-compact.app-input--md[data-v-6dca1207]{--input-padding-x:var(--ui-spacing-sm);--input-padding-y:calc(var(--ui-spacing-xs) - var(--ui-spacing-3xs));--input-min-height:calc(var(--ui-spacing-xl) + var(--ui-spacing-2xs))}}.app-input__actions[data-v-6dca1207]{display:flex;align-items:center;gap:var(--ui-spacing-2xs);padding-right:var(--input-padding-x);flex-shrink:0}.app-input__action-btn[data-v-6dca1207],.app-input__actions .app-input__action-btn[data-v-6dca1207-s]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:var(--ui-spacing-3xs);border-radius:var(--ui-radius-xs);color:var(--ui-text-secondary);opacity:.7;transition:opacity .15s ease,background-color .15s ease}.app-input__action-btn[data-v-6dca1207]:focus-visible,.app-input__action-btn[data-v-6dca1207]:hover,.app-input__actions .app-input__action-btn[data-v-6dca1207-s]:focus-visible,.app-input__actions .app-input__action-btn[data-v-6dca1207-s]:hover{opacity:1;background-color:color-mix(in srgb,var(--ui-text-secondary),transparent 90%)}.app-progress[data-v-a18bcadb]{--progress-track-bg:var(--ui-progress-track-bg);--progress-track-inset:var(--ui-progress-track-inset);--progress-fill-gradient:var(--ui-progress-fill-gradient);--progress-fill-glow:var(--ui-progress-fill-glow);--progress-complete-glow:var(--ui-progress-complete-glow);--progress-gap:var(--ui-progress-gap);--progress-label-size:var(--ui-progress-label-size);--progress-label-color:var(--ui-progress-label-color);--progress-label-min-width:var(--ui-progress-label-min-width);display:flex;align-items:center;gap:var(--progress-gap);width:100%}.app-progress__track[data-v-a18bcadb]{position:relative;width:100%;background:var(--progress-track-bg);border-radius:var(--ui-radius-pill);overflow:hidden;box-shadow:var(--progress-track-inset)}.app-progress__fill[data-v-a18bcadb]{height:100%;transition:width .3s ease}.app-progress__fill--animated[data-v-a18bcadb]{background:var(--progress-fill-gradient);box-shadow:var(--progress-fill-glow);background-size:200% 100%;animation:progressGradient-a18bcadb 4s ease-in-out infinite}.app-progress__fill--complete[data-v-a18bcadb]{background:var(--complete-color,var(--ui-success));box-shadow:var(--progress-complete-glow)}.app-progress__label[data-v-a18bcadb]{font-size:var(--progress-label-size);color:var(--progress-label-color);min-width:var(--progress-label-min-width);text-align:right}@keyframes progressGradient-a18bcadb{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.app-progress__fill--animated[data-v-a18bcadb]{animation:none}}.app-quantity-control[data-v-408fd3a1]{--quantity-bg:var(--ui-quantity-bg);--quantity-shadow:var(--ui-quantity-shadow);--quantity-radius:var(--ui-quantity-radius);--quantity-padding:var(--ui-quantity-padding);--quantity-gap:var(--ui-quantity-gap);--quantity-btn-size:var(--ui-quantity-btn-size);--quantity-value-width:var(--ui-quantity-value-width);--quantity-text:var(--ui-quantity-text);--quantity-text-disabled:var(--ui-quantity-text-disabled);--quantity-font-weight:var(--ui-quantity-font-weight);display:inline-flex;align-items:center;border-radius:var(--quantity-radius);background:var(--quantity-bg);box-shadow:var(--quantity-shadow);padding:var(--quantity-padding);gap:var(--quantity-gap);font-family:var(--ui-font-sans)}.app-quantity-control.disabled[data-v-408fd3a1]{opacity:var(--ui-quantity-disabled-opacity)}.app-quantity-control__btn[data-v-408fd3a1]{border:none;background:transparent;width:var(--quantity-btn-size);height:var(--quantity-btn-size);border-radius:var(--ui-radius-pill);display:flex;align-items:center;justify-content:center;font-weight:var(--quantity-font-weight);color:var(--quantity-text);cursor:pointer;padding:0}.app-quantity-control__btn[data-v-408fd3a1]:disabled{color:var(--quantity-text-disabled);cursor:not-allowed}.app-quantity-control__value[data-v-408fd3a1]{width:var(--quantity-value-width);text-align:center;font-weight:var(--quantity-font-weight);color:var(--quantity-text)}.app-select-wrapper[data-v-4a18c1b3]{position:relative;width:100%}.app-select[data-v-4a18c1b3]{--select-bg:var(--ui-select-bg);--select-border:var(--ui-select-border);--select-radius:var(--ui-select-radius);--select-text:var(--ui-select-text);--select-placeholder:var(--ui-text-secondary);--select-padding-x:var(--ui-spacing-md);--select-padding-y:var(--ui-spacing-sm);--select-font-size:var(--ui-text-base);--select-mobile-font-size:var(--ui-select-mobile-font-size);--select-min-height:var(--ui-touch-target-min);--select-focus-ring:var(--ui-select-focus-ring);--select-focus-ring-size:var(--ui-select-focus-ring-size);--select-icon-gap:var(--ui-select-icon-gap);--select-arrow-space:var(--ui-select-arrow-space);--select-border-width:var(--ui-select-border-width);position:relative;display:flex;align-items:center;min-height:var(--select-min-height);border-radius:var(--select-radius);transition:all .2s ease;background:var(--select-bg);border:var(--select-border-width) solid var(--select-border);color:var(--select-text)}.app-select--xs[data-v-4a18c1b3]{--select-padding-x:var(--ui-spacing-xs);--select-padding-y:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs));--select-min-height:calc(var(--ui-spacing-lg) + var(--ui-spacing-xs))}.app-select--sm[data-v-4a18c1b3],.app-select--xs[data-v-4a18c1b3]{--select-font-size:var(--ui-text-sm);--select-mobile-font-size:var(--ui-mobile-text-base)}.app-select--sm[data-v-4a18c1b3]{--select-padding-x:var(--ui-spacing-sm);--select-padding-y:var(--ui-spacing-xs);--select-min-height:calc(var(--ui-spacing-xl) - var(--ui-spacing-xs))}.app-select--md[data-v-4a18c1b3]{--select-padding-x:var(--ui-spacing-md);--select-padding-y:var(--ui-spacing-sm);--select-font-size:var(--ui-text-base);--select-min-height:var(--ui-touch-target-min)}.app-select--lg[data-v-4a18c1b3]{--select-padding-x:var(--ui-spacing-lg);--select-padding-y:var(--ui-spacing-md);--select-font-size:var(--ui-text-lg);--select-mobile-font-size:var(--ui-text-lg);--select-min-height:calc(var(--ui-spacing-2xl) + var(--ui-spacing-xs))}.app-select--density-compact[data-v-4a18c1b3]{--select-radius:var(--ui-select-compact-radius)}.app-select--density-compact.app-select--xs[data-v-4a18c1b3]{--select-padding-x:var(--ui-spacing-xs);--select-padding-y:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs));--select-min-height:calc(var(--ui-spacing-lg) + var(--ui-spacing-xs))}.app-select--density-compact.app-select--sm[data-v-4a18c1b3]{--select-padding-x:calc(var(--ui-spacing-xs) + var(--ui-spacing-3xs));--select-padding-y:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs));--select-min-height:calc(var(--ui-spacing-lg) + var(--ui-spacing-sm))}.app-select--density-compact.app-select--md[data-v-4a18c1b3]{--select-padding-x:var(--ui-spacing-sm);--select-padding-y:var(--ui-spacing-xs);--select-min-height:calc(var(--ui-spacing-md) + var(--ui-spacing-lg))}.app-select--density-compact.app-select--lg[data-v-4a18c1b3]{--select-padding-x:var(--ui-spacing-md);--select-padding-y:var(--ui-spacing-sm);--select-min-height:var(--ui-input-height-min)}.app-select--default[data-v-4a18c1b3]{--select-bg:var(--ui-bg-primary);--select-border:var(--ui-border-color)}.app-select--outline[data-v-4a18c1b3]{--select-bg:transparent;--select-border:var(--ui-border-color)}.app-select--filled[data-v-4a18c1b3]{--select-bg:var(--ui-bg-secondary);--select-border:transparent}.app-select--disabled[data-v-4a18c1b3]{opacity:.6;cursor:not-allowed}.app-select--error[data-v-4a18c1b3]{--select-border:var(--ui-select-error-border);--select-focus-ring:var(--ui-select-error-ring);box-shadow:0 0 0 var(--select-border-width) var(--ui-select-error-border)}.app-select--success[data-v-4a18c1b3]{--select-border:var(--ui-select-success-border);--select-focus-ring:var(--ui-select-success-ring);box-shadow:0 0 0 var(--select-border-width) var(--ui-select-success-border)}.app-select--full-width[data-v-4a18c1b3]{width:100%}.app-select[data-v-4a18c1b3]:focus-within{border-color:var(--ui-select-focus-border);box-shadow:0 0 0 var(--select-focus-ring-size) var(--select-focus-ring)}.app-select--error[data-v-4a18c1b3]:focus-within{border-color:var(--ui-select-error-border)}.app-select--success[data-v-4a18c1b3]:focus-within{border-color:var(--ui-select-success-border)}.app-select__field[data-v-4a18c1b3]{flex:1;background:transparent;border:none;outline:none;color:var(--select-text);font-size:var(--select-font-size);font-family:inherit;line-height:var(--ui-leading-normal);width:100%;min-width:0;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:var(--select-padding-y) var(--select-padding-x);padding-right:var(--select-arrow-space)}.app-select__field[data-v-4a18c1b3]:disabled{cursor:not-allowed}.app-select__field option[data-v-4a18c1b3]{background:var(--ui-bg-primary);color:var(--ui-text-primary);padding:var(--ui-spacing-xs) var(--ui-spacing-sm)}.app-select__field option[data-v-4a18c1b3]:disabled{color:var(--ui-text-secondary);opacity:.6}.app-select__icon[data-v-4a18c1b3]{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ui-text-secondary);opacity:.7}.app-select--sm .app-select__icon[data-v-4a18c1b3],.app-select--xs .app-select__icon[data-v-4a18c1b3]{line-height:1}.app-select__icon--left[data-v-4a18c1b3]{margin-left:var(--select-padding-x);margin-right:calc(var(--select-icon-gap)*-1)}.app-select__icon--right[data-v-4a18c1b3]{margin-right:var(--select-padding-x);margin-left:calc(var(--select-icon-gap)*-1)}.app-select__arrow[data-v-4a18c1b3]{position:absolute;display:flex;align-items:center;justify-content:center;right:calc(var(--select-padding-x) + var(--ui-spacing-xs));top:50%;transform:translateY(-50%);color:var(--ui-text-secondary);opacity:.7;pointer-events:none;transition:transform .2s ease}.app-select:focus-within .app-select__arrow[data-v-4a18c1b3]{transform:translateY(-50%) rotate(180deg)}.app-select--disabled .app-select__arrow[data-v-4a18c1b3]{opacity:.4}.app-select--icon-left .app-select__field[data-v-4a18c1b3]{padding-left:var(--select-icon-gap)}.app-select--icon-right .app-select__field[data-v-4a18c1b3]{padding-right:calc(var(--select-arrow-space) + var(--select-icon-gap))}.app-select--icon-right .app-select__arrow[data-v-4a18c1b3]{right:calc(var(--select-padding-x) + var(--select-icon-gap) + var(--ui-spacing-xs))}@media(max-width:768px){.app-select__field[data-v-4a18c1b3]{font-size:var(--select-mobile-font-size)}.app-select--xs[data-v-4a18c1b3]{--select-padding-x:var(--ui-spacing-xs);--select-padding-y:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs));--select-min-height:calc(var(--ui-spacing-lg) + var(--ui-spacing-sm))}.app-select--sm[data-v-4a18c1b3]{--select-padding-x:var(--ui-spacing-sm);--select-padding-y:calc(var(--ui-spacing-xs) - var(--ui-spacing-3xs));--select-min-height:var(--ui-spacing-xl)}.app-select--md[data-v-4a18c1b3]{--select-padding-x:var(--ui-spacing-md);--select-font-size:var(--ui-mobile-text-base);--select-min-height:var(--ui-touch-target-min)}.app-select--lg[data-v-4a18c1b3]{--select-padding-x:var(--ui-spacing-lg);--select-min-height:var(--ui-input-height-min)}.app-select--density-compact.app-select--xs[data-v-4a18c1b3]{--select-padding-x:calc(var(--ui-spacing-xs) - var(--ui-spacing-3xs));--select-padding-y:var(--ui-spacing-2xs);--select-min-height:calc(var(--ui-spacing-lg) + var(--ui-spacing-sm))}.app-select--density-compact.app-select--sm[data-v-4a18c1b3]{--select-padding-x:var(--ui-spacing-xs);--select-padding-y:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs));--select-min-height:calc(var(--ui-spacing-lg) + var(--ui-spacing-sm))}.app-select--density-compact.app-select--md[data-v-4a18c1b3]{--select-padding-x:var(--ui-spacing-sm);--select-padding-y:calc(var(--ui-spacing-xs) - var(--ui-spacing-3xs));--select-min-height:calc(var(--ui-spacing-xl) + var(--ui-spacing-2xs))}}.app-sidepanel[data-v-64966824]{--sidepanel-z-index:var(--ui-sidepanel-z-index);--sidepanel-bg:var(--ui-sidepanel-bg);--sidepanel-radius:var(--ui-sidepanel-radius);--sidepanel-shadow:var(--ui-sidepanel-shadow);--sidepanel-border-color:var(--ui-sidepanel-border-color);--sidepanel-border-width:var(--ui-sidepanel-border-width);--sidepanel-padding:var(--ui-sidepanel-padding);--sidepanel-title-size:var(--ui-sidepanel-title-size);--sidepanel-title-color:var(--ui-sidepanel-title-color);--sidepanel-overlay-blur:var(--ui-sidepanel-overlay-blur);--sidepanel-right:var(--ui-sidepanel-right);--sidepanel-top:var(--ui-sidepanel-top);--sidepanel-height:var(--ui-sidepanel-height);--sidepanel-width:var(--ui-sidepanel-width);position:fixed;inset:0;z-index:var(--sidepanel-z-index);font-family:var(--ui-font-sans)}.app-sidepanel__overlay[data-v-64966824]{position:absolute;inset:0;-webkit-backdrop-filter:blur(var(--sidepanel-overlay-blur));backdrop-filter:blur(var(--sidepanel-overlay-blur))}.app-sidepanel__content[data-v-64966824]{position:absolute;background:var(--sidepanel-bg);height:var(--sidepanel-height);width:var(--sidepanel-width);box-shadow:var(--sidepanel-shadow);display:flex;flex-direction:column;overflow:hidden;animation:sidepanel-slide-in-64966824 .3s ease forwards}.app-sidepanel__content--left[data-v-64966824]{animation-name:sidepanel-slide-in-left-64966824}.app-sidepanel__header[data-v-64966824]{display:flex;align-items:center;justify-content:space-between;padding:var(--sidepanel-padding);border-bottom:var(--sidepanel-border-width) solid var(--sidepanel-border-color)}.app-sidepanel__title[data-v-64966824]{margin:0;font-size:var(--sidepanel-title-size);font-weight:var(--ui-font-semibold);color:var(--sidepanel-title-color)}.app-sidepanel__body[data-v-64966824]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sidepanel-padding)}.app-sidepanel__footer[data-v-64966824]{border-top:var(--sidepanel-border-width) solid var(--sidepanel-border-color);padding:var(--sidepanel-padding)}.sidepanel-fade-enter-active[data-v-64966824],.sidepanel-fade-leave-active[data-v-64966824]{transition:opacity .25s ease}.sidepanel-fade-enter-from[data-v-64966824],.sidepanel-fade-leave-to[data-v-64966824]{opacity:0}@keyframes sidepanel-slide-in-64966824{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes sidepanel-slide-in-left-64966824{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.app-slider[data-v-d35f8150]{--slider-gap:var(--ui-slider-gap);--slider-label-size:var(--ui-slider-label-size);--slider-label-color:var(--ui-slider-label-color);--slider-label-margin:var(--ui-slider-label-margin);--slider-minmax-size:var(--ui-slider-minmax-size);--slider-minmax-color:var(--ui-slider-minmax-color);--slider-track-height:var(--ui-slider-track-height);--slider-track-radius:var(--ui-slider-track-radius);--slider-track-bg:var(--ui-slider-track-bg);--slider-track-fill:var(--ui-slider-track-fill);--slider-thumb-size:var(--ui-slider-thumb-size);--slider-thumb-bg:var(--ui-slider-thumb-bg);--slider-thumb-border:var(--ui-slider-thumb-border);--slider-thumb-border-width:var(--ui-slider-thumb-border-width);--slider-thumb-shadow:var(--ui-slider-thumb-shadow);--slider-thumb-shadow-hover:var(--ui-slider-thumb-shadow-hover);--slider-focus-ring:var(--ui-slider-focus-ring);--slider-value-size:var(--ui-slider-value-size);--slider-value-color:var(--ui-slider-value-color);display:flex;flex-direction:column;gap:var(--slider-gap);font-family:inherit}.app-slider__label[data-v-d35f8150]{font-size:var(--slider-label-size);font-weight:500;color:var(--slider-label-color);margin-bottom:var(--slider-label-margin)}.app-slider__container[data-v-d35f8150]{display:flex;align-items:center;gap:var(--ui-spacing-md)}.app-slider__max-label[data-v-d35f8150],.app-slider__min-label[data-v-d35f8150]{font-size:var(--slider-minmax-size);color:var(--slider-minmax-color);flex-shrink:0}.app-slider__track-container[data-v-d35f8150]{flex:1;position:relative}.app-slider__track[data-v-d35f8150]{position:relative;height:var(--slider-track-height);background:var(--slider-track-bg);border-radius:var(--slider-track-radius);overflow:hidden}.app-slider__track-fill[data-v-d35f8150]{position:absolute;top:0;left:0;height:100%;background:var(--slider-track-fill);border-radius:var(--slider-track-radius);transition:width .15s ease}.app-slider__thumb[data-v-d35f8150]{position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--slider-thumb-bg);border:var(--slider-thumb-border-width) solid var(--slider-thumb-border);border-radius:50%;cursor:pointer;transition:all .15s ease;box-shadow:var(--slider-thumb-shadow)}.app-slider__input[data-v-d35f8150]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-slider__input[data-v-d35f8150]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);cursor:pointer}.app-slider__input[data-v-d35f8150]::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);cursor:pointer;border:none;border-radius:50%;background:transparent}.app-slider__value[data-v-d35f8150]{font-size:var(--slider-value-size);font-weight:500;color:var(--slider-value-color);text-align:center}.app-slider--sm[data-v-d35f8150]{--slider-track-height:var(--ui-slider-sm-track-height);--slider-thumb-size:var(--ui-slider-sm-thumb-size)}.app-slider--lg[data-v-d35f8150]{--slider-track-height:var(--ui-slider-lg-track-height);--slider-thumb-size:var(--ui-slider-lg-thumb-size)}.app-slider--primary[data-v-d35f8150]{--slider-track-fill:var(--ui-slider-primary-fill);--slider-thumb-bg:var(--ui-slider-primary-fill)}.app-slider--success[data-v-d35f8150]{--slider-track-fill:var(--ui-slider-success-fill);--slider-thumb-bg:var(--ui-slider-success-fill)}.app-slider--warning[data-v-d35f8150]{--slider-track-fill:var(--ui-slider-warning-fill);--slider-thumb-bg:var(--ui-slider-warning-fill)}.app-slider--danger[data-v-d35f8150]{--slider-track-fill:var(--ui-slider-danger-fill);--slider-thumb-bg:var(--ui-slider-danger-fill)}.app-slider:not(.app-slider--disabled) .app-slider__thumb[data-v-d35f8150]:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:var(--slider-thumb-shadow-hover)}.app-slider:not(.app-slider--disabled) .app-slider__track-container:focus-within .app-slider__thumb[data-v-d35f8150]{box-shadow:var(--slider-focus-ring)}.app-slider--disabled[data-v-d35f8150]{opacity:var(--ui-slider-disabled-opacity);cursor:not-allowed}.app-slider--disabled .app-slider__input[data-v-d35f8150],.app-slider--disabled .app-slider__thumb[data-v-d35f8150]{cursor:not-allowed}.app-slider:not(.app-slider--disabled) .app-slider__track-container:active .app-slider__thumb[data-v-d35f8150]{transform:translate(-50%,-50%) scale(.95)}@media(max-width:768px){.app-slider[data-v-d35f8150]:where(:not(.app-slider--sm):not(.app-slider--lg)){--slider-thumb-size:var(--ui-slider-mobile-thumb-size)}}.container[data-v-d01b0244]{--tab-container-max-width:var(--ui-tab-container-max-width);--tab-container-padding-x:var(--ui-tab-container-padding-x);max-width:var(--tab-container-max-width);margin:0 auto;padding:0 var(--tab-container-padding-x)}.container.container--plain[data-v-d01b0244]{max-width:none;margin:0;padding:0}.tab-switcher[data-v-d01b0244]{--tab-switcher-bg:var(--ui-tab-switcher-bg);--tab-switcher-shadow:var(--ui-tab-switcher-shadow);--tab-switcher-radius:var(--ui-tab-switcher-radius);--tab-switcher-padding:var(--ui-tab-switcher-padding);--tab-switcher-max-width:var(--ui-tab-switcher-max-width);--tab-switcher-compact-padding:var(--ui-tab-switcher-compact-padding);--tab-switcher-compact-radius:var(--ui-tab-switcher-compact-radius);--tab-switcher-compact-max-width:var(--ui-tab-switcher-compact-max-width);--tab-switcher-rounded-radius:var(--ui-tab-switcher-rounded-radius);--tab-switcher-rounded-padding:var(--ui-tab-switcher-rounded-padding);--tab-switcher-tile-radius:var(--ui-tab-switcher-tile-radius);--tab-switcher-tile-padding:var(--ui-tab-switcher-tile-padding);--tab-button-padding-y:var(--ui-tab-button-padding-y);--tab-button-padding-x:var(--ui-tab-button-padding-x);--tab-button-radius:var(--ui-tab-button-radius);--tab-button-font-size:var(--ui-tab-button-font-size);--tab-button-text:var(--ui-tab-button-text);--tab-button-hover-bg:var(--ui-tab-button-hover-bg);--tab-button-hover-text:var(--ui-tab-button-hover-text);--tab-button-active-text:var(--ui-tab-button-active-text);--tab-button-compact-padding-y:var(--ui-tab-button-compact-padding-y);--tab-button-compact-padding-x:var(--ui-tab-button-compact-padding-x);--tab-button-compact-font-size:var(--ui-tab-button-compact-font-size);--tab-button-compact-radius:var(--ui-tab-button-compact-radius);--tab-button-rounded-padding-y:var(--ui-tab-button-rounded-padding-y);--tab-button-rounded-padding-x:var(--ui-tab-button-rounded-padding-x);--tab-button-rounded-radius:var(--ui-tab-button-rounded-radius);--tab-mobile-padding-y:var(--ui-tab-mobile-padding-y);--tab-mobile-padding-x:var(--ui-tab-mobile-padding-x);--tab-mobile-font-size:var(--ui-tab-mobile-font-size);--tab-mobile-compact-padding-y:var(--ui-tab-mobile-compact-padding-y);--tab-mobile-compact-padding-x:var(--ui-tab-mobile-compact-padding-x);--tab-mobile-compact-font-size:var(--ui-tab-mobile-compact-font-size);--tab-mobile-rounded-padding-y:var(--ui-tab-mobile-rounded-padding-y);--tab-mobile-rounded-padding-x:var(--ui-tab-mobile-rounded-padding-x);--tab-mobile-rounded-font-size:var(--ui-tab-mobile-rounded-font-size);display:flex;background:var(--tab-switcher-bg-custom);border-radius:var(--tab-switcher-radius);padding:var(--tab-switcher-padding);box-shadow:var(--tab-switcher-shadow);max-width:var(--tab-switcher-max-width);margin:0 auto;width:100%}.tab-switcher.has-gradient[data-v-d01b0244]{background:linear-gradient(90deg,var(--tab-gradient-start) 0,var(--tab-gradient-end) 100%)}.tab-switcher.has-split-gradient[data-v-d01b0244]{background:var(--tab-switcher-bg-custom);--tab-gradient-mid:color-mix(in srgb, var(--tab-gradient-start) 50%, var(--tab-gradient-end))}.tab-switcher.fluid[data-v-d01b0244]{max-width:100%;width:100%}.tab-switcher.compact[data-v-d01b0244]{padding:var(--tab-switcher-compact-padding);border-radius:var(--tab-switcher-compact-radius);max-width:var(--tab-switcher-compact-max-width)}.tab-switcher.rounded[data-v-d01b0244]{border-radius:var(--tab-switcher-rounded-radius);padding:var(--tab-switcher-rounded-padding)}.tab-switcher.tile[data-v-d01b0244]{border-radius:var(--tab-switcher-tile-radius);padding:var(--tab-switcher-tile-padding);box-shadow:none}.tab-button[data-v-d01b0244]{flex:1 1 0;min-width:0;padding:var(--tab-button-padding-y) var(--tab-button-padding-x);border:none;background:var(--tab-switcher-bg-custom);border-radius:var(--tab-button-radius);font-weight:600;font-size:var(--tab-button-font-size);color:var(--tab-button-text-custom);cursor:pointer;transition:all .3s ease;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.2}.tile .tab-button[data-v-d01b0244]{padding:var(--ui-tab-button-tile-padding-y) var(--ui-tab-button-tile-padding-x);border-radius:var(--ui-tab-button-tile-radius);font-size:var(--ui-tab-button-tile-font-size);background:transparent}.compact .tab-button[data-v-d01b0244]{padding:var(--tab-button-compact-padding-y) var(--tab-button-compact-padding-x);font-size:var(--tab-button-compact-font-size);border-radius:var(--tab-button-compact-radius)}.rounded .tab-button[data-v-d01b0244]{border-radius:var(--tab-button-rounded-radius);padding:var(--tab-button-rounded-padding-y) var(--tab-button-rounded-padding-x)}.tab-button.active[data-v-d01b0244]{background:linear-gradient(135deg,var(--tab-active-start,var(--ui-tab-active-color)) 0,color-mix(in srgb,var(--tab-active-start,var(--ui-tab-active-color)) 82%,#000) 100%);color:var(--tab-button-active-text);box-shadow:0 2px 8px color-mix(in srgb,var(--tab-active-start,var(--ui-tab-active-color)) 32%,transparent)}.tile .tab-button.active[data-v-d01b0244]{background:var(--tab-active-bg-custom);color:var(--tab-active-text-custom);box-shadow:var(--tab-active-shadow-custom)}.has-gradient .tab-button.active[data-v-d01b0244]{background:transparent;color:var(--tab-button-active-text);box-shadow:none}.has-split-gradient .tab-button.active[data-index="0"][data-v-d01b0244]{background:linear-gradient(90deg,var(--tab-gradient-start) 0,var(--tab-gradient-mid) 100%);color:var(--ui-tab-button-active-text);box-shadow:0 2px 8px color-mix(in srgb,var(--tab-gradient-start) 32%,transparent)}.has-split-gradient .tab-button.active[data-index="1"][data-v-d01b0244]{background:linear-gradient(90deg,var(--tab-gradient-mid) 0,var(--tab-gradient-end) 100%);color:var(--ui-tab-button-active-text);box-shadow:0 2px 8px color-mix(in srgb,var(--tab-gradient-end) 32%,transparent)}.tab-button[data-v-d01b0244]:hover:not(.active):not(:disabled){background:var(--tab-button-hover-bg-custom);color:var(--tab-button-hover-text-custom)}.tab-button[data-v-d01b0244]:disabled{opacity:.5;cursor:not-allowed}@media(min-width:769px){.tab-switcher[data-v-d01b0244]:not(.fluid){max-width:420px}.tab-button[data-v-d01b0244]{padding:.5rem 1.25rem;font-size:.875rem}.compact .tab-button[data-v-d01b0244]{padding:.4rem 1rem;font-size:.8125rem}.rounded .tab-button[data-v-d01b0244]{padding:.55rem 1.25rem;font-size:.875rem}.tile .tab-button[data-v-d01b0244]{padding:.375rem .875rem;font-size:.8125rem}.tab-switcher[data-v-d01b0244]{border-radius:.625rem;padding:.2rem}.rounded[data-v-d01b0244]{border-radius:.75rem;padding:.25rem}.tile[data-v-d01b0244]{border-radius:.5rem;padding:.2rem}}@media(max-width:640px){.container[data-v-d01b0244]{padding:0}.container[data-v-d01b0244],.tab-switcher[data-v-d01b0244]{max-width:100%;width:100%;margin:0}.tab-button[data-v-d01b0244]{padding:var(--tab-mobile-padding-y) var(--tab-mobile-padding-x);font-size:var(--tab-mobile-font-size)}.compact .tab-button[data-v-d01b0244]{padding:var(--tab-mobile-compact-padding-y) var(--tab-mobile-compact-padding-x);font-size:var(--tab-mobile-compact-font-size)}.rounded .tab-button[data-v-d01b0244]{padding:var(--tab-mobile-rounded-padding-y) var(--tab-mobile-rounded-padding-x);font-size:var(--tab-mobile-rounded-font-size)}}.app-textarea-wrapper[data-v-129eaf95]{position:relative;width:100%}.app-textarea[data-v-129eaf95]{--textarea-bg:var(--ui-textarea-default-bg);--textarea-border:var(--ui-textarea-default-border);--textarea-radius:var(--ui-textarea-radius);--textarea-padding-x:var(--ui-textarea-md-padding-x);--textarea-padding-y:var(--ui-textarea-md-padding-y);--textarea-font-size:var(--ui-textarea-md-font-size);--textarea-mobile-font-size:var(--ui-textarea-md-mobile-font-size);position:relative;display:flex;align-items:stretch;border:var(--ui-textarea-border-width) solid var(--textarea-border);border-radius:var(--textarea-radius);background:var(--textarea-bg);color:var(--ui-textarea-color);font-family:var(--ui-font-sans);font-size:var(--textarea-font-size);transition:border-color .2s ease,box-shadow .2s ease}.app-textarea--xs[data-v-129eaf95]{--textarea-padding-x:var(--ui-textarea-xs-padding-x);--textarea-padding-y:var(--ui-textarea-xs-padding-y);--textarea-font-size:var(--ui-textarea-xs-font-size);--textarea-mobile-font-size:var(--ui-textarea-xs-mobile-font-size)}.app-textarea--sm[data-v-129eaf95]{--textarea-padding-x:var(--ui-textarea-sm-padding-x);--textarea-padding-y:var(--ui-textarea-sm-padding-y);--textarea-font-size:var(--ui-textarea-sm-font-size);--textarea-mobile-font-size:var(--ui-textarea-sm-mobile-font-size)}.app-textarea--lg[data-v-129eaf95]{--textarea-padding-x:var(--ui-textarea-lg-padding-x);--textarea-padding-y:var(--ui-textarea-lg-padding-y);--textarea-font-size:var(--ui-textarea-lg-font-size);--textarea-mobile-font-size:var(--ui-textarea-lg-mobile-font-size)}.app-textarea--density-compact[data-v-129eaf95]{--textarea-radius:var(--ui-textarea-compact-radius)}.app-textarea--density-compact.app-textarea--xs[data-v-129eaf95]{--textarea-padding-x:var(--ui-textarea-compact-xs-padding-x);--textarea-padding-y:var(--ui-textarea-compact-xs-padding-y)}.app-textarea--density-compact.app-textarea--sm[data-v-129eaf95]{--textarea-padding-x:var(--ui-textarea-compact-sm-padding-x);--textarea-padding-y:var(--ui-textarea-compact-sm-padding-y)}.app-textarea--density-compact.app-textarea--md[data-v-129eaf95]{--textarea-padding-x:var(--ui-textarea-compact-md-padding-x);--textarea-padding-y:var(--ui-textarea-compact-md-padding-y)}.app-textarea--density-compact.app-textarea--lg[data-v-129eaf95]{--textarea-padding-x:var(--ui-textarea-compact-lg-padding-x);--textarea-padding-y:var(--ui-textarea-compact-lg-padding-y)}.app-textarea--outline[data-v-129eaf95]{--textarea-bg:var(--ui-textarea-outline-bg);--textarea-border:var(--ui-textarea-outline-border)}.app-textarea--filled[data-v-129eaf95]{--textarea-bg:var(--ui-textarea-filled-bg);--textarea-border:var(--ui-textarea-filled-border)}.app-textarea--disabled[data-v-129eaf95]{opacity:var(--ui-textarea-disabled-opacity);cursor:not-allowed}.app-textarea--readonly[data-v-129eaf95]{--textarea-bg:var(--ui-textarea-readonly-bg);cursor:default}.app-textarea--full-width[data-v-129eaf95]{width:100%}.app-textarea[data-v-129eaf95]:focus-within{border-color:var(--ui-textarea-focus-border);box-shadow:0 0 0 var(--ui-textarea-focus-ring-size) var(--ui-textarea-focus-ring)}.app-textarea[data-v-129eaf95]:has(.app-textarea__field[aria-invalid=true]){border-color:var(--ui-textarea-invalid-border);box-shadow:0 0 0 var(--ui-textarea-focus-ring-size) var(--ui-textarea-invalid-ring)}.app-textarea__field[data-v-129eaf95]{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit;line-height:var(--ui-textarea-line-height);resize:var(--ui-textarea-resize);padding:var(--textarea-padding-y) var(--textarea-padding-x)}.app-textarea__field[data-v-129eaf95]::-moz-placeholder{color:var(--ui-textarea-placeholder-color)}.app-textarea__field[data-v-129eaf95]::placeholder{color:var(--ui-textarea-placeholder-color)}.app-textarea__field[data-v-129eaf95]:disabled{cursor:not-allowed}@media(max-width:768px){.app-textarea--xs[data-v-129eaf95]{--textarea-padding-x:var(--ui-textarea-xs-mobile-padding-x);--textarea-padding-y:var(--ui-textarea-xs-mobile-padding-y)}.app-textarea--sm[data-v-129eaf95]{--textarea-padding-x:var(--ui-textarea-sm-mobile-padding-x);--textarea-padding-y:var(--ui-textarea-sm-mobile-padding-y)}.app-textarea--md[data-v-129eaf95]{--textarea-padding-x:var(--ui-textarea-md-mobile-padding-x);--textarea-padding-y:var(--ui-textarea-md-mobile-padding-y)}.app-textarea--density-compact.app-textarea--xs[data-v-129eaf95]{--textarea-padding-x:var(--ui-textarea-compact-xs-mobile-padding-x);--textarea-padding-y:var(--ui-textarea-compact-xs-mobile-padding-y)}.app-textarea--density-compact.app-textarea--sm[data-v-129eaf95]{--textarea-padding-x:var(--ui-textarea-compact-sm-mobile-padding-x);--textarea-padding-y:var(--ui-textarea-compact-sm-mobile-padding-y)}.app-textarea--density-compact.app-textarea--md[data-v-129eaf95]{--textarea-padding-x:var(--ui-textarea-compact-md-mobile-padding-x);--textarea-padding-y:var(--ui-textarea-compact-md-mobile-padding-y)}.app-textarea__field[data-v-129eaf95]{font-size:var(--textarea-mobile-font-size)}}.app-typography[data-v-3c799830]{--typo-size:var(--ui-text-base);--typo-weight:var(--ui-font-normal);--typo-leading:var(--ui-leading-normal);margin:0;font-family:var(--ui-font-sans);font-size:var(--typo-size);font-weight:var(--typo-weight);line-height:var(--typo-leading)}.app-typography--display[data-v-3c799830]{--typo-size:var(--ui-text-6xl);--typo-weight:var(--ui-font-semibold);--typo-leading:var(--ui-leading-none)}.app-typography--h1[data-v-3c799830]{--typo-size:var(--ui-text-5xl)}.app-typography--h1[data-v-3c799830],.app-typography--h2[data-v-3c799830]{--typo-weight:var(--ui-font-semibold);--typo-leading:var(--ui-leading-tight)}.app-typography--h2[data-v-3c799830]{--typo-size:var(--ui-text-4xl)}.app-typography--h3[data-v-3c799830]{--typo-size:var(--ui-text-3xl)}.app-typography--h3[data-v-3c799830],.app-typography--h4[data-v-3c799830]{--typo-weight:var(--ui-font-semibold);--typo-leading:var(--ui-leading-tight)}.app-typography--h4[data-v-3c799830]{--typo-size:var(--ui-text-2xl)}.app-typography--h5[data-v-3c799830]{--typo-size:var(--ui-text-xl)}.app-typography--h5[data-v-3c799830],.app-typography--h6[data-v-3c799830]{--typo-weight:var(--ui-font-semibold);--typo-leading:var(--ui-leading-snug)}.app-typography--h6[data-v-3c799830]{--typo-size:var(--ui-text-lg)}.app-typography--title[data-v-3c799830]{--typo-size:var(--ui-text-2xl);--typo-weight:var(--ui-font-bold);--typo-leading:var(--ui-leading-tight)}.app-typography--section[data-v-3c799830]{--typo-size:var(--ui-text-lg);--typo-weight:var(--ui-font-semibold);--typo-leading:var(--ui-leading-snug)}.app-typography--label[data-v-3c799830]{--typo-size:var(--ui-text-sm);--typo-weight:var(--ui-font-medium);--typo-leading:var(--ui-leading-normal)}.app-typography--value[data-v-3c799830]{--typo-size:var(--ui-text-2xl);--typo-weight:var(--ui-font-bold);--typo-leading:var(--ui-leading-tight)}.app-typography--body[data-v-3c799830]{--typo-size:var(--ui-text-base);--typo-weight:var(--ui-font-normal);--typo-leading:var(--ui-leading-normal)}.app-typography--meta[data-v-3c799830]{--typo-size:var(--ui-text-sm);--typo-weight:var(--ui-font-normal);--typo-leading:var(--ui-leading-normal)}.app-typography--caption[data-v-3c799830]{--typo-size:var(--ui-text-xs);--typo-weight:var(--ui-font-normal);--typo-leading:var(--ui-leading-normal)}@media(max-width:768px){.app-typography:not(.app-typography--static).app-typography--title[data-v-3c799830]{--typo-size:var(--ui-mobile-text-2xl)}.app-typography:not(.app-typography--static).app-typography--section[data-v-3c799830]{--typo-size:var(--ui-mobile-text-lg)}.app-typography:not(.app-typography--static).app-typography--label[data-v-3c799830]{--typo-size:var(--ui-mobile-text-sm)}.app-typography:not(.app-typography--static).app-typography--value[data-v-3c799830]{--typo-size:var(--ui-mobile-text-2xl)}.app-typography:not(.app-typography--static).app-typography--body[data-v-3c799830]{--typo-size:var(--ui-mobile-text-base)}.app-typography:not(.app-typography--static).app-typography--meta[data-v-3c799830]{--typo-size:var(--ui-mobile-text-sm)}.app-typography:not(.app-typography--static).app-typography--caption[data-v-3c799830]{--typo-size:var(--ui-mobile-text-xs)}}.app-typography--size-xs[data-v-3c799830]{--typo-size:var(--ui-text-xs)}.app-typography--size-sm[data-v-3c799830]{--typo-size:var(--ui-text-sm)}.app-typography--size-base[data-v-3c799830]{--typo-size:var(--ui-text-base)}.app-typography--size-lg[data-v-3c799830]{--typo-size:var(--ui-text-lg)}.app-typography--size-xl[data-v-3c799830]{--typo-size:var(--ui-text-xl)}.app-typography--size-2xl[data-v-3c799830]{--typo-size:var(--ui-text-2xl)}.app-typography--size-3xl[data-v-3c799830]{--typo-size:var(--ui-text-3xl)}.app-typography--size-4xl[data-v-3c799830]{--typo-size:var(--ui-text-4xl)}.app-typography--size-5xl[data-v-3c799830]{--typo-size:var(--ui-text-5xl)}.app-typography--size-6xl[data-v-3c799830]{--typo-size:var(--ui-text-6xl)}.app-typography--weight-thin[data-v-3c799830]{--typo-weight:var(--ui-font-thin)}.app-typography--weight-light[data-v-3c799830]{--typo-weight:var(--ui-font-light)}.app-typography--weight-normal[data-v-3c799830]{--typo-weight:var(--ui-font-normal)}.app-typography--weight-medium[data-v-3c799830]{--typo-weight:var(--ui-font-medium)}.app-typography--weight-semibold[data-v-3c799830]{--typo-weight:var(--ui-font-semibold)}.app-typography--weight-bold[data-v-3c799830]{--typo-weight:var(--ui-font-bold)}.app-typography--weight-extrabold[data-v-3c799830]{--typo-weight:var(--ui-font-extrabold)}.app-typography--weight-black[data-v-3c799830]{--typo-weight:var(--ui-font-black)}.app-typography--leading-none[data-v-3c799830]{--typo-leading:var(--ui-leading-none)}.app-typography--leading-tight[data-v-3c799830]{--typo-leading:var(--ui-leading-tight)}.app-typography--leading-snug[data-v-3c799830]{--typo-leading:var(--ui-leading-snug)}.app-typography--leading-normal[data-v-3c799830]{--typo-leading:var(--ui-leading-normal)}.app-typography--leading-relaxed[data-v-3c799830]{--typo-leading:var(--ui-leading-relaxed)}.app-typography--leading-loose[data-v-3c799830]{--typo-leading:var(--ui-leading-loose)}.app-typography--color-primary[data-v-3c799830]{color:var(--ui-text-primary)}.app-typography--color-secondary[data-v-3c799830]{color:var(--ui-text-secondary)}.app-typography--color-muted[data-v-3c799830]{color:var(--ui-text-muted)}.app-typography--color-light[data-v-3c799830]{color:var(--ui-text-light)}.app-typography--align-left[data-v-3c799830]{text-align:left}.app-typography--align-center[data-v-3c799830]{text-align:center}.app-typography--align-right[data-v-3c799830]{text-align:right}.app-typography--align-justify[data-v-3c799830]{text-align:justify}.app-typography--truncate[data-v-3c799830]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-typography--clamp[data-v-3c799830]{display:-webkit-box;-webkit-line-clamp:var(--typo-clamp,2);-webkit-box-orient:vertical;overflow:hidden}.app-typography--balance[data-v-3c799830]{text-wrap:balance}.app-typography--numeric[data-v-3c799830]{font-variant-numeric:tabular-nums}.app-typography--uppercase[data-v-3c799830]{text-transform:uppercase}.app-typography--italic[data-v-3c799830]{font-style:italic}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--tg-theme-bg-color:#fff;--tg-theme-text-color:#000;--tg-theme-hint-color:#999;--tg-theme-link-color:#2481cc;--tg-theme-button-color:#2481cc;--tg-theme-button-text-color:#fff;--tg-theme-secondary-bg-color:#f1f1f1}.container{max-width:100%;margin:0 auto;padding:0 16px}.page{min-height:100vh;padding:16px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:44px}.btn-primary{background-color:var(--primary);color:var(--text-light)}.btn-primary:hover{opacity:.8}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary)}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:8px;font-weight:500}.form-input,.form-label{color:var(--text-primary)}.form-input{width:100%;padding:12px 16px;border:1px solid var(--text-secondary);border-radius:8px;font-size:16px;background-color:var(--bg-primary)}.form-input:focus{outline:none;border-color:var(--primary)}.card{background-color:var(--bg-secondary);border-radius:12px;padding:16px;margin-bottom:16px}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary)}.error{color:#ff3b30;padding:16px;text-align:center}@media(max-width:480px){.container{padding:0 12px}.btn{width:100%;margin-bottom:8px}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.tg-safe-area{padding-bottom:env(safe-area-inset-bottom)}.tg-main-button-space{height:64px}.mobile-section+.mobile-section{padding-top:0;margin-top:var(--mobile-section-gap)}.mobile-card{padding:var(--mobile-padding-md);margin-bottom:var(--mobile-card-gap);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-soft)}.mobile-grid{display:grid;gap:var(--mobile-element-gap);width:100%}.mobile-grid-2{grid-template-columns:1fr 1fr}.mobile-stack{flex-direction:column}.mobile-row,.mobile-stack{display:flex;gap:var(--mobile-element-gap);width:100%}.mobile-row>*{flex:1}.mobile-form-element{min-height:var(--mobile-touch-target);padding:var(--mobile-padding-sm) var(--mobile-padding-md);border-radius:var(--radius-md);font-size:var(--text-base);width:100%;box-sizing:border-box}.mobile-button-row{display:flex;gap:var(--mobile-element-gap);width:100%}.mobile-button-row>.mobile-button{flex:1}.mobile-button-stack{display:flex;flex-direction:column;gap:var(--mobile-element-gap);width:100%}.flex{display:flex}.flex-between{justify-content:space-between}.flex-between,.flex-center{display:flex;align-items:center}.flex-center{justify-content:center}.flex-column{display:flex;flex-direction:column}.text-secondary{color:var(--text-secondary)}.text-center{text-align:center}.fw-bold{font-weight:700}.page-backward-enter-active[data-v-6c775d86],.page-backward-leave-active[data-v-6c775d86],.page-forward-enter-active[data-v-6c775d86],.page-forward-leave-active[data-v-6c775d86]{transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.page-forward-enter-from[data-v-6c775d86]{transform:translate(100%)}.page-backward-enter-from[data-v-6c775d86],.page-forward-leave-to[data-v-6c775d86]{transform:translate(-100%)}.page-backward-leave-to[data-v-6c775d86]{transform:translate(100%)}.fade-enter-active[data-v-6c775d86],.fade-leave-active[data-v-6c775d86]{transition:opacity .2s ease}.fade-enter-from[data-v-6c775d86],.fade-leave-to[data-v-6c775d86]{opacity:0}.scale-enter-active[data-v-6c775d86],.scale-leave-active[data-v-6c775d86]{transition:all .25s cubic-bezier(.4,0,.2,1)}.scale-enter-from[data-v-6c775d86],.scale-leave-to[data-v-6c775d86]{opacity:0;transform:scale(.95)}.slide-up-enter-active[data-v-6c775d86],.slide-up-leave-active[data-v-6c775d86]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from[data-v-6c775d86],.slide-up-leave-to[data-v-6c775d86]{transform:translateY(100%)}@media(max-width:768px){.page-backward-enter-active[data-v-6c775d86],.page-backward-leave-active[data-v-6c775d86],.page-forward-enter-active[data-v-6c775d86],.page-forward-leave-active[data-v-6c775d86]{transition-duration:.25s}}@media(prefers-reduced-motion:reduce){.page-backward-enter-active[data-v-6c775d86],.page-backward-leave-active[data-v-6c775d86],.page-forward-enter-active[data-v-6c775d86],.page-forward-leave-active[data-v-6c775d86]{transition:opacity .1s ease}.page-backward-enter-from[data-v-6c775d86],.page-backward-leave-to[data-v-6c775d86],.page-forward-enter-from[data-v-6c775d86],.page-forward-leave-to[data-v-6c775d86]{transform:none;opacity:0}}.history-debug[data-v-9fff45e2]{position:fixed;top:10px;right:10px;background:#000c;color:#fff;padding:10px;border-radius:4px;font-size:12px;z-index:9999;max-width:200px}.history-debug p[data-v-9fff45e2]{margin:2px 0;word-break:break-all}.telegram-router[data-v-4c1cc763]{overflow:hidden}.router-view-wrapper[data-v-4c1cc763],.telegram-router[data-v-4c1cc763]{position:relative;width:100%;height:100%}.router-view-wrapper[data-v-4c1cc763]{--transition-duration:.3s}.router-view-wrapper.is-transitioning[data-v-4c1cc763]{pointer-events:none}.page-forward-enter-active[data-v-4c1cc763],.page-forward-leave-active[data-v-4c1cc763]{transition:transform var(--transition-duration) cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.page-forward-enter-from[data-v-4c1cc763]{transform:translate(100%)}.page-forward-leave-to[data-v-4c1cc763]{transform:translate(-100%)}.page-backward-enter-active[data-v-4c1cc763],.page-backward-leave-active[data-v-4c1cc763]{transition:transform var(--transition-duration) cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.page-backward-enter-from[data-v-4c1cc763]{transform:translate(-100%)}.page-backward-leave-to[data-v-4c1cc763]{transform:translate(100%)}.fade-enter-active[data-v-4c1cc763],.fade-leave-active[data-v-4c1cc763]{transition:opacity calc(var(--transition-duration)*.7) ease}.fade-enter-from[data-v-4c1cc763],.fade-leave-to[data-v-4c1cc763]{opacity:0}.slide-up-enter-active[data-v-4c1cc763],.slide-up-leave-active[data-v-4c1cc763]{transition:transform var(--transition-duration) cubic-bezier(.4,0,.2,1)}.slide-up-enter-from[data-v-4c1cc763],.slide-up-leave-to[data-v-4c1cc763]{transform:translateY(100%)}.scale-enter-active[data-v-4c1cc763],.scale-leave-active[data-v-4c1cc763]{transition:all calc(var(--transition-duration)*.8) cubic-bezier(.4,0,.2,1)}.scale-enter-from[data-v-4c1cc763],.scale-leave-to[data-v-4c1cc763]{opacity:0;transform:scale(.95)}@media(max-width:768px){.router-view-wrapper[data-v-4c1cc763]{--transition-duration:.25s}}@media(prefers-reduced-motion:reduce){.router-view-wrapper[data-v-4c1cc763]{--transition-duration:.1s}.page-backward-enter-active[data-v-4c1cc763],.page-backward-leave-active[data-v-4c1cc763],.page-forward-enter-active[data-v-4c1cc763],.page-forward-leave-active[data-v-4c1cc763]{transition:opacity var(--transition-duration) ease}.page-backward-enter-from[data-v-4c1cc763],.page-backward-leave-to[data-v-4c1cc763],.page-forward-enter-from[data-v-4c1cc763],.page-forward-leave-to[data-v-4c1cc763]{transform:none;opacity:0}}.page-backward-enter-active[data-v-4c1cc763],.page-backward-leave-active[data-v-4c1cc763],.page-forward-enter-active[data-v-4c1cc763],.page-forward-leave-active[data-v-4c1cc763]{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}
