:root{--color-white:#fff;--color-black:#000;--color-gray-100:#f8f9fa;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#6c757d;--color-gray-700:#495057;--color-gray-800:#343a40;--color-gray-900:#212529;--color-green:#28a745;--color-yellow:#ffc107;--color-red:#dc3545;--color-teal:#17a2b8;--color-soft-pastel-pink:#f8d7da;--color-soft-pastel-pink-light:#ffebef;--color-soft-pastel-pink-dark:#e5b7bb;--color-creamy-vanilla:#fff5e1;--color-muted-peach:#ffe5b4;--color-light-lavender:#e6e6fa;--color-soft-mint:#c2e0d8;--color-vivid-magenta:#ff00b7;--color-pale-pink:#ffe1f0;--color-brand-pink:#f9c;--color-pale-lime:#e9ffd7;--color-warm-orange:#ff9a5c;--icon-gold:#b8860b;--brand-accent:var(--color-brand-pink);--secondary:var(--color-gray-600);--secondary-light:var(--color-gray-500);--secondary-dark:var(--color-gray-700);--success:var(--color-green);--warning:var(--color-yellow);--danger:var(--color-red);--info:var(--color-teal);--success-light:#eaf6ed;--success-dark:#218838;--warning-light:#fff7dc;--warning-dark:#d39e00;--warning-border:#ffe69c;--danger-light:#fbeaec;--danger-dark:#c82333;--info-light:#e3f3f6;--info-dark:#138496;--success-text:#166534;--warning-text:#92400e;--primary-rgb:255,79,163;--danger-rgb:220,53,69;--bg-primary:var(--color-white);--bg-secondary:var(--color-gray-100);--bg-tertiary:var(--color-gray-200);--surface-neutral-soft:#f2f2f2;--mobile-menu-active-color:var(--brand-accent);--settings-switch-active-bg:var(--color-pale-pink);--recipe-card-calculator-button-bg:var(--color-pale-lime);--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-600);--text-muted:var(--color-gray-500);--text-light:var(--color-white);--text-inverse:var(--color-white);--border-color:var(--color-gray-300);--border-color-dark:var(--color-gray-400);--accent-1:var(--color-soft-pastel-pink);--accent-1-light:var(--color-soft-pastel-pink-light);--accent-1-dark:var(--color-soft-pastel-pink-dark);--accent-2:var(--color-muted-peach);--accent-3:var(--color-light-lavender);--accent-4:var(--color-soft-mint);--soft-pastel-pink:var(--color-soft-pastel-pink);--soft-pastel-pink-light:var(--color-soft-pastel-pink-light);--soft-pastel-pink-dark:var(--color-soft-pastel-pink-dark);--creamy-vanilla:var(--color-creamy-vanilla);--muted-peach:var(--color-muted-peach);--light-lavender:var(--color-light-lavender);--soft-mint:var(--color-soft-mint);--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);--main-color:var(--section-recipes-tab-bg);--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-card-surface:var(--bg-primary);--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-learn-accent:#11a8ff;--section-learn-accent-strong:#0d7fe0;--section-learn-surface:#d7f4ff;--section-learn-surface-strong:#c3ecff;--section-learn-gradient-start:#11a8ff;--section-learn-gradient-end:#36f3c8;--section-learn-hero-bg:linear-gradient(160deg,var(--section-learn-gradient-start) 0%,var(--section-learn-gradient-end) 100%);--section-learn-border-gradient:linear-gradient(125deg,#6f7bff,#00d4ff);--section-learn-card-border:var(--section-learn-border-gradient);--section-learn-card-surface:var(--bg-primary);--section-learn-tab-bg:var(--section-learn-surface);--section-learn-tab-text:var(--text-secondary);--section-learn-tab-hover-bg:var(--bg-primary);--section-learn-tab-hover-text:var(--text-primary);--section-learn-tab-active-bg:var(--bg-primary);--section-learn-tab-active-text:var(--text-primary);--section-courses-accent:#6f7bff;--section-courses-accent-strong:#5564e3;--section-courses-surface:#dce2ff;--section-courses-surface-strong:#cfd7ff;--section-courses-gradient-start:#dce2ff;--section-courses-gradient-end:#aebcff;--section-courses-hero-bg:linear-gradient(135deg,var(--section-courses-gradient-start),var(--section-courses-gradient-end));--section-courses-card-border:linear-gradient(125deg,#a6b4ff,#6f7bff);--section-courses-card-surface:var(--bg-primary);--section-courses-tab-bg:var(--section-courses-surface);--section-courses-tab-text:var(--text-secondary);--section-courses-tab-hover-bg:var(--bg-primary);--section-courses-tab-hover-text:var(--text-primary);--section-courses-tab-active-bg:var(--bg-primary);--section-courses-tab-active-text:var(--text-primary);--section-catalog-accent:#ff8c42;--section-catalog-accent-strong:#ff7a1a;--section-catalog-surface:#fff0e1;--section-catalog-surface-strong:#ffe0c2;--section-catalog-gradient-start:#ff8c42;--section-catalog-gradient-end:#ffca3a;--section-catalog-hero-bg:linear-gradient(135deg,var(--section-catalog-gradient-start),var(--section-catalog-gradient-end));--section-catalog-border-gradient:linear-gradient(125deg,#ff8c42,#ffca3a);--section-catalog-card-border:var(--section-catalog-border-gradient);--section-catalog-card-surface:var(--bg-primary);--section-shopping-accent:#c2ff47;--section-shopping-accent-strong:#8ecf19;--section-shopping-surface:#efffcf;--section-shopping-surface-strong:#e2ffaf;--section-shopping-gradient-start:#fbffe0;--section-shopping-gradient-end:#efffcf;--section-shopping-hero-bg:linear-gradient(155deg,var(--section-shopping-gradient-start) 0%,var(--section-shopping-gradient-end) 100%);--section-shopping-border-gradient:linear-gradient(125deg,#fff06a,#c2ff47);--section-shopping-card-border:var(--section-shopping-border-gradient);--section-shopping-card-surface:var(--bg-primary);--section-shopping-tab-bg:var(--section-shopping-surface);--section-shopping-tab-text:var(--text-secondary);--section-shopping-tab-hover-bg:var(--bg-primary);--section-shopping-tab-hover-text:var(--text-primary);--section-shopping-tab-active-bg:var(--bg-primary);--section-shopping-tab-active-text:var(--text-primary);--section-printables-accent:#7c3aed;--section-printables-accent-strong:#6d28d9;--section-printables-surface:rgba(124,58,237,.08);--section-printables-surface-strong:rgba(124,58,237,.14);--section-printables-gradient-start:#7c3aed;--section-printables-gradient-end:#c084fc;--section-printables-hero-bg:linear-gradient(135deg,var(--section-printables-gradient-start),var(--section-printables-gradient-end));--section-printables-border-gradient:linear-gradient(125deg,#7c3aed,#c084fc);--section-printables-card-border:var(--section-printables-border-gradient);--section-printables-card-surface:var(--bg-primary);--section-printables-tab-bg:var(--section-printables-surface);--section-printables-tab-text:var(--text-secondary);--section-printables-tab-hover-bg:var(--bg-primary);--section-printables-tab-hover-text:var(--section-printables-accent);--section-printables-tab-active-bg:var(--bg-primary);--section-printables-tab-active-text:var(--section-printables-accent);--section-auth-accent:#eaa3bd;--section-auth-accent-strong:#d97da1;--section-auth-surface:#f4c7d8;--section-auth-surface-strong:#efb5ca;--section-auth-hero-bg:linear-gradient(135deg,var(--section-auth-surface),var(--section-auth-surface-strong));--section-auth-card-border:var(--section-auth-hero-bg);--section-auth-card-surface:var(--bg-primary);--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);--admin-accent:#5b6b8c;--admin-accent-strong:#49597a;--admin-accent-soft:#e9edf4;--admin-accent-soft-strong:#d9e0ea;--admin-bg:#f6f7fa;--admin-bg-secondary:#eef1f5;--admin-surface:#fff;--admin-surface-strong:#fff;--admin-border:#e1e5ec;--admin-border-strong:#cdd4de;--admin-text-primary:#2a3140;--admin-text-secondary:#5b6577;--admin-text-muted:#8a94a6;--admin-gradient-start:#6e80a3;--admin-gradient-end:#4a5b7c;--admin-hero-bg:linear-gradient(135deg,var(--admin-gradient-start),var(--admin-gradient-end));--admin-card-border:var(--admin-hero-bg);--admin-card-surface:var(--admin-surface);--admin-success:#3e7c59;--admin-success-soft:#e4efe8;--admin-warning:#a8762b;--admin-warning-soft:#f6eddc;--admin-danger:#b04a4a;--admin-danger-soft:#f6e6e6;--admin-info:#3e6d99;--admin-info-soft:#e3ebf3;--section-settings-identity-start:#607090;--section-settings-identity-end:#a0b0c0;--section-orders-identity-start:#ff5050;--section-orders-identity-end:#ff9010;--section-cake-orders-identity-start:#ff3070;--section-cake-orders-identity-end:#ff90a0;--section-ai-assistant-identity-start:#a040f0;--section-ai-assistant-identity-end:#ff3090;--section-receipt-identity-start:#2080ff;--section-receipt-identity-end:#00d0e0;--section-ingredients-identity-start:#90d000;--section-ingredients-identity-end:#00b050;--section-notifications-identity-start:#ffa000;--section-notifications-identity-end:#ffd020;--section-bonuses-identity-start:#ffc000;--section-bonuses-identity-end:#ffe050;--section-coupons-identity-start:#ff5070;--section-coupons-identity-end:#b080ff;--section-feedback-identity-start:#1080ff;--section-feedback-identity-end:#60b0ff;--section-updates-identity-start:#b0ffe0;--section-updates-identity-end:#a0d0ff;--section-video-identity-start:#00d0ff;--section-video-identity-end:#7070ff;--main-page-surface-solid:#fff;--main-page-surface-high:hsla(0,0%,100%,.85);--main-page-surface-mid:hsla(0,0%,100%,.72);--main-page-surface-low:hsla(0,0%,100%,.7);--main-page-text-soft:rgba(34,35,63,.65);--main-page-text-muted:rgba(34,35,63,.68);--main-page-text-strong-muted:rgba(34,35,63,.75);--main-page-text-error:#b74a2b;--main-page-border-soft:rgba(90,92,150,.14);--main-page-border-strong:rgba(90,92,150,.24);--main-page-skeleton-base:rgba(90,92,150,.16);--main-page-skeleton-shimmer:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.65) 50%,hsla(0,0%,100%,0));--main-page-shadow-soft:0 1px 3px rgba(0,0,0,.1);--recipe-page-surface-rose:var(--section-recipes-surface);--recipe-page-browse-button-bg:var(--color-warm-orange);--calculator-page-surface-mint:var(--section-calculator-surface);--shopping-page-surface-lime:var(--section-shopping-surface);--chart-line:#3b82f6;--chart-fill:#3e6d99;--chart-grid:#dee2e6;--chart-tooltip-bg:#1e2430;--chart-tooltip-text:#fff;--chart-accent-violet:#8b5cf6;--chart-accent-pink:#ec4899;--chart-accent-amber:#d97706;--chart-accent-emerald:#10b981;--chart-accent-teal:#0f766e;--chart-accent-orange:#c2410c;--chart-accent-purple:#7c3aed;--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);--admin-content-max-width:1320px;--admin-content-padding-desktop:var(--spacing-lg);--admin-content-padding-mobile:var(--spacing-md);--bp-mobile-sm:480px;--bp-mobile-md:640px;--bp-mobile-lg:768px;--bp-tablet:1024px;--bp-desktop:1240px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--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;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-page-title:40px;--mobile-text-xs:.75rem;--mobile-text-sm:.875rem;--mobile-text-base:1rem;--mobile-text-lg:1.125rem;--mobile-text-xl:1.25rem;--mobile-text-2xl:1.375rem;--mobile-text-3xl:1.625rem;--mobile-text-4xl:2rem;--mobile-text-5xl:2.5rem;--mobile-text-6xl:3rem;--font-thin:100;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--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);--z-raised:1;--z-sticky:10;--z-dropdown:100;--z-overlay:1000;--z-modal:1400;--z-toast:2000}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300 800;src:url(../fonts/inter/inter-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300 800;src:url(../fonts/inter/inter-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--app-font-family:"Inter"}body{font-family:var(--app-font-family),system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:300;line-height:1.5;padding-top:max(env(safe-area-inset-top,0px),var(--safe-area-top-sim,0px));text-rendering:optimizeSpeed;transition:background-color .3s ease,color .3s ease}#app,body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh}#app{isolation:isolate}img,picture,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}ol,ul{list-style:none}a{color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-dark)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;color-scheme:light}:focus:not(:focus-visible){outline:none}svg{display:block;fill:currentColor}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}html.swipe-back-commit,html.swipe-back-dragging,html.swipe-back-settling{overflow-x:hidden}html.swipe-back-commit .layout,html.swipe-back-dragging .layout,html.swipe-back-settling .layout{overflow-x:clip}.swipe-back-underlay{background:var(--bg-secondary);inset:0;overflow:hidden;pointer-events:none;position:fixed;transform:translate3d(-100%,0,0);z-index:-1}.swipe-back-underlay-content{width:100%}.swipe-back-underlay,.swipe-back-underlay *{view-transition-name:none!important}.swipe-back-underlay *,.swipe-back-underlay :after,.swipe-back-underlay :before{animation:none!important;transition:none!important}html.swipe-back-settling .swipe-back-underlay{transition:transform .3s cubic-bezier(.32,.72,0,1)}html.swipe-back-dragging .layout>.container,html.swipe-back-settling .layout>.container{transform:translateZ(0)}html.swipe-back-settling .layout>.container{transition:transform .3s cubic-bezier(.32,.72,0,1)}html.swipe-back-commit .layout,html.swipe-back-dragging .layout,html.swipe-back-settling .layout{isolation:isolate}h1,h2,h3,h4,h5,h6{font-weight:400}button{background:none;border:none;cursor:pointer;padding:0}input,textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);padding:8px 12px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root{--primary:var(--section-recipes-accent);--primary-light:var(--section-recipes-surface-strong);--primary-dark:var(--section-recipes-accent-strong);--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#fff5e1;--accent-1:#f8d7da;--accent-1-light:#ffebef;--accent-1-dark:#e5b7bb;--accent-2:#ffe5b4;--accent-3:#e6e6fa;--accent-4:#c2e0d8;--text-primary:#212529;--text-secondary:#5c636a;--text-light:#fff;--border-color:#dee2e6;--shadow-color:rgba(0,0,0,.05);--success:#28a745;--warning:#ffc107;--danger:#dc3545;--info:#17a2b8}.theme-vibrant{--primary:#ff6f61;--primary-light:#ff9a8f;--primary-dark:#cc594d;--bg-primary:#fff;--bg-secondary:#f9f7fd;--bg-tertiary:#f7cac9;--accent-1:#6b5b95;--accent-1-light:#8c7db3;--accent-1-dark:#544978;--accent-2:#88b04b;--accent-3:#f7cac9;--accent-4:#f7e3d0;--text-primary:#33303e;--text-secondary:#6b5b95;--text-light:#fff;--border-color:#e0e0e0;--shadow-color:rgba(107,91,149,.1);--success:#28a745;--warning:#ffc107;--danger:#dc3545;--info:#17a2b8}.theme-bold{--primary:#ff4e50;--primary-light:#ff7c7d;--primary-dark:#cc3e40;--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e0e0e0;--accent-1:#3f51b5;--accent-1-light:#606fc7;--accent-1-dark:#324090;--accent-2:#ffc107;--accent-3:#7986cb;--accent-4:#ffecb3;--text-primary:#212121;--text-secondary:#3f51b5;--text-light:#fff;--border-color:#e0e0e0;--shadow-color:rgba(0,0,0,.1);--success:#28a745;--warning:#ffc107;--danger:#ff4e50;--info:#3f51b5}.theme-playful{--primary:#ff9f1c;--primary-light:#ffb94f;--primary-dark:#cc7f16;--bg-primary:#fdfffc;--bg-secondary:#f0f4f1;--bg-tertiary:#e4f0ec;--accent-1:#2ec4b6;--accent-1-light:#5fd4c8;--accent-1-dark:#259d91;--accent-2:#e71d36;--accent-3:#b8e0d8;--accent-4:#ffcc8e;--text-primary:#011627;--text-secondary:#2ec4b6;--text-light:#fdfffc;--border-color:#d5e2de;--shadow-color:rgba(46,196,182,.1);--success:#2ec4b6;--warning:#ff9f1c;--danger:#e71d36;--info:#2387b4}.theme-stylish{--primary:#ff3e4d;--primary-light:#ff6e79;--primary-dark:#cc313d;--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#eef5f7;--accent-1:#00c1d4;--accent-1-light:#40d0df;--accent-1-dark:#009aa9;--accent-2:gold;--accent-3:#93e4ed;--accent-4:#ffeb99;--text-primary:#2d3047;--text-secondary:#00c1d4;--text-light:#fff;--border-color:#e6edf0;--shadow-color:rgba(0,193,212,.1);--success:#00c1d4;--warning:gold;--danger:#ff3e4d;--info:#2d3047}.theme-electric{--primary:#00ffc6;--primary-light:#4dffd5;--primary-dark:#00cc9e;--bg-primary:#1a1a1a;--bg-secondary:#252525;--bg-tertiary:#333;--surface-neutral-soft:#303030;--accent-1:#ff007f;--accent-1-light:#ff4da1;--accent-1-dark:#cc0065;--accent-2:#00b4ff;--accent-3:#993489;--accent-4:#057;--text-primary:#fff;--text-secondary:#00ffc6;--text-light:#fff;--border-color:#444;--shadow-color:rgba(0,255,198,.15);--success:#00ffc6;--warning:#fc0;--danger:#ff007f;--info:#00b4ff}.theme-blush{--primary:#ffe1e9;--primary-light:#fff0f4;--primary-dark:#f2bccd;--bg-primary:#fff;--bg-secondary:#f5f6f8;--bg-tertiary:#f6e2d2;--accent-1:#ffe1e9;--accent-1-light:#fff0f4;--accent-1-dark:#f2bccd;--accent-2:#f6e2d2;--accent-3:#ddf4ea;--accent-4:#d2e7f6;--text-primary:#1f2933;--text-secondary:#4b5563;--text-light:#fff;--border-color:#e3e6ea;--shadow-color:rgba(31,41,51,.08);--success:#28a745;--warning:#ffc107;--danger:#dc3545;--info:#17a2b8}.theme-cacao{color-scheme:dark;--primary:var(--section-recipes-accent);--primary-light:color-mix(in srgb,var(--section-recipes-accent) 32%,#1c1921);--primary-dark:var(--section-recipes-accent-strong);--primary-rgb:255,79,163;--bg-primary:#1c1921;--bg-secondary:#26222e;--bg-tertiary:#322c3d;--surface-neutral-soft:#2e2934;--accent-1:color-mix(in srgb,var(--color-soft-pastel-pink) 26%,#1c1921);--accent-1-light:color-mix(in srgb,var(--color-soft-pastel-pink) 38%,#1c1921);--accent-1-dark:color-mix(in srgb,var(--color-soft-pastel-pink) 16%,#1c1921);--accent-2:color-mix(in srgb,var(--color-muted-peach) 26%,#1c1921);--accent-2-light:color-mix(in srgb,var(--color-muted-peach) 38%,#1c1921);--accent-2-dark:color-mix(in srgb,var(--color-muted-peach) 16%,#1c1921);--accent-3:color-mix(in srgb,var(--color-light-lavender) 26%,#1c1921);--accent-3-light:color-mix(in srgb,var(--color-light-lavender) 38%,#1c1921);--accent-3-dark:color-mix(in srgb,var(--color-light-lavender) 16%,#1c1921);--accent-4:color-mix(in srgb,var(--color-soft-mint) 26%,#1c1921);--accent-4-light:color-mix(in srgb,var(--color-soft-mint) 38%,#1c1921);--accent-4-dark:color-mix(in srgb,var(--color-soft-mint) 16%,#1c1921);--text-primary:#f5f1ea;--text-secondary:#a8a3b8;--text-light:#fff;--border-color:hsla(0,0%,100%,.1);--border-color-dark:hsla(0,0%,100%,.18);--shadow-color:rgba(0,0,0,.45);--success:#4ade80;--warning:#ffc107;--danger:#f06666;--info:#4dd0e1;--success-light:color-mix(in srgb,#4ade80 16%,#1c1921);--warning-light:color-mix(in srgb,#ffc107 16%,#1c1921);--danger-light:color-mix(in srgb,#f06666 16%,#1c1921);--info-light:color-mix(in srgb,#4dd0e1 16%,#1c1921);--success-text:#86efac;--warning-text:#fcd34d;--warning-border:color-mix(in srgb,#ffc107 30%,#1c1921);--danger-rgb:240,102,102;--section-recipes-surface:color-mix(in srgb,var(--section-recipes-accent) 14%,#1c1921);--section-recipes-surface-strong:color-mix(in srgb,var(--section-recipes-accent) 22%,#1c1921);--section-recipes-tab-bg:color-mix(in srgb,var(--section-recipes-accent) 14%,#1c1921);--section-calculator-surface:color-mix(in srgb,var(--section-calculator-accent) 14%,#1c1921);--section-calculator-surface-strong:color-mix(in srgb,var(--section-calculator-accent) 22%,#1c1921);--section-calculator-tab-bg:color-mix(in srgb,var(--section-calculator-accent) 14%,#1c1921);--section-learn-surface:color-mix(in srgb,var(--section-learn-accent) 14%,#1c1921);--section-learn-surface-strong:color-mix(in srgb,var(--section-learn-accent) 22%,#1c1921);--section-learn-tab-bg:color-mix(in srgb,var(--section-learn-accent) 14%,#1c1921);--section-courses-surface:color-mix(in srgb,var(--section-courses-accent) 14%,#1c1921);--section-courses-surface-strong:color-mix(in srgb,var(--section-courses-accent) 22%,#1c1921);--section-courses-tab-bg:color-mix(in srgb,var(--section-courses-accent) 14%,#1c1921);--section-catalog-surface:color-mix(in srgb,var(--section-catalog-accent) 14%,#1c1921);--section-catalog-surface-strong:color-mix(in srgb,var(--section-catalog-accent) 22%,#1c1921);--section-shopping-surface:color-mix(in srgb,var(--section-shopping-accent) 14%,#1c1921);--section-shopping-surface-strong:color-mix(in srgb,var(--section-shopping-accent) 22%,#1c1921);--section-shopping-tab-bg:color-mix(in srgb,var(--section-shopping-accent) 14%,#1c1921);--section-printables-surface:color-mix(in srgb,var(--section-printables-accent) 14%,#1c1921);--section-printables-surface-strong:color-mix(in srgb,var(--section-printables-accent) 22%,#1c1921);--section-printables-tab-bg:color-mix(in srgb,var(--section-printables-accent) 14%,#1c1921);--section-printables-accent:#a179ff;--section-auth-surface:color-mix(in srgb,var(--section-auth-accent) 14%,#1c1921);--section-auth-surface-strong:color-mix(in srgb,var(--section-auth-accent) 22%,#1c1921);--section-auth-tab-bg:color-mix(in srgb,var(--section-auth-accent) 14%,#1c1921);--settings-switch-active-bg:color-mix(in srgb,#ffe1f0 50%,#1c1921);--recipe-card-calculator-button-bg:color-mix(in srgb,#e9ffd7 50%,#1c1921);--icon-gold:#fcd34d;--main-page-surface-high:rgba(24,19,30,.85);--main-page-surface-mid:rgba(24,19,30,.72);--main-page-surface-low:rgba(24,19,30,.7);--main-page-surface-solid:#26222e;--main-page-text-soft:hsla(38,35%,94%,.65);--main-page-text-muted:hsla(38,35%,94%,.68);--main-page-text-strong-muted:hsla(38,35%,94%,.75);--main-page-text-error:#e06565;--main-page-border-soft:rgba(150,152,210,.22);--main-page-border-strong:rgba(150,152,210,.32);--main-page-skeleton-base:rgba(150,152,210,.22);--admin-bg:#22262f;--admin-bg-secondary:#2a2f3a;--admin-surface:#2a2f3a;--admin-surface-strong:#323845;--admin-border:#3a4152;--admin-border-strong:#4a5368;--admin-text-primary:#e8eaf0;--admin-text-secondary:#b9c0d0;--admin-text-muted:#9aa3b5;--admin-accent:#8fa1c7;--admin-accent-strong:#a9bce0;--admin-accent-soft:color-mix(in srgb,#8fa1c7 16%,#22262f);--admin-accent-soft-strong:color-mix(in srgb,#8fa1c7 26%,#22262f);--admin-success:#4ade80;--admin-success-soft:color-mix(in srgb,#4ade80 16%,#22262f);--admin-warning:#ffca28;--admin-warning-soft:color-mix(in srgb,#ffca28 16%,#22262f);--admin-danger:#f06666;--admin-danger-soft:color-mix(in srgb,#f06666 16%,#22262f);--admin-info:#4dd0e1;--admin-info-soft:color-mix(in srgb,#4dd0e1 16%,#22262f)}::view-transition-group(*){animation-duration:.4s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-new(*),::view-transition-old(*){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.1,1)}html.swipe-back-commit::view-transition-group(*){animation:none}html.swipe-back-commit *{view-transition-name:none!important}html.swipe-back-commit::view-transition-new(root),html.swipe-back-commit::view-transition-old(root){mix-blend-mode:normal}html.swipe-back-commit .bottom-menu-root .bottom-menu{view-transition-name:swipe-back-bottom-menu!important}html.swipe-back-commit .bottom-menu-root .menu-extra-container{view-transition-name:swipe-back-bottom-menu-extra!important}html.swipe-back-commit::view-transition-old(swipe-back-bottom-menu),html.swipe-back-commit::view-transition-old(swipe-back-bottom-menu-extra){animation:none;opacity:0}html.swipe-back-commit::view-transition-new(swipe-back-bottom-menu),html.swipe-back-commit::view-transition-new(swipe-back-bottom-menu-extra){animation:none;mix-blend-mode:normal}html.swipe-back-commit::view-transition-old(root){animation:vt-swipe-back-exit .3s cubic-bezier(.32,.72,0,1) both;z-index:1}html.swipe-back-commit::view-transition-new(root){animation:vt-swipe-back-enter .3s cubic-bezier(.32,.72,0,1) both;z-index:0}@keyframes vt-swipe-back-enter{0%{transform:translate(calc(var(--swipe-back-offset, 0px) - 100%))}to{transform:none}}@keyframes vt-swipe-back-exit{to{transform:translate(calc(100% - var(--swipe-back-offset, 0px)))}}.m0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.p0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.flex{display:flex}.flex-center{align-items:center;display:flex;justify-content:center}.flex-between{display:flex;justify-content:space-between}.flex-column{flex-direction:column}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.fw-bold{font-weight:700}.fw-normal{font-weight:400}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.text-primary{color:var(--primary)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-info{color:var(--info)}.text-muted{color:var(--text-muted)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-success{background-color:var(--success)}.bg-danger{background-color:var(--danger)}.bg-warning{background-color:var(--warning)}.bg-info{background-color:var(--info)}.bg-white{background-color:var(--bg-primary)}.bg-light{background-color:var(--bg-secondary)}.bg-dark{background-color:var(--text-primary)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.font-thin{font-weight:var(--font-thin)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.font-black{font-weight:var(--font-black)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.heading-hero{font-size:var(--text-6xl);font-weight:var(--font-semibold);line-height:var(--leading-none)}.heading-h1{font-size:var(--text-5xl)}.heading-h1,.heading-h2{font-weight:var(--font-semibold);line-height:var(--leading-tight)}.heading-h2{font-size:var(--text-4xl)}.heading-h3{font-size:var(--text-3xl)}.heading-h3,.heading-h4{font-weight:var(--font-semibold);line-height:var(--leading-tight)}.heading-h4{font-size:var(--text-2xl)}.heading-h5{font-size:var(--text-xl)}.heading-h5,.heading-h6{font-weight:var(--font-semibold);line-height:var(--leading-snug)}.heading-h6{font-size:var(--text-lg)}.page-mobile-title{color:var(--text-primary);font-size:var(--mobile-text-4xl);font-style:italic;font-weight:var(--font-extrabold);margin:0;text-transform:uppercase}.page-mobile-title,.text-title{line-height:var(--leading-tight)}.text-title{font-size:var(--text-2xl);font-weight:var(--font-bold)}.text-section{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.text-label{font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal)}.text-value{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}.text-body{font-size:var(--text-base)}.text-body,.text-meta{font-weight:var(--font-normal);line-height:var(--leading-normal)}.text-meta{font-size:var(--text-sm)}.text-caption{font-size:var(--text-xs);font-weight:var(--font-normal);line-height:var(--leading-normal)}@media(max-width:768px){.text-title{font-size:var(--mobile-text-2xl)}.text-section{font-size:var(--mobile-text-lg)}.text-label{font-size:var(--mobile-text-sm)}.text-value{font-size:var(--mobile-text-2xl)}.text-body{font-size:var(--mobile-text-base)}.text-meta{font-size:var(--mobile-text-sm)}.text-caption{font-size:var(--mobile-text-xs)}}.mobile-container{box-sizing:border-box;width:100%}.integrate-mobile-system{margin:0 auto}.integrate-mobile-system,.mobile-full-width{box-sizing:border-box;padding-left:var(--mobile-margin);padding-right:var(--mobile-margin);width:100%}.mobile-full-width{margin-left:calc(var(--mobile-margin)*-1);margin-right:calc(var(--mobile-margin)*-1)}.mobile-section+.mobile-section{margin-top:var(--mobile-section-gap);padding-top:0}.mobile-card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-bottom:var(--mobile-card-gap);padding:var(--mobile-padding-md)}.mobile-only{display:block}.desktop-only,.tablet-up{display:none}.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-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:var(--mobile-padding-md) var(--mobile-margin);position:sticky;top:0;z-index:var(--z-dropdown)}.mobile-form-element{border-radius:var(--radius-md);box-sizing:border-box;min-height:var(--mobile-touch-target);padding:var(--mobile-padding-sm) var(--mobile-padding-md)}.mobile-button,.mobile-form-element{font-size:var(--text-base);width:100%}.mobile-button{border-radius:var(--radius-lg);font-weight:500;min-height:var(--mobile-min-button-height);padding:var(--mobile-padding-sm) var(--mobile-padding-lg);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-button-row{display:flex;gap:var(--mobile-element-gap);width:100%}.mobile-button-row>.mobile-button{flex:1}.mobile-button-stack{width:100%}.mobile-button-stack,.mobile-list{display:flex;flex-direction:column;gap:var(--mobile-element-gap)}.mobile-list{list-style:none;margin:0;padding:0}.mobile-list-item{background:var(--bg-secondary);border-radius:var(--radius-md);box-sizing:border-box;padding:var(--mobile-padding-md);width:100%}.mobile-title{font-size:var(--text-2xl);line-height:1.3}.mobile-subtitle,.mobile-title{margin-bottom:var(--mobile-padding-sm)}.mobile-subtitle{font-size:var(--text-xl);line-height:1.4}.mobile-text{font-size:var(--text-base);line-height:1.6;margin-bottom:var(--mobile-padding-sm)}@media(min-width:641px)and (max-width:1023px){:root{--mobile-margin:20px;--mobile-padding-lg:24px;--mobile-section-gap:20px}.tablet-up{display:block}.mobile-grid-2{grid-template-columns:repeat(2,1fr)}.mobile-button-row{max-width:400px}}@media(min-width:1024px){.mobile-only{display:none}.desktop-only,.tablet-up{display:block}}.recipe-card__image{view-transition-name:var(--recipe-vt-name,none)}@media(min-width:769px){.recipe-card__image{view-transition-name:none}}: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-sm:6px;--ui-radius-md:8px;--ui-radius-lg:12px;--ui-radius-xl:16px;--ui-radius-xs:4px;--ui-radius-pill:999px;--ui-field-gap:var(--ui-spacing-2xs);--ui-field-placeholder-opacity:.7;--ui-field-label-color:var(--ui-text-primary);--ui-field-label-size:var(--ui-text-sm);--ui-field-label-weight:var(--ui-font-medium);--ui-field-hint-color:var(--ui-text-secondary);--ui-field-hint-size:var(--ui-text-xs);--ui-field-required-color:var(--ui-danger);--ui-field-message-size:var(--ui-text-xs);--ui-field-message-error-color:var(--ui-danger);--ui-field-message-warning-color:var(--ui-warning);--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-warning-border:var(--ui-warning);--ui-input-warning-ring:color-mix(in srgb,var(--ui-warning),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-warning-border:var(--ui-warning);--ui-select-warning-ring:color-mix(in srgb,var(--ui-warning),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-success-border:var(--ui-success);--ui-textarea-success-ring:color-mix(in srgb,var(--ui-success),transparent 82%);--ui-textarea-warning-border:var(--ui-warning);--ui-textarea-warning-ring:color-mix(in srgb,var(--ui-warning),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);align-items:center;border-radius:var(--avatar-radius);color:var(--avatar-text-color);display:flex;flex-shrink:0;font-family:var(--ui-font-sans);font-size:var(--avatar-font-size);font-weight:var(--ui-avatar-font-weight);height:var(--avatar-size);justify-content:center;overflow:hidden;position:relative;width:var(--avatar-size)}.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]{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.badge[data-v-b91073a1]{align-items:center;border-radius:var(--ui-badge-radius);box-shadow:var(--ui-badge-shadow);color:var(--ui-badge-color);display:flex;font-family:var(--ui-font-sans);font-weight:var(--ui-badge-font-weight);justify-content:center;line-height:1;position:absolute;z-index:var(--ui-badge-z-index)}.badge--sm[data-v-b91073a1]{font-size:var(--ui-badge-sm-font-size);height:var(--ui-badge-sm-size);min-width:var(--ui-badge-sm-size);padding:0 var(--ui-badge-sm-padding-x)}.badge--md[data-v-b91073a1]{font-size:var(--ui-badge-md-font-size);height:var(--ui-badge-md-size);min-width:var(--ui-badge-md-size);padding:0 var(--ui-badge-md-padding-x)}.badge--lg[data-v-b91073a1]{font-size:var(--ui-badge-lg-font-size);height:var(--ui-badge-lg-size);min-width:var(--ui-badge-lg-size);padding:0 var(--ui-badge-lg-padding-x)}.badge--top-right[data-v-b91073a1]{right:calc(var(--ui-badge-offset-x)*-1);top:calc(var(--ui-badge-offset-y)*-1)}.badge--top-left[data-v-b91073a1]{left:calc(var(--ui-badge-offset-x)*-1);top:calc(var(--ui-badge-offset-y)*-1)}.badge--bottom-right[data-v-b91073a1]{bottom:calc(var(--ui-badge-offset-y)*-1);right:calc(var(--ui-badge-offset-x)*-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]{animation:spin-57cb355d var(--ui-spinner-duration) linear infinite;border-radius:50%;border-style:solid;display:inline-block}.loading-spinner--inline[data-v-57cb355d]{vertical-align:middle}.sr-only[data-v-57cb355d]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@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);align-items:center;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--ui-button-radius);box-shadow:var(--btn-shadow);box-sizing:border-box;color:var(--btn-text);cursor:pointer;display:var(--ui-button-display);font-family:var(--ui-font-sans);font-size:var(--btn-font-size);font-weight:var(--ui-button-font-weight);gap:var(--ui-spacing-2xs);height:var(--btn-height);justify-content:center;line-height:var(--ui-button-line-height);overflow:hidden;padding:var(--btn-padding-y) var(--btn-padding-x);position:relative;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{cursor:not-allowed;opacity:.6}.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]{align-items:center;display:flex;flex-shrink:0;justify-content:center}.app-button__content[data-v-c0b6698c]{align-items:center;display:inline-flex;gap:var(--ui-spacing-2xs);justify-content:center}.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]{font-size:var(--ui-button-sm-mobile-font-size);height:var(--ui-button-sm-mobile-height);padding:var(--ui-button-sm-mobile-padding-y) var(--ui-button-sm-mobile-padding-x)}.app-button--md[data-v-c0b6698c]{font-size:var(--ui-button-md-mobile-font-size);height:var(--ui-button-md-mobile-height);padding:var(--ui-button-md-mobile-padding-y) var(--ui-button-md-mobile-padding-x)}.app-button--lg[data-v-c0b6698c]{font-size:var(--ui-button-lg-mobile-font-size);height:var(--ui-button-lg-mobile-height);padding:var(--ui-button-lg-mobile-padding-y) var(--ui-button-lg-mobile-padding-x)}}.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]{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;padding:0 var(--carousel-padding-x);scroll-snap-type:x mandatory}.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]{background:var(--carousel-slide-bg);border-radius:var(--carousel-slide-radius);box-shadow:var(--carousel-slide-shadow);flex:0 0 var(--carousel-slide-width);overflow:hidden;position:relative;scroll-snap-align:start}.carousel-slide img[data-v-721caf5d]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:768px){.carousel-viewport[data-v-721caf5d]{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.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-3bb692cf]{--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);align-items:flex-start;cursor:pointer;display:inline-flex;font-family:var(--ui-font-sans);gap:var(--checkbox-text-gap);-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-checkbox--full-width[data-v-3bb692cf]{width:100%}.app-checkbox--disabled[data-v-3bb692cf]{cursor:not-allowed;opacity:var(--ui-checkbox-disabled-opacity)}.app-checkbox--sm[data-v-3bb692cf]{font-size:var(--ui-text-sm)}.app-checkbox--md[data-v-3bb692cf]{font-size:var(--ui-text-base)}.app-checkbox--lg[data-v-3bb692cf]{font-size:var(--ui-text-lg)}.app-checkbox--round.app-checkbox--sm[data-v-3bb692cf],.app-checkbox--square-check.app-checkbox--sm[data-v-3bb692cf]{--checkbox-size:var(--ui-checkbox-sm-size)}.app-checkbox--round.app-checkbox--lg[data-v-3bb692cf],.app-checkbox--square-check.app-checkbox--lg[data-v-3bb692cf]{--checkbox-size:var(--ui-checkbox-lg-size)}.app-checkbox__box[data-v-3bb692cf]{align-items:center;background:var(--checkbox-bg);border:var(--checkbox-border-width) solid var(--checkbox-border);border-radius:var(--checkbox-radius);display:inline-flex;flex-shrink:0;height:var(--checkbox-size);justify-content:center;position:relative;transition:all .2s ease;width:var(--checkbox-size)}.app-checkbox__input[data-v-3bb692cf]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.app-checkbox__input:focus-visible+.app-checkbox__box[data-v-3bb692cf]{box-shadow:0 0 0 var(--checkbox-focus-ring-size) var(--checkbox-focus-ring-color);outline:none}.app-checkbox__input:checked+.app-checkbox__box[data-v-3bb692cf]{background:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border)}.app-checkbox__check[data-v-3bb692cf]{background:var(--checkbox-check-bg);border-radius:var(--ui-radius-pill);height:var(--checkbox-check-size);transform:scale(0);transform-origin:center;transition:transform .12s ease;width:var(--checkbox-check-size)}.app-checkbox__input:checked+.app-checkbox__box .app-checkbox__check[data-v-3bb692cf]{transform:scale(1)}.app-checkbox__text[data-v-3bb692cf]{display:inline-flex;flex-direction:column;text-align:left}.app-checkbox__label[data-v-3bb692cf]{color:var(--checkbox-label-color);line-height:1.25}.app-checkbox__description[data-v-3bb692cf]{color:var(--checkbox-description-color);font-size:.875em;line-height:1.25;margin-top:var(--ui-spacing-3xs)}.app-checkbox--outline .app-checkbox__box[data-v-3bb692cf]{--checkbox-bg:transparent}.app-checkbox--filled .app-checkbox__box[data-v-3bb692cf]{--checkbox-bg:var(--ui-bg-secondary);--checkbox-border:transparent}.app-checkbox--switch .app-checkbox__box[data-v-3bb692cf]{background:var(--switch-bg-custom);border-color:var(--switch-border-custom);border-radius:var(--ui-radius-pill);height:var(--switch-height);width:var(--switch-width)}.app-checkbox--switch .app-checkbox__check[data-v-3bb692cf]{background:var(--ui-text-light);border-radius:var(--ui-radius-pill);box-shadow:0 var(--switch-thumb-shadow-offset-y) var(--switch-thumb-shadow-blur) var(--switch-thumb-shadow-color);height:var(--switch-thumb-size);left:var(--switch-thumb-offset);position:absolute;transform:none;transition:left .18s ease,top .18s ease;width:var(--switch-thumb-size)}.app-checkbox--switch .app-checkbox__input:checked+.app-checkbox__box[data-v-3bb692cf]{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-3bb692cf]{background:var(--ui-text-light);left:var(--switch-checked-offset);transform:none}.app-checkbox--switch .app-checkbox__input:focus-visible+.app-checkbox__box[data-v-3bb692cf]{box-shadow:0 0 0 var(--checkbox-focus-ring-size) var(--checkbox-focus-ring-color)}.app-checkbox--round .app-checkbox__box[data-v-3bb692cf],.app-checkbox--rounded .app-checkbox__box[data-v-3bb692cf]{--checkbox-radius:var(--ui-checkbox-radius-round)}.app-checkbox--rounded .app-checkbox__check[data-v-3bb692cf]{border-radius:var(--ui-radius-pill)}.app-checkbox--square-check .app-checkbox__box[data-v-3bb692cf]{--checkbox-radius:var(--ui-checkbox-radius-square-check)}.app-checkbox__dot[data-v-3bb692cf]{background:transparent;border-radius:var(--ui-radius-pill);height:60%;transition:background .15s ease;width:60%}.app-checkbox__input:checked+.app-checkbox__box .app-checkbox__dot[data-v-3bb692cf]{background:var(--checkbox-check-bg)}.app-checkbox__icon[data-v-3bb692cf]{color:var(--checkbox-check-bg)}.app-checkbox--checked-success[data-v-3bb692cf]{--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-3bb692cf]{--checkbox-border:var(--ui-danger);box-shadow:0 0 0 var(--checkbox-border-width) var(--ui-danger)}.app-checkbox--warning .app-checkbox__box[data-v-3bb692cf]{--checkbox-border:var(--ui-warning);box-shadow:0 0 0 var(--checkbox-border-width) var(--ui-warning)}.app-checkbox--success .app-checkbox__box[data-v-3bb692cf]{--checkbox-border:var(--ui-success);box-shadow:0 0 0 var(--checkbox-border-width) var(--ui-success)}.app-radio-group[data-v-6f8a8833]{border:0;display:flex;flex-direction:column;gap:var(--ui-spacing-xs);margin:0;padding:0}.app-radio-group__label[data-v-6f8a8833]{color:var(--ui-field-label-color);font-size:var(--ui-field-label-size);font-weight:var(--ui-field-label-weight);line-height:var(--ui-leading-normal);padding:0}.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);align-items:center;background:var(--chip-bg);border:var(--chip-border-width) solid var(--chip-border);border-radius:var(--chip-radius);color:var(--chip-text);cursor:default;display:inline-flex;font-family:var(--ui-font-sans);font-size:var(--chip-font-size);gap:var(--chip-gap);line-height:1;max-width:-moz-fit-content;max-width:fit-content;padding:var(--chip-padding-y) var(--chip-padding-x);text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.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]{border-radius:50%;flex-shrink:0;height:var(--ui-spacing-xs);width:var(--ui-spacing-xs)}.chip-label[data-v-0c0f3ffe]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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);background:var(--collapse-bg);border:var(--ui-collapse-border-width) solid var(--collapse-border);border-radius:var(--collapse-radius);font-family:var(--ui-font-sans);overflow:hidden}.app-collapse.is-headless[data-v-bd667c53],.app-collapse.is-passthrough-content[data-v-bd667c53]{background:transparent;border:none;border-radius:0;overflow:visible;--content-padding:0;--content-bg:transparent}.app-collapse.is-detached-content[data-v-bd667c53]{background:transparent;border:none;border-radius:0;overflow:visible}.app-collapse__header[data-v-bd667c53]{align-items:center;background:var(--header-bg);border:none;color:var(--header-text);cursor:pointer;display:flex;font-size:var(--header-font-size);font-weight:var(--ui-font-semibold);gap:var(--ui-spacing-sm);justify-content:space-between;padding:var(--header-padding-y) var(--header-padding-x);text-align:left;width:100%}.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]{align-items:center;display:inline-flex;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]{align-items:center;display:inline-flex;gap:var(--ui-spacing-xs)}.app-collapse__icon[data-v-bd667c53]{align-items:center;color:var(--ui-collapse-icon-color);display:inline-flex;justify-content:center;transform:rotate(180deg);transition:transform .2s ease}.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]{background:var(--content-bg);padding:var(--content-padding)}.app-collapse.is-detached-content .app-collapse__content[data-v-bd667c53]{background:transparent;padding:0}.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;align-items:center;-webkit-backdrop-filter:blur(var(--modal-overlay-blur));backdrop-filter:blur(var(--modal-overlay-blur));background-color:var(--modal-overlay-bg);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--modal-z-index)}.app-modal__container[data-v-45faeb11]{background-color:var(--modal-bg);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);display:flex;flex-direction:column;height:var(--modal-container-height);max-height:var(--modal-container-max-height);overflow:hidden;position:relative;width:var(--modal-container-width);z-index:calc(var(--modal-z-index) + 1)}.app-modal__container--mobile[data-v-45faeb11]{border-radius:0;height:100%;left:0;max-height:100vh;position:fixed;top:0;width:100%}.app-modal__container--frameless[data-v-45faeb11]{background-color:transparent;border-radius:0;box-shadow:none;height:auto;max-height:none;overflow:visible;width:auto}.app-modal__swipe-indicator[data-v-45faeb11]{background-color:var(--ui-border-color);border-radius:var(--modal-swipe-radius);height:var(--modal-swipe-height);margin:var(--modal-swipe-margin) auto;width:var(--modal-swipe-width)}.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]{color:var(--modal-title-color);font-size:var(--modal-title-size);font-weight:var(--modal-title-weight);margin:0}.app-modal__close[data-v-45faeb11]{align-items:center;background:none;border:none;border-radius:50%;color:var(--ui-text-secondary);cursor:pointer;display:flex;font-size:var(--modal-close-font-size);height:var(--modal-close-size);justify-content:center;position:absolute;right:var(--modal-close-offset);top:var(--modal-close-offset);transition:background-color .2s;width:var(--modal-close-size)}.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]{background-color:color-mix(in srgb,var(--ui-bg-primary),transparent 15%);border:1px solid color-mix(in srgb,var(--ui-text-primary),transparent 90%);box-shadow:0 var(--ui-spacing-3xs) var(--ui-spacing-sm) color-mix(in srgb,var(--ui-text-primary),transparent 85%);right:0;top:0;transform:translate(125%,-15%)}.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%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes app-modal-out-45faeb11{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@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);align-items:center;background:var(--confirm-bg);border-radius:var(--confirm-radius);box-shadow:var(--confirm-shadow);display:flex;flex-direction:column;font-family:var(--ui-font-sans);gap:var(--confirm-gap);max-width:var(--confirm-max-width);padding:var(--confirm-padding);text-align:center;width:90%}.confirmation-modal__icon[data-v-488fd4a4]{align-items:center;background-color:var(--confirm-icon-bg);border-radius:50%;color:var(--confirm-icon-color);display:flex;flex-shrink:0;font-size:var(--confirm-icon-glyph-size);font-weight:var(--ui-font-bold);height:var(--confirm-icon-size);justify-content:center;width:var(--confirm-icon-size)}.confirmation-modal__content[data-v-488fd4a4]{display:flex;flex-direction:column;gap:var(--confirm-content-gap)}.confirmation-modal__title[data-v-488fd4a4]{color:var(--confirm-title-color);font-size:var(--confirm-title-size);font-weight:var(--ui-font-semibold);margin:0}.confirmation-modal__message[data-v-488fd4a4]{color:var(--confirm-message-color);font-size:var(--confirm-message-size);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]{gap:var(--confirm-mobile-gap);max-width:var(--confirm-mobile-max-width);padding:var(--confirm-mobile-padding)}.confirmation-modal__icon[data-v-488fd4a4]{font-size:var(--confirm-mobile-icon-glyph-size);height:var(--confirm-mobile-icon-size);width:var(--confirm-mobile-icon-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-5b3c49d9]{--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);align-items:flex-end;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--curtain-z-index)}.app-curtain--top[data-v-5b3c49d9]{align-items:flex-start}.app-curtain--left[data-v-5b3c49d9]{align-items:center;justify-content:flex-start}.app-curtain--right[data-v-5b3c49d9]{align-items:center;justify-content:flex-end}.app-curtain__overlay[data-v-5b3c49d9]{inset:0;pointer-events:auto;position:fixed;z-index:0}.app-curtain--no-overlay[data-v-5b3c49d9]{pointer-events:none}.app-curtain--no-overlay .app-curtain__content[data-v-5b3c49d9]{pointer-events:auto}.app-curtain__content[data-v-5b3c49d9]{background:var(--curtain-bg);border-radius:var(--curtain-content-radius);box-shadow:var(--curtain-shadow);display:flex;flex-direction:column;max-height:var(--curtain-content-max-height);overflow:hidden;position:relative;transition:height var(--curtain-expand-duration) cubic-bezier(.22,1,.36,1);will-change:transform,opacity;z-index:var(--curtain-content-z-index)}.app-curtain--bottom .app-curtain__content[data-v-5b3c49d9]{border-radius:var(--curtain-border-radius) var(--curtain-border-radius) 0 0;margin:0 var(--curtain-content-margin);max-width:var(--curtain-content-max-width);width:100%}.app-curtain--top .app-curtain__content[data-v-5b3c49d9]{border-radius:0 0 var(--curtain-border-radius) var(--curtain-border-radius);margin:0 var(--curtain-content-margin);max-width:var(--curtain-content-max-width);width:100%}.app-curtain--left .app-curtain__content[data-v-5b3c49d9],.app-curtain--right .app-curtain__content[data-v-5b3c49d9]{border-radius:0;height:100%;max-height:100vh;max-width:90vw;width:var(--curtain-content-side-width)}.app-curtain--right .app-curtain__content[data-v-5b3c49d9]{border-radius:var(--curtain-content-radius) 0 0 var(--curtain-content-radius);margin-right:0}.app-curtain--left .app-curtain__content[data-v-5b3c49d9]{border-radius:0 var(--curtain-content-radius) var(--curtain-content-radius) 0;margin-left:0}.app-curtain--small .app-curtain__content[data-v-5b3c49d9]{height:var(--curtain-small-height);min-height:var(--curtain-small-min-height)}.app-curtain--medium .app-curtain__content[data-v-5b3c49d9]{height:var(--curtain-medium-height);min-height:var(--curtain-medium-min-height)}.app-curtain--large .app-curtain__content[data-v-5b3c49d9]{height:var(--curtain-large-height);min-height:var(--curtain-large-min-height)}.app-curtain--full .app-curtain__content[data-v-5b3c49d9]{border-radius:0;height:var(--curtain-full-height);margin:0;max-width:100%;width:100%}@media(max-width:768px){.app-curtain--bottom .app-curtain__content[data-v-5b3c49d9],.app-curtain--top .app-curtain__content[data-v-5b3c49d9]{border-radius:var(--curtain-border-radius) var(--curtain-border-radius) 0 0;margin:0;max-width:100%;width:100%}.app-curtain--top .app-curtain__content[data-v-5b3c49d9]{border-radius:0 0 var(--curtain-border-radius) var(--curtain-border-radius)}.app-curtain--left .app-curtain__content[data-v-5b3c49d9],.app-curtain--right .app-curtain__content[data-v-5b3c49d9]{border-radius:0;height:100%;margin:0;max-width:100%;width:100%}}.app-curtain__handle[data-v-5b3c49d9]{background-color:var(--curtain-handle-color);border-radius:var(--curtain-handle-radius);cursor:grab;height:var(--curtain-handle-height);margin:var(--curtain-handle-margin-top) auto 0;transition:all .2s ease;width:var(--curtain-handle-width)}.app-curtain__handle[data-v-5b3c49d9]:active{cursor:grabbing}.handle-expanded[data-v-5b3c49d9]{background-color:var(--curtain-handle-active)}.app-curtain__header[data-v-5b3c49d9]{border-bottom:var(--curtain-border-width) solid var(--curtain-border-color);flex-shrink:0}.app-curtain__header--default[data-v-5b3c49d9]{align-items:center;display:flex;justify-content:flex-start;padding:var(--curtain-padding);padding-right:calc(var(--curtain-padding) + 3rem)}.app-curtain__title[data-v-5b3c49d9]{color:var(--curtain-title-color);font-size:var(--curtain-title-size);font-weight:var(--curtain-title-weight);margin:0}.app-curtain__close[data-v-5b3c49d9]{align-items:center;background:none;border:none;border-radius:var(--curtain-close-radius);color:var(--curtain-close-color);cursor:pointer;display:flex;font-size:var(--curtain-close-font-size);justify-content:center;line-height:1;padding:var(--curtain-close-padding);transition:all .2s ease}.app-curtain__close--floating[data-v-5b3c49d9]{position:absolute;right:var(--ui-spacing-sm);top:var(--ui-spacing-sm);z-index:2}.app-curtain__close[data-v-5b3c49d9]:hover{background:var(--curtain-close-hover-bg);color:var(--curtain-close-hover-color)}.app-curtain__close[data-v-5b3c49d9]:focus{box-shadow:0 0 0 var(--curtain-focus-ring-size) var(--curtain-focus-ring-color);outline:none}.app-curtain__body[data-v-5b3c49d9]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--curtain-padding)}.app-curtain__body--with-floating-close[data-v-5b3c49d9]{padding-top:calc(var(--curtain-padding) + var(--ui-spacing-xl))}.app-curtain__footer[data-v-5b3c49d9]{border-top:var(--curtain-border-width) solid var(--curtain-border-color);flex-shrink:0;padding:var(--curtain-padding)}.curtain-fade-enter-active[data-v-5b3c49d9],.curtain-fade-leave-active[data-v-5b3c49d9]{transition:opacity var(--curtain-transition-duration) ease}.curtain-fade-enter-active .app-curtain__content[data-v-5b3c49d9]{animation:curtain-slide-in-5b3c49d9 var(--curtain-slide-duration) cubic-bezier(.4,0,.2,1) forwards}.curtain-fade-enter-from[data-v-5b3c49d9],.curtain-fade-leave-to[data-v-5b3c49d9]{opacity:0}@keyframes curtain-slide-in-5b3c49d9{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.app-curtain--top .app-curtain__content[data-v-5b3c49d9]{animation-name:curtain-slide-in-top-5b3c49d9}@keyframes curtain-slide-in-top-5b3c49d9{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.app-curtain--left .app-curtain__content[data-v-5b3c49d9]{animation-name:curtain-slide-in-left-5b3c49d9}@keyframes curtain-slide-in-left-5b3c49d9{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.app-curtain--right .app-curtain__content[data-v-5b3c49d9]{animation-name:curtain-slide-in-right-5b3c49d9}@keyframes curtain-slide-in-right-5b3c49d9{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.app-curtain__content--expanded[data-v-5b3c49d9]{height:var(--expanded-height,90vh)!important}@media(prefers-reduced-motion:reduce){.app-curtain__close[data-v-5b3c49d9],.app-curtain__content[data-v-5b3c49d9],.app-curtain__handle[data-v-5b3c49d9]{animation:none!important;transition:none!important}}@media(prefers-contrast:high){.app-curtain__content[data-v-5b3c49d9]{border:var(--curtain-contrast-border)}.app-curtain__handle[data-v-5b3c49d9]{background-color:var(--curtain-contrast-handle)}.app-curtain__close[data-v-5b3c49d9]{border:var(--curtain-contrast-close-border)}.app-curtain__close[data-v-5b3c49d9]:hover{background:var(--curtain-contrast-close-bg);color:var(--curtain-contrast-close-text)}}.app-curtain__content[data-v-5b3c49d9]:focus{outline:none}.app-curtain__content[data-v-5b3c49d9] *{-webkit-tap-highlight-color:transparent}.app-curtain__body input[data-v-5b3c49d9],.app-curtain__body select[data-v-5b3c49d9],.app-curtain__body textarea[data-v-5b3c49d9]{-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);align-items:center;display:flex;flex-direction:column;font-family:var(--ui-font-sans);gap:var(--empty-gap);padding:var(--empty-padding);text-align:center}.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]{align-items:center;display:inline-flex;justify-content:center}.empty-emoji[data-v-c0d670d8]{display:block;font-size:var(--empty-emoji-size);line-height:1}.empty-content[data-v-c0d670d8]{align-items:center;display:flex;flex-direction:column;gap:var(--ui-spacing-2xs)}.empty-state__title[data-v-c0d670d8]{color:var(--empty-title-color);font-size:var(--empty-title-size);font-weight:var(--ui-font-semibold);line-height:var(--ui-leading-snug);margin:0}.empty-state__description[data-v-c0d670d8]{color:var(--empty-description-color);font-size:var(--empty-description-size);margin:0}.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]{height:var(--empty-icon-size-mobile);width: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);align-items:center;background:var(--error-bg);border-radius:var(--error-radius);box-shadow:var(--error-shadow);display:flex;flex-direction:column;font-family:var(--ui-font-sans);padding:var(--error-padding);text-align:center}.error-message--default[data-v-f01b0b3a]{gap:var(--error-gap-default);justify-content:center;min-height:var(--error-min-height)}.error-message--minimal[data-v-f01b0b3a]{gap:var(--error-gap-minimal);padding:var(--error-padding-minimal)}.error-message--inline[data-v-f01b0b3a]{align-items:flex-start;background:var(--error-inline-bg);border:1px solid var(--error-inline-border);border-radius:var(--error-inline-radius);box-shadow:none;flex-direction:row;gap:var(--error-gap-inline);padding:var(--error-padding-inline);text-align:left}.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]{flex-shrink:0;font-size:var(--error-icon-size-inline);margin-bottom:0}.error-message__content[data-v-f01b0b3a]{display:flex;flex-direction:column;gap:var(--ui-spacing-sm)}.error-message__title[data-v-f01b0b3a]{color:var(--error-title-color);font-size:var(--error-title-size);font-weight:var(--ui-font-semibold);margin:0}.error-message--minimal .error-message__title[data-v-f01b0b3a]{font-size:var(--error-title-size-minimal)}.error-message__text[data-v-f01b0b3a]{color:var(--error-text-color);font-size:var(--error-text-size);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;flex-wrap:wrap;gap:var(--ui-spacing-sm);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]{background:var(--error-button-bg);border:none;border-radius:var(--error-button-radius);color:var(--error-button-text);cursor:pointer;font-family:inherit;font-size:var(--error-button-font-size);font-weight:var(--ui-font-medium);padding:var(--error-button-padding-y) var(--error-button-padding-x);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]{font-size:var(--error-button-font-size-inline);padding:var(--error-button-inline-padding-y) var(--error-button-inline-padding-x)}@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-32fe63a7]{--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;font-family:var(--ui-font-sans);gap:var(--dropzone-gap)}.app-file-dropzone__input[data-v-32fe63a7]{display:none}.app-file-dropzone__button[data-v-32fe63a7]{align-items:center;background:var(--dropzone-button-bg);border:1px solid var(--dropzone-button-border);border-radius:var(--ui-radius-lg);color:var(--dropzone-button-color);cursor:pointer;display:flex;flex-direction:column;gap:var(--ui-spacing-2xs);padding:1.25rem 1rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.app-file-dropzone__button[data-v-32fe63a7]: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-32fe63a7]{border-color:var(--dropzone-button-dragging-border);box-shadow:var(--dropzone-button-dragging-shadow)}.app-file-dropzone--error .app-file-dropzone__button[data-v-32fe63a7]{border-color:var(--ui-danger)}.app-file-dropzone--warning .app-file-dropzone__button[data-v-32fe63a7]{border-color:var(--ui-warning)}.app-file-dropzone--success .app-file-dropzone__button[data-v-32fe63a7]{border-color:var(--ui-success)}.app-file-dropzone__button[data-v-32fe63a7]:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.app-file-dropzone__icon[data-v-32fe63a7]{align-items:center;background:var(--dropzone-icon-bg);border-radius:var(--ui-radius-lg);color:var(--dropzone-icon-color);display:inline-flex;height:40px;justify-content:center;width:40px}.app-file-dropzone__title[data-v-32fe63a7]{font-size:var(--dropzone-title-size);font-weight:var(--ui-font-semibold)}.app-file-dropzone__subtitle[data-v-32fe63a7]{color:var(--dropzone-subtitle-color);font-size:var(--dropzone-subtitle-size)}.app-file-dropzone__files[data-v-32fe63a7]{display:flex;flex-wrap:wrap;gap:var(--ui-spacing-2xs)}.app-file-dropzone__file[data-v-32fe63a7]{display:flex}.app-file-dropzone__pill[data-v-32fe63a7]{align-items:center;align-self:flex-start;background:var(--dropzone-pill-bg);border:1px solid var(--dropzone-pill-border);border-radius:var(--ui-radius-pill);display:inline-flex;font-size:var(--dropzone-subtitle-size);gap:var(--ui-spacing-2xs);padding:.4rem .75rem}.app-file-dropzone__name[data-v-32fe63a7]{color:var(--dropzone-name-color);font-weight:var(--ui-font-medium)}.app-file-dropzone__type[data-v-32fe63a7]{color:var(--dropzone-type-color)}.app-file-dropzone__thumb[data-v-32fe63a7]{background:var(--dropzone-thumb-bg);border:1px solid var(--dropzone-thumb-border);border-radius:var(--ui-radius-lg);height:96px;overflow:hidden;position:relative;width:96px}.app-file-dropzone__thumb img[data-v-32fe63a7]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.app-file-dropzone__remove[data-v-32fe63a7]{align-items:center;background:var(--dropzone-remove-bg);border:none;border-radius:var(--ui-radius-pill);color:var(--ui-text-light);cursor:pointer;display:inline-flex;font-size:var(--ui-text-base);height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:6px;top:6px;width:24px}.app-file-dropzone__remove[data-v-32fe63a7]:disabled{cursor:not-allowed;opacity:.6}.app-file-dropzone__remove--pill[data-v-32fe63a7]{background:var(--dropzone-remove-pill-bg);font-size:var(--ui-text-sm);height:20px;margin-left:.1rem;position:static;width:20px}.app-file-dropzone__camera[data-v-32fe63a7]{align-self:flex-start}.app-file-dropzone__camera-overlay[data-v-32fe63a7]{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.app-file-dropzone__camera-panel[data-v-32fe63a7]{background:var(--ui-surface,var(--dropzone-button-bg));border-radius:var(--ui-radius-lg);display:flex;flex-direction:column;gap:.75rem;padding:.75rem;width:min(480px,100%)}.app-file-dropzone__camera-video[data-v-32fe63a7]{background:#000;border-radius:var(--ui-radius-lg);width:100%}.app-file-dropzone__camera-error[data-v-32fe63a7]{color:var(--ui-text-secondary,inherit);font-size:var(--ui-text-sm);margin:0}.app-file-dropzone__camera-actions[data-v-32fe63a7]{align-items:center;display:flex;gap:1rem;justify-content:center}.app-file-dropzone__camera-shoot[data-v-32fe63a7]{align-items:center;background:var(--ui-text-light);border:2px solid var(--dropzone-button-border);border-radius:50%;cursor:pointer;display:inline-flex;height:56px;justify-content:center;padding:0;width:56px}.app-file-dropzone__camera-shoot-dot[data-v-32fe63a7]{background:var(--ui-danger,#c22);border-radius:50%;height:40px;width:40px}.app-file-dropzone__camera-cancel[data-v-32fe63a7]{align-items:center;background:transparent;border:none;color:var(--ui-text-secondary,inherit);cursor:pointer;display:inline-flex;justify-content:center}.app-field[data-v-95074491]{display:flex;flex-direction:column;font-family:var(--ui-font-sans);gap:var(--ui-field-gap)}.app-field__label[data-v-95074491]{color:var(--ui-field-label-color);font-size:var(--ui-field-label-size);font-weight:var(--ui-field-label-weight);line-height:var(--ui-leading-normal)}.app-field__required[data-v-95074491]{color:var(--ui-field-required-color)}.app-field__hint[data-v-95074491],.app-field__message[data-v-95074491]{line-height:var(--ui-leading-normal);margin:0}.app-field__hint[data-v-95074491]{color:var(--ui-field-hint-color);font-size:var(--ui-field-hint-size)}.app-field__message[data-v-95074491]{font-size:var(--ui-field-message-size)}.app-field__message--error[data-v-95074491]{color:var(--ui-field-message-error-color)}.app-field__message--warning[data-v-95074491]{color:var(--ui-field-message-warning-color)}.app-icon[data-v-5a89fce0]{align-items:center;display:inline-flex;justify-content:center;line-height:1;vertical-align:middle}.app-icon__svg[data-v-5a89fce0]{height:100%;width: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]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.app-icon__missing[data-v-5a89fce0]{align-items:center;border:1px dashed;border-radius:25%;box-sizing:border-box;color:currentColor;display:inline-flex;font-size:.6em;font-weight:var(--ui-font-bold);height:100%;justify-content:center;opacity:.5;width:100%}.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);align-items:center;background:var(--info-bg);border-radius:var(--info-radius);display:flex;font-family:var(--ui-font-sans);gap:var(--info-gap);max-height:var(--info-max-height);overflow:hidden;padding:var(--info-padding)}.app-info-notice__icon[data-v-7a458fff]{align-items:center;background:var(--info-icon-bg);border-radius:var(--ui-radius-pill);color:var(--info-icon-color);display:flex;flex-shrink:0;font-size:var(--info-icon-glyph-size);font-weight:var(--ui-font-bold);height:var(--info-icon-size);justify-content:center;line-height:1;width:var(--info-icon-size)}.app-info-notice__content[data-v-7a458fff]{display:flex;flex-direction:column;gap:var(--info-content-gap)}.app-info-notice__title[data-v-7a458fff]{color:var(--info-title-color);font-size:var(--info-title-size);font-weight:var(--ui-font-bold);margin:0}.app-info-notice__message[data-v-7a458fff]{color:var(--info-message-color);font-size:var(--info-message-size);line-height:var(--info-message-leading);margin:0}.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;padding-bottom:0;padding-top:0;transform:translateY(-4px)}.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-4d417769]{position:relative;width:100%}.app-input[data-v-4d417769]{--input-bg:var(--ui-input-bg);--input-autofill-bg:var(--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);align-items:center;background:var(--input-bg);border:var(--input-border-width) solid var(--input-border);border-radius:var(--input-radius);color:var(--input-text);display:flex;min-height:var(--input-min-height);position:relative;transition:all .2s ease}.app-input--xs[data-v-4d417769]{--input-padding-x:var(--ui-spacing-xs);--input-padding-y:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs));--input-font-size:var(--ui-text-sm);--input-mobile-font-size:var(--ui-mobile-text-base);--input-min-height:calc(var(--ui-spacing-lg) + var(--ui-spacing-xs))}.app-input--sm[data-v-4d417769]{--input-padding-x:var(--ui-spacing-sm);--input-padding-y:var(--ui-spacing-xs);--input-font-size:var(--ui-text-sm);--input-mobile-font-size:var(--ui-mobile-text-base);--input-min-height:calc(var(--ui-spacing-xl) + var(--ui-spacing-2xs))}.app-input--md[data-v-4d417769]{--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-4d417769]{--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-4d417769]{--input-radius:var(--ui-input-compact-radius)}.app-input--density-compact.app-input--xs[data-v-4d417769]{--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-4d417769]{--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-4d417769]{--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-4d417769]{--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-4d417769]{--input-bg:var(--ui-bg-primary);--input-border:var(--ui-border-color)}.app-input--outline[data-v-4d417769]{--input-bg:transparent;--input-autofill-bg:var(--ui-input-bg);--input-border:var(--ui-border-color)}.app-input--filled[data-v-4d417769]{--input-bg:var(--ui-bg-secondary);--input-border:transparent}.app-input--borderless[data-v-4d417769]{--input-bg:transparent;--input-autofill-bg:var(--ui-input-bg);--input-border:transparent;--input-radius:0;--input-focus-ring:transparent}.app-input.app-input--borderless.app-input--error[data-v-4d417769],.app-input.app-input--borderless.app-input--success[data-v-4d417769],.app-input.app-input--borderless.app-input--warning[data-v-4d417769],.app-input.app-input--borderless[data-v-4d417769],.app-input.app-input--borderless[data-v-4d417769]:focus-within{border-color:transparent;box-shadow:none}.app-input--borderless .app-input__field[data-v-4d417769]{padding:0}.app-input--search[data-v-4d417769]{--input-bg:var(--ui-bg-secondary)}.app-input--disabled[data-v-4d417769]{cursor:not-allowed;opacity:.6}.app-input--readonly[data-v-4d417769]{--input-bg:var(--ui-bg-secondary);cursor:default}.app-input--error[data-v-4d417769]{--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--warning[data-v-4d417769]{--input-border:var(--ui-input-warning-border);--input-focus-ring:var(--ui-input-warning-ring);box-shadow:0 0 0 var(--input-border-width) var(--ui-input-warning-border)}.app-input--success[data-v-4d417769]{--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-4d417769]{width:100%}.app-input[data-v-4d417769]: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-4d417769]:focus-within{border-color:var(--ui-input-error-border)}.app-input--warning[data-v-4d417769]:focus-within{border-color:var(--ui-input-warning-border)}.app-input--success[data-v-4d417769]:focus-within{border-color:var(--ui-input-success-border)}.app-input__field[data-v-4d417769]{background:transparent;border:none;color:var(--input-text);flex:1;font-family:inherit;font-size:var(--input-font-size);line-height:var(--ui-leading-normal);min-width:0;outline:none;padding:var(--input-padding-y) var(--input-padding-x);width:100%}.app-input__field[data-v-4d417769]::-moz-placeholder{color:var(--input-placeholder);opacity:var(--ui-field-placeholder-opacity)}.app-input__field[data-v-4d417769]::placeholder{color:var(--input-placeholder);opacity:var(--ui-field-placeholder-opacity)}.app-input__field[data-v-4d417769]:-webkit-autofill,.app-input__field[data-v-4d417769]:-webkit-autofill:active,.app-input__field[data-v-4d417769]:-webkit-autofill:focus,.app-input__field[data-v-4d417769]:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--input-autofill-bg) inset;-webkit-text-fill-color:var(--input-text);caret-color:var(--input-text)}.app-input__field[data-v-4d417769]:disabled{cursor:not-allowed}.app-input__field[data-v-4d417769]:readonly{cursor:default}.app-input__addon[data-v-4d417769]{align-items:center;background:var(--ui-bg-secondary);border-left:var(--input-border-width) solid var(--input-border);display:flex;height:100%;position:relative}.app-input__addon-select[data-v-4d417769]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--input-text);cursor:pointer;font-family:inherit;font-size:var(--input-font-size);line-height:var(--ui-leading-normal);min-height:var(--input-min-height);outline:none;padding:var(--input-padding-y) var(--input-padding-x);padding-right:calc(var(--input-padding-x) + var(--ui-spacing-lg))}.app-input__addon-select[data-v-4d417769]:disabled{cursor:not-allowed}.app-input__addon-arrow[data-v-4d417769]{pointer-events:none;position:absolute;right:var(--input-padding-x)}.app-input__addon-arrow[data-v-4d417769],.app-input__icon[data-v-4d417769]{align-items:center;color:var(--ui-text-secondary);display:flex;justify-content:center;opacity:.7}.app-input__icon[data-v-4d417769]{flex-shrink:0}.app-input--sm .app-input__icon[data-v-4d417769],.app-input--xs .app-input__icon[data-v-4d417769]{line-height:1}.app-input__icon--left[data-v-4d417769]{margin-left:var(--input-padding-x);margin-right:calc(var(--input-icon-gap)*-1)}.app-input__icon--right[data-v-4d417769]{margin-left:calc(var(--input-icon-gap)*-1);margin-right:var(--input-padding-x)}.app-input--icon-left .app-input__field[data-v-4d417769]{padding-left:var(--input-icon-gap)}.app-input--icon-right .app-input__field[data-v-4d417769]{padding-right:var(--input-icon-gap)}.app-input--search .app-input__icon[data-v-4d417769]{color:var(--ui-text-secondary)}@media(max-width:768px){.app-input__addon-select[data-v-4d417769],.app-input__field[data-v-4d417769]{font-size:var(--input-mobile-font-size)}.app-input--xs[data-v-4d417769]{--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-4d417769]{--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-4d417769]{--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-4d417769]{--input-padding-x:var(--ui-spacing-lg);--input-min-height:var(--ui-input-height-min)}.app-input--density-compact.app-input--xs[data-v-4d417769]{--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-4d417769]{--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-4d417769]{--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-4d417769]{align-items:center;display:flex;flex-shrink:0;gap:var(--ui-spacing-2xs);padding-right:var(--input-padding-x)}.app-input__action-btn[data-v-4d417769],.app-input__actions .app-input__action-btn[data-v-4d417769-s]{align-items:center;background:transparent;border:none;border-radius:var(--ui-radius-xs);color:var(--ui-text-secondary);cursor:pointer;display:inline-flex;justify-content:center;opacity:.7;padding:var(--ui-spacing-3xs);transition:opacity .15s ease,background-color .15s ease}.app-input__action-btn[data-v-4d417769]:focus-visible,.app-input__action-btn[data-v-4d417769]:hover,.app-input__actions .app-input__action-btn[data-v-4d417769-s]:focus-visible,.app-input__actions .app-input__action-btn[data-v-4d417769-s]:hover{background-color:color-mix(in srgb,var(--ui-text-secondary),transparent 90%);opacity:1}.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);align-items:center;display:flex;gap:var(--progress-gap);width:100%}.app-progress__track[data-v-a18bcadb]{background:var(--progress-track-bg);border-radius:var(--ui-radius-pill);box-shadow:var(--progress-track-inset);overflow:hidden;position:relative;width:100%}.app-progress__fill[data-v-a18bcadb]{height:100%;transition:width .3s ease}.app-progress__fill--animated[data-v-a18bcadb]{animation:progressGradient-a18bcadb 4s ease-in-out infinite;background:var(--progress-fill-gradient);background-size:200% 100%;box-shadow:var(--progress-fill-glow)}.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]{color:var(--progress-label-color);font-size:var(--progress-label-size);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-bcd25c44]{--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);align-items:center;background:var(--quantity-bg);border-radius:var(--quantity-radius);box-shadow:var(--quantity-shadow);display:inline-flex;font-family:var(--ui-font-sans);gap:var(--quantity-gap);padding:var(--quantity-padding)}.app-quantity-control.disabled[data-v-bcd25c44]{opacity:var(--ui-quantity-disabled-opacity)}.app-quantity-control--error[data-v-bcd25c44]{--quantity-text:var(--ui-danger)}.app-quantity-control--warning[data-v-bcd25c44]{--quantity-text:var(--ui-warning)}.app-quantity-control--success[data-v-bcd25c44]{--quantity-text:var(--ui-success)}.app-quantity-control__btn[data-v-bcd25c44]{align-items:center;background:transparent;border:none;border-radius:var(--ui-radius-pill);color:var(--quantity-text);cursor:pointer;display:flex;font-weight:var(--quantity-font-weight);height:var(--quantity-btn-size);justify-content:center;padding:0;width:var(--quantity-btn-size)}.app-quantity-control__btn[data-v-bcd25c44]:disabled{color:var(--quantity-text-disabled);cursor:not-allowed}.app-quantity-control__value[data-v-bcd25c44]{color:var(--quantity-text);font-weight:var(--quantity-font-weight);text-align:center;width:var(--quantity-value-width)}.app-select-wrapper[data-v-908b3218]{position:relative;width:100%}.app-select[data-v-908b3218]{--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);align-items:center;background:var(--select-bg);border:var(--select-border-width) solid var(--select-border);border-radius:var(--select-radius);color:var(--select-text);display:flex;min-height:var(--select-min-height);position:relative;transition:all .2s ease}.app-select--xs[data-v-908b3218]{--select-padding-x:var(--ui-spacing-xs);--select-padding-y:calc(var(--ui-spacing-2xs) + var(--ui-spacing-3xs));--select-font-size:var(--ui-text-sm);--select-mobile-font-size:var(--ui-mobile-text-base);--select-min-height:calc(var(--ui-spacing-lg) + var(--ui-spacing-xs))}.app-select--sm[data-v-908b3218]{--select-padding-x:var(--ui-spacing-sm);--select-padding-y:var(--ui-spacing-xs);--select-font-size:var(--ui-text-sm);--select-mobile-font-size:var(--ui-mobile-text-base);--select-min-height:calc(var(--ui-spacing-xl) - var(--ui-spacing-xs))}.app-select--md[data-v-908b3218]{--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-908b3218]{--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-908b3218]{--select-radius:var(--ui-select-compact-radius)}.app-select--density-compact.app-select--xs[data-v-908b3218]{--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-908b3218]{--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-908b3218]{--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-908b3218]{--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-908b3218]{--select-bg:var(--ui-bg-primary);--select-border:var(--ui-border-color)}.app-select--outline[data-v-908b3218]{--select-bg:transparent;--select-border:var(--ui-border-color)}.app-select--filled[data-v-908b3218]{--select-bg:var(--ui-bg-secondary);--select-border:transparent}.app-select--disabled[data-v-908b3218]{cursor:not-allowed;opacity:.6}.app-select--error[data-v-908b3218]{--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--warning[data-v-908b3218]{--select-border:var(--ui-select-warning-border);--select-focus-ring:var(--ui-select-warning-ring);box-shadow:0 0 0 var(--select-border-width) var(--ui-select-warning-border)}.app-select--success[data-v-908b3218]{--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-908b3218]{width:100%}.app-select[data-v-908b3218]: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-908b3218]:focus-within{border-color:var(--ui-select-error-border)}.app-select--warning[data-v-908b3218]:focus-within{border-color:var(--ui-select-warning-border)}.app-select--success[data-v-908b3218]:focus-within{border-color:var(--ui-select-success-border)}.app-select__field[data-v-908b3218]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;color:var(--select-text);cursor:pointer;flex:1;font-family:inherit;font-size:var(--select-font-size);line-height:var(--ui-leading-normal);min-width:0;outline:none;padding:var(--select-padding-y) var(--select-padding-x);padding-right:var(--select-arrow-space);width:100%}.app-select__field[data-v-908b3218]:disabled{cursor:not-allowed}.app-select__field option[data-v-908b3218]{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-908b3218]:disabled{color:var(--ui-text-secondary);opacity:.6}.app-select__icon[data-v-908b3218]{align-items:center;color:var(--ui-text-secondary);display:flex;flex-shrink:0;justify-content:center;opacity:.7}.app-select--sm .app-select__icon[data-v-908b3218],.app-select--xs .app-select__icon[data-v-908b3218]{line-height:1}.app-select__icon--left[data-v-908b3218]{margin-left:var(--select-padding-x);margin-right:calc(var(--select-icon-gap)*-1)}.app-select__icon--right[data-v-908b3218]{margin-left:calc(var(--select-icon-gap)*-1);margin-right:var(--select-padding-x)}.app-select__arrow[data-v-908b3218]{align-items:center;color:var(--ui-text-secondary);display:flex;justify-content:center;opacity:.7;pointer-events:none;position:absolute;right:calc(var(--select-padding-x) + var(--ui-spacing-xs));top:50%;transform:translateY(-50%);transition:transform .2s ease}.app-select:focus-within .app-select__arrow[data-v-908b3218]{transform:translateY(-50%) rotate(180deg)}.app-select--disabled .app-select__arrow[data-v-908b3218]{opacity:.4}.app-select--icon-left .app-select__field[data-v-908b3218]{padding-left:var(--select-icon-gap)}.app-select--icon-right .app-select__field[data-v-908b3218]{padding-right:calc(var(--select-arrow-space) + var(--select-icon-gap))}.app-select--icon-right .app-select__arrow[data-v-908b3218]{right:calc(var(--select-padding-x) + var(--select-icon-gap) + var(--ui-spacing-xs))}@media(max-width:768px){.app-select__field[data-v-908b3218]{font-size:var(--select-mobile-font-size)}.app-select--xs[data-v-908b3218]{--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-908b3218]{--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-908b3218]{--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-908b3218]{--select-padding-x:var(--ui-spacing-lg);--select-min-height:var(--ui-input-height-min)}.app-select--density-compact.app-select--xs[data-v-908b3218]{--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-908b3218]{--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-908b3218]{--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);font-family:var(--ui-font-sans);inset:0;position:fixed;z-index:var(--sidepanel-z-index)}.app-sidepanel__overlay[data-v-64966824]{-webkit-backdrop-filter:blur(var(--sidepanel-overlay-blur));backdrop-filter:blur(var(--sidepanel-overlay-blur));inset:0;position:absolute}.app-sidepanel__content[data-v-64966824]{animation:sidepanel-slide-in-64966824 .3s ease forwards;background:var(--sidepanel-bg);box-shadow:var(--sidepanel-shadow);display:flex;flex-direction:column;height:var(--sidepanel-height);overflow:hidden;position:absolute;width:var(--sidepanel-width)}.app-sidepanel__content--left[data-v-64966824]{animation-name:sidepanel-slide-in-left-64966824}.app-sidepanel__header[data-v-64966824]{align-items:center;border-bottom:var(--sidepanel-border-width) solid var(--sidepanel-border-color);display:flex;justify-content:space-between;padding:var(--sidepanel-padding)}.app-sidepanel__title[data-v-64966824]{color:var(--sidepanel-title-color);font-size:var(--sidepanel-title-size);font-weight:var(--ui-font-semibold);margin:0}.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%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes sidepanel-slide-in-left-64966824{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.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;font-family:inherit;gap:var(--slider-gap)}.app-slider__label[data-v-d35f8150]{color:var(--slider-label-color);font-size:var(--slider-label-size);font-weight:500;margin-bottom:var(--slider-label-margin)}.app-slider__container[data-v-d35f8150]{align-items:center;display:flex;gap:var(--ui-spacing-md)}.app-slider__max-label[data-v-d35f8150],.app-slider__min-label[data-v-d35f8150]{color:var(--slider-minmax-color);flex-shrink:0;font-size:var(--slider-minmax-size)}.app-slider__track-container[data-v-d35f8150]{flex:1;position:relative}.app-slider__track[data-v-d35f8150]{background:var(--slider-track-bg);border-radius:var(--slider-track-radius);height:var(--slider-track-height);overflow:hidden;position:relative}.app-slider__track-fill[data-v-d35f8150]{background:var(--slider-track-fill);border-radius:var(--slider-track-radius);height:100%;left:0;position:absolute;top:0;transition:width .15s ease}.app-slider__thumb[data-v-d35f8150]{background:var(--slider-thumb-bg);border:var(--slider-thumb-border-width) solid var(--slider-thumb-border);border-radius:50%;box-shadow:var(--slider-thumb-shadow);cursor:pointer;height:var(--slider-thumb-size);position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .15s ease;width:var(--slider-thumb-size)}.app-slider__input[data-v-d35f8150]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%}.app-slider__input[data-v-d35f8150]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;height:var(--slider-thumb-size);width:var(--slider-thumb-size)}.app-slider__input[data-v-d35f8150]::-moz-range-thumb{background:transparent;border:none;border-radius:50%;cursor:pointer;height:var(--slider-thumb-size);width:var(--slider-thumb-size)}.app-slider__value[data-v-d35f8150]{color:var(--slider-value-color);font-size:var(--slider-value-size);font-weight:500;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{box-shadow:var(--slider-thumb-shadow-hover);transform:translate(-50%,-50%) scale(1.1)}.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]{cursor:not-allowed;opacity:var(--ui-slider-disabled-opacity)}.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);margin:0 auto;max-width:var(--tab-container-max-width);padding:0 var(--tab-container-padding-x)}.container.container--plain[data-v-d01b0244]{margin:0;max-width:none;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);background:var(--tab-switcher-bg-custom);border-radius:var(--tab-switcher-radius);box-shadow:var(--tab-switcher-shadow);display:flex;margin:0 auto;max-width:var(--tab-switcher-max-width);padding:var(--tab-switcher-padding);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]{border-radius:var(--tab-switcher-compact-radius);max-width:var(--tab-switcher-compact-max-width);padding:var(--tab-switcher-compact-padding)}.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);box-shadow:none;padding:var(--tab-switcher-tile-padding)}.tab-button[data-v-d01b0244]{background:var(--tab-switcher-bg-custom);border:none;border-radius:var(--tab-button-radius);color:var(--tab-button-text-custom);cursor:pointer;flex:1 1 0;font-size:var(--tab-button-font-size);font-weight:600;line-height:1.2;min-width:0;overflow-wrap:break-word;padding:var(--tab-button-padding-y) var(--tab-button-padding-x);text-align:center;transition:all .3s ease;white-space:normal;word-break:normal}.tile .tab-button[data-v-d01b0244]{background:transparent;border-radius:var(--ui-tab-button-tile-radius);font-size:var(--ui-tab-button-tile-font-size);padding:var(--ui-tab-button-tile-padding-y) var(--ui-tab-button-tile-padding-x)}.compact .tab-button[data-v-d01b0244]{border-radius:var(--tab-button-compact-radius);font-size:var(--tab-button-compact-font-size);padding:var(--tab-button-compact-padding-y) var(--tab-button-compact-padding-x)}.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%);box-shadow:0 2px 8px color-mix(in srgb,var(--tab-active-start,var(--ui-tab-active-color)) 32%,transparent);color:var(--tab-button-active-text)}.tile .tab-button.active[data-v-d01b0244]{background:var(--tab-active-bg-custom);box-shadow:var(--tab-active-shadow-custom);color:var(--tab-active-text-custom)}.has-gradient .tab-button.active[data-v-d01b0244]{background:transparent;box-shadow:none;color:var(--tab-button-active-text)}.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%);box-shadow:0 2px 8px color-mix(in srgb,var(--tab-gradient-start) 32%,transparent);color:var(--ui-tab-button-active-text)}.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%);box-shadow:0 2px 8px color-mix(in srgb,var(--tab-gradient-end) 32%,transparent);color:var(--ui-tab-button-active-text)}.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{cursor:not-allowed;opacity:.5}@media(min-width:769px){.tab-switcher[data-v-d01b0244]:not(.fluid){max-width:420px}.tab-button[data-v-d01b0244]{font-size:.875rem;padding:.5rem 1.25rem}.compact .tab-button[data-v-d01b0244]{font-size:.8125rem;padding:.4rem 1rem}.rounded .tab-button[data-v-d01b0244]{font-size:.875rem;padding:.55rem 1.25rem}.tile .tab-button[data-v-d01b0244]{font-size:.8125rem;padding:.375rem .875rem}.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]{margin:0;max-width:100%;width:100%}.tab-button[data-v-d01b0244]{font-size:var(--tab-mobile-font-size);padding:var(--tab-mobile-padding-y) var(--tab-mobile-padding-x)}.compact .tab-button[data-v-d01b0244]{font-size:var(--tab-mobile-compact-font-size);padding:var(--tab-mobile-compact-padding-y) var(--tab-mobile-compact-padding-x)}.rounded .tab-button[data-v-d01b0244]{font-size:var(--tab-mobile-rounded-font-size);padding:var(--tab-mobile-rounded-padding-y) var(--tab-mobile-rounded-padding-x)}}.app-textarea-wrapper[data-v-94f15b81]{position:relative;width:100%}.app-textarea[data-v-94f15b81]{--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);align-items:stretch;background:var(--textarea-bg);border:var(--ui-textarea-border-width) solid var(--textarea-border);border-radius:var(--textarea-radius);color:var(--ui-textarea-color);display:flex;font-family:var(--ui-font-sans);font-size:var(--textarea-font-size);position:relative;transition:border-color .2s ease,box-shadow .2s ease}.app-textarea--xs[data-v-94f15b81]{--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-94f15b81]{--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-94f15b81]{--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-94f15b81]{--textarea-radius:var(--ui-textarea-compact-radius)}.app-textarea--density-compact.app-textarea--xs[data-v-94f15b81]{--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-94f15b81]{--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-94f15b81]{--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-94f15b81]{--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-94f15b81]{--textarea-bg:var(--ui-textarea-outline-bg);--textarea-border:var(--ui-textarea-outline-border)}.app-textarea--filled[data-v-94f15b81]{--textarea-bg:var(--ui-textarea-filled-bg);--textarea-border:var(--ui-textarea-filled-border)}.app-textarea--disabled[data-v-94f15b81]{cursor:not-allowed;opacity:var(--ui-textarea-disabled-opacity)}.app-textarea--readonly[data-v-94f15b81]{--textarea-bg:var(--ui-textarea-readonly-bg);cursor:default}.app-textarea--full-width[data-v-94f15b81]{width:100%}.app-textarea[data-v-94f15b81]: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--error[data-v-94f15b81],.app-textarea--error[data-v-94f15b81]:focus-within{--textarea-border:var(--ui-textarea-invalid-border);box-shadow:0 0 0 var(--ui-textarea-focus-ring-size) var(--ui-textarea-invalid-ring)}.app-textarea--warning[data-v-94f15b81],.app-textarea--warning[data-v-94f15b81]:focus-within{--textarea-border:var(--ui-textarea-warning-border);box-shadow:0 0 0 var(--ui-textarea-focus-ring-size) var(--ui-textarea-warning-ring)}.app-textarea--success[data-v-94f15b81],.app-textarea--success[data-v-94f15b81]:focus-within{--textarea-border:var(--ui-textarea-success-border);box-shadow:0 0 0 var(--ui-textarea-focus-ring-size) var(--ui-textarea-success-ring)}.app-textarea[data-v-94f15b81]: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-94f15b81]{background:transparent;border:0;color:inherit;flex:1;font:inherit;line-height:var(--ui-textarea-line-height);min-width:0;outline:0;padding:var(--textarea-padding-y) var(--textarea-padding-x);resize:var(--ui-textarea-resize);width:100%}.app-textarea__field[data-v-94f15b81]::-moz-placeholder{color:var(--ui-textarea-placeholder-color);opacity:var(--ui-field-placeholder-opacity)}.app-textarea__field[data-v-94f15b81]::placeholder{color:var(--ui-textarea-placeholder-color);opacity:var(--ui-field-placeholder-opacity)}.app-textarea__field[data-v-94f15b81]:disabled{cursor:not-allowed}@media(max-width:768px){.app-textarea--xs[data-v-94f15b81]{--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-94f15b81]{--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-94f15b81]{--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-94f15b81]{--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-94f15b81]{--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-94f15b81]{--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-94f15b81]{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);font-family:var(--ui-font-sans);font-size:var(--typo-size);font-weight:var(--typo-weight);line-height:var(--typo-leading);margin:0}.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);--typo-weight:var(--ui-font-semibold);--typo-leading:var(--ui-leading-tight)}.app-typography--h2[data-v-3c799830]{--typo-size:var(--ui-text-4xl);--typo-weight:var(--ui-font-semibold);--typo-leading:var(--ui-leading-tight)}.app-typography--h3[data-v-3c799830]{--typo-size:var(--ui-text-3xl);--typo-weight:var(--ui-font-semibold);--typo-leading:var(--ui-leading-tight)}.app-typography--h4[data-v-3c799830]{--typo-size:var(--ui-text-2xl);--typo-weight:var(--ui-font-semibold);--typo-leading:var(--ui-leading-tight)}.app-typography--h5[data-v-3c799830]{--typo-size:var(--ui-text-xl);--typo-weight:var(--ui-font-semibold);--typo-leading:var(--ui-leading-snug)}.app-typography--h6[data-v-3c799830]{--typo-size:var(--ui-text-lg);--typo-weight:var(--ui-font-semibold);--typo-leading:var(--ui-leading-snug)}.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]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}[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-field-label-color:var(--text-primary,#212529);--ui-field-hint-color:var(--text-secondary,#6c757d);--ui-field-required-color:var(--danger,#dc3545);--ui-field-message-error-color:var(--danger,#dc3545);--ui-field-message-warning-color:var(--warning,#ffc107);--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-input-warning-border:var(--warning,#ffc107);--ui-input-warning-ring:color-mix(in srgb,var(--warning,#ffc107),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-select-warning-border:var(--warning,#ffc107);--ui-select-warning-ring:color-mix(in srgb,var(--warning,#ffc107),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%);--ui-textarea-success-border:var(--success,#28a745);--ui-textarea-success-ring:color-mix(in srgb,var(--success,#28a745),transparent 82%);--ui-textarea-warning-border:var(--warning,#ffc107);--ui-textarea-warning-ring:color-mix(in srgb,var(--warning,#ffc107),transparent 82%)}.startup-screen{background:linear-gradient(180deg,#f8cbd0,#fbe0e2 55%,#fdf6f5);display:grid;inset:0;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);place-items:center;position:fixed;z-index:10000}.startup-screen:before{background:radial-gradient(circle,hsla(0,0%,100%,.75),transparent 70%);border-radius:50%;content:"";height:84vmin;left:50%;pointer-events:none;position:absolute;top:47%;transform:translate(-50%,-50%);width:84vmin}.startup-screen__orbits{inset:0;pointer-events:none;position:absolute}.startup-screen__orbit{animation:startup-screen-orbit-spin var(--dur) linear infinite;animation-delay:var(--delay,0s);animation-direction:var(--dir);height:0;left:50%;position:absolute;top:47%;width:0}@keyframes startup-screen-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.startup-screen__holder{left:var(--dist);position:absolute;top:0;transform:translate(-50%,-50%)}.startup-screen__blob{animation:startup-screen-blob-breath calc(var(--dur, 30s)/1.6) ease-in-out infinite alternate;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--c) 45%,#fff),var(--c));border-radius:50%;display:block;filter:blur(calc(var(--size)*.16));height:var(--size);opacity:.42;width:var(--size)}@keyframes startup-screen-blob-breath{0%{opacity:.3;transform:scale(.82)}to{opacity:.55;transform:scale(1.14)}}.startup-screen__stage{align-items:center;display:flex;flex-direction:column;gap:16px;position:relative}.startup-screen__icon{animation:startup-screen-logo-float 7s ease-in-out infinite alternate;border-radius:50%;box-shadow:0 14px 34px #8b545a38;height:clamp(122px,45vmin,260px);width:clamp(122px,45vmin,260px)}@keyframes startup-screen-logo-float{0%{transform:translateY(-4px)}to{transform:translateY(5px)}}.startup-screen__name{color:#5f3520;font-size:var(--text-xl);font-weight:var(--font-bold)}.startup-screen-leave-active{transition:opacity .18s ease-out}.startup-screen-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.startup-screen__blob,.startup-screen__icon,.startup-screen__orbit{animation:none}}.error-page[data-v-9ceafeec]{align-items:center;background:var(--bg-secondary);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-md)}.error-card[data-v-9ceafeec]{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);max-width:480px;padding:var(--spacing-xl);text-align:center;width:100%}.error-card__title[data-v-9ceafeec]{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0 0 var(--spacing-md)}.error-card__description[data-v-9ceafeec]{color:var(--text-secondary);line-height:1.5}.error-card__description[data-v-9ceafeec],.error-card__incident[data-v-9ceafeec]{font-size:var(--text-base);margin:0 0 var(--spacing-lg)}.error-card__incident[data-v-9ceafeec]{color:var(--text-primary)}.error-card__incident--muted[data-v-9ceafeec]{color:var(--text-muted)}.error-card__code[data-v-9ceafeec]{color:var(--text-primary);font-weight:var(--font-semibold)}.error-card__actions[data-v-9ceafeec]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.error-card__btn[data-v-9ceafeec]{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:var(--font-medium);justify-content:center;min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:opacity .2s ease,background .2s ease}.error-card__btn[data-v-9ceafeec]:focus-visible{box-shadow:var(--focus-ring-brand);outline:none}.error-card__btn--primary[data-v-9ceafeec]{background:var(--primary);border:none;color:var(--text-light)}.error-card__btn--primary[data-v-9ceafeec]:hover{opacity:.85}.error-card__btn--secondary[data-v-9ceafeec]{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.error-card__btn--secondary[data-v-9ceafeec]:hover{background:var(--bg-tertiary)}@media(prefers-reduced-motion:reduce){.error-card__btn[data-v-9ceafeec]{transition:none}}
