/*!
 * 360commerce UI — font Plus Jakarta Sans (SIL Open Font License 1.1), vendorowany:
 * apki sandbox (template v2) nie ładują nic z CDN, a katalog design systemu jest apką v2.
 * Podzbiory latin + latin-ext (polskie znaki), krój zmienny 200–800, styl normalny.
 * Panel ładuje go z tej samej kopii (/sdk/ui/fonts.css) — wynik jest ten sam wszędzie.
 */@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-DmpS2jIq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/*!
 * 360commerce UI — design tokens
 * Źródło prawdy: repo 360commerce/360commerce-app-design-system (pb_public/app/ui/tokens.css).
 * Panel serwuje kopię pod /sdk/ui/tokens.css (scripts/sync-design-system.sh w repo panelu).
 * NIE edytuj kopii w panelu ani w apkach — zmiana idzie tutaj, potem synchronizacja.
 *
 * Warstwy:
 *   1. Prymitywy (skale) — --ui-gray-*, --ui-primary-* (akcent), stałe tonów.
 *   2. Semantyka — --ui-bg, --ui-surface, --ui-text… — TYLKO tych używają komponenty.
 *   3. Skale nie-kolorowe — odstępy, promienie, typografia, cienie, ruch, warstwy, ekran mobilny.
 *
 * Apka mobilna (React Native) nie czyta CSS — te same wartości ma tokens.json obok (jedno źródło,
 * dwa formaty). Zmiana tokenu tutaj = ta sama zmiana w tokens.json (pilnuje jej katalog, zakładka „Mobile").
 *
 * Motyw:  .dark albo [data-theme="dark"] na dowolnym przodku (panel: <html class="dark">,
 *         portal: <body class="dark">, apki: <html data-theme="dark">).
 * Akcent: [data-accent="blue|violet|orange|red|teal|pink"] — domyślnie zielony marki.
 *
 * Semantyka jest deklarowana na :root ORAZ na każdym elemencie z motywem/akcentem
 * (`:where(...)` = zerowa specyficzność), bo zmienna odwołująca się do innej zmiennej
 * jest liczona tam, gdzie ją zadeklarowano — inaczej akcent ustawiony na <body>
 * nie zmieniłby --ui-primary policzonego na <html>. Skale akcentów mają za to
 * specyficzność atrybutu (0,1,0) i stoją PO :root, żeby wygrać z domyślną zieloną
 * także wtedy, gdy data-accent siedzi na samym <html>.
 */:root{--ui-gray-50: #f9fafb;--ui-gray-100: #f3f4f6;--ui-gray-200: #e5e7eb;--ui-gray-300: #d1d5db;--ui-gray-400: #9ca3af;--ui-gray-500: #6b7280;--ui-gray-600: #4b5563;--ui-gray-700: #374151;--ui-gray-800: #1f2937;--ui-gray-900: #111827;--ui-gray-950: #030712;--ui-primary-50: #ecfdf3;--ui-primary-100: #d1fae2;--ui-primary-200: #a7f3c8;--ui-primary-300: #6ee7a7;--ui-primary-400: #34d382;--ui-primary-500: #00ab59;--ui-primary-600: #00954f;--ui-primary-700: #007a42;--ui-primary-800: #066138;--ui-primary-900: #054f2f;--ui-primary-950: #03321e;--ui-primary-gradient: linear-gradient(118deg, #027c52 0%, #009556 28%, #00ab59 58%, #12b86c 100%);--ui-primary-glow: 0 2px 10px -3px rgb(0 120 75 / .38)}[data-accent=blue]{--ui-primary-50: #eff6ff;--ui-primary-100: #dbeafe;--ui-primary-200: #bfdbfe;--ui-primary-300: #93c5fd;--ui-primary-400: #60a5fa;--ui-primary-500: #3b82f6;--ui-primary-600: #2563eb;--ui-primary-700: #1d4ed8;--ui-primary-800: #1e40af;--ui-primary-900: #1e3a8a;--ui-primary-950: #172554;--ui-primary-gradient: linear-gradient(118deg, #1d4ed8 0%, #2563eb 28%, #3b82f6 58%, #60a5fa 100%);--ui-primary-glow: 0 2px 10px -3px rgb(37 99 235 / .38)}[data-accent=violet]{--ui-primary-50: #f5f3ff;--ui-primary-100: #ede9fe;--ui-primary-200: #ddd6fe;--ui-primary-300: #c4b5fd;--ui-primary-400: #a78bfa;--ui-primary-500: #8b5cf6;--ui-primary-600: #7c3aed;--ui-primary-700: #6d28d9;--ui-primary-800: #5b21b6;--ui-primary-900: #4c1d95;--ui-primary-950: #2e1065;--ui-primary-gradient: linear-gradient(118deg, #6d28d9 0%, #7c3aed 28%, #8b5cf6 58%, #a78bfa 100%);--ui-primary-glow: 0 2px 10px -3px rgb(124 58 237 / .38)}[data-accent=orange]{--ui-primary-50: #fff7ed;--ui-primary-100: #ffedd5;--ui-primary-200: #fed7aa;--ui-primary-300: #fdba74;--ui-primary-400: #fb923c;--ui-primary-500: #f97316;--ui-primary-600: #ea580c;--ui-primary-700: #c2410c;--ui-primary-800: #9a3412;--ui-primary-900: #7c2d12;--ui-primary-950: #431407;--ui-primary-gradient: linear-gradient(118deg, #c2410c 0%, #ea580c 28%, #f97316 58%, #fb923c 100%);--ui-primary-glow: 0 2px 10px -3px rgb(234 88 12 / .38)}[data-accent=red]{--ui-primary-50: #fef2f2;--ui-primary-100: #fee2e2;--ui-primary-200: #fecaca;--ui-primary-300: #fca5a5;--ui-primary-400: #f87171;--ui-primary-500: #ef4444;--ui-primary-600: #dc2626;--ui-primary-700: #b91c1c;--ui-primary-800: #991b1b;--ui-primary-900: #7f1d1d;--ui-primary-950: #450a0a;--ui-primary-gradient: linear-gradient(118deg, #b91c1c 0%, #dc2626 28%, #ef4444 58%, #f87171 100%);--ui-primary-glow: 0 2px 10px -3px rgb(220 38 38 / .38)}[data-accent=teal]{--ui-primary-50: #f0fdfa;--ui-primary-100: #ccfbf1;--ui-primary-200: #99f6e4;--ui-primary-300: #5eead4;--ui-primary-400: #2dd4bf;--ui-primary-500: #14b8a6;--ui-primary-600: #0d9488;--ui-primary-700: #0f766e;--ui-primary-800: #115e59;--ui-primary-900: #134e4a;--ui-primary-950: #042f2e;--ui-primary-gradient: linear-gradient(118deg, #0f766e 0%, #0d9488 28%, #14b8a6 58%, #2dd4bf 100%);--ui-primary-glow: 0 2px 10px -3px rgb(13 148 136 / .38)}[data-accent=pink]{--ui-primary-50: #fdf2f8;--ui-primary-100: #fce7f3;--ui-primary-200: #fbcfe8;--ui-primary-300: #f9a8d4;--ui-primary-400: #f472b6;--ui-primary-500: #ec4899;--ui-primary-600: #db2777;--ui-primary-700: #be185d;--ui-primary-800: #9d174d;--ui-primary-900: #831843;--ui-primary-950: #500724;--ui-primary-gradient: linear-gradient(118deg, #be185d 0%, #db2777 28%, #ec4899 58%, #f472b6 100%);--ui-primary-glow: 0 2px 10px -3px rgb(219 39 119 / .38)}:where(:root,.light,.dark,[data-theme],[data-accent]){color-scheme:light;--ui-bg: var(--ui-gray-50);--ui-surface: #ffffff;--ui-surface-raised: #ffffff;--ui-surface-sunken: var(--ui-gray-50);--ui-fill: rgb(3 7 18 / .04);--ui-fill-hover: rgb(3 7 18 / .07);--ui-fill-strong: rgb(3 7 18 / .1);--ui-overlay: rgb(17 24 39 / .45);--ui-border: var(--ui-gray-200);--ui-border-muted: rgb(229 231 235 / .7);--ui-border-strong: var(--ui-gray-300);--ui-text: var(--ui-gray-900);--ui-text-secondary: var(--ui-gray-700);--ui-text-muted: var(--ui-gray-500);--ui-text-subtle: var(--ui-gray-400);--ui-text-disabled: var(--ui-gray-300);--ui-text-inverse: #ffffff;--ui-primary: var(--ui-primary-500);--ui-primary-hover: var(--ui-primary-600);--ui-primary-active: var(--ui-primary-700);--ui-primary-soft: var(--ui-primary-50);--ui-primary-soft-hover: var(--ui-primary-100);--ui-primary-text: var(--ui-primary-600);--ui-primary-border: var(--ui-primary-200);--ui-on-primary: #ffffff;--ui-on-primary-muted: rgb(255 255 255 / .82);--ui-on-primary-fill: rgb(255 255 255 / .18);--ui-on-primary-fill-hover: rgb(255 255 255 / .28);--ui-on-primary-border: rgb(255 255 255 / .32);--ui-focus-ring: color-mix(in srgb, var(--ui-primary-500) 30%, transparent);--ui-input-bg: #ffffff;--ui-input-border: var(--ui-gray-300);--ui-input-border-hover: var(--ui-gray-400);--ui-input-placeholder: var(--ui-gray-400);--ui-success: #16a34a;--ui-success-soft: #f0fdf4;--ui-success-text: #15803d;--ui-success-border: #bbf7d0;--ui-warning: #d97706;--ui-warning-soft: #fffbeb;--ui-warning-text: #b45309;--ui-warning-border: #fde68a;--ui-danger: #dc2626;--ui-danger-hover: #b91c1c;--ui-danger-soft: #fef2f2;--ui-danger-text: #b91c1c;--ui-danger-border: #fecaca;--ui-info: #2563eb;--ui-info-soft: #eff6ff;--ui-info-text: #1d4ed8;--ui-info-border: #bfdbfe;--ui-neutral: var(--ui-gray-500);--ui-neutral-soft: var(--ui-gray-100);--ui-neutral-text: var(--ui-gray-700);--ui-neutral-border: var(--ui-gray-200);--ui-status-requested-bg: rgb(129 140 248 / .16);--ui-status-requested-text: #3730a3;--ui-status-quoted-bg: rgb(45 212 191 / .14);--ui-status-quoted-text: #0f766e;--ui-status-draft-bg: rgb(156 163 175 / .15);--ui-status-draft-text: #374151;--ui-status-planned-bg: rgb(56 189 248 / .15);--ui-status-planned-text: #075985;--ui-status-in_progress-bg: rgb(168 85 247 / .15);--ui-status-in_progress-text: #6b21a8;--ui-status-paused-bg: rgb(251 146 60 / .15);--ui-status-paused-text: #9a3412;--ui-status-to_settle-bg: rgb(251 113 133 / .15);--ui-status-to_settle-text: #9f1239;--ui-status-to_review-bg: rgb(250 204 21 / .18);--ui-status-to_review-text: #854d0e;--ui-status-to_fix-bg: rgb(248 113 113 / .15);--ui-status-to_fix-text: #991b1b;--ui-status-accepted-bg: rgb(45 212 191 / .18);--ui-status-accepted-text: #115e59;--ui-status-done-bg: rgb(74 222 128 / .15);--ui-status-done-text: #166534;--ui-status-cancelled-bg: rgb(107 114 128 / .12);--ui-status-cancelled-text: #4b5563;--ui-shadow-xs: 0 0 0 1px rgb(3 7 18 / .03), 0 1px 2px 0 rgb(3 7 18 / .05);--ui-shadow-sm: 0 0 0 1px rgb(3 7 18 / .03), 0 1px 2px 0 rgb(3 7 18 / .06), 0 2px 6px -2px rgb(3 7 18 / .08);--ui-shadow-md: 0 0 0 1px rgb(3 7 18 / .04), 0 2px 4px -1px rgb(3 7 18 / .06), 0 8px 16px -4px rgb(3 7 18 / .12);--ui-shadow-lg: 0 0 0 1px rgb(3 7 18 / .04), 0 4px 8px -2px rgb(3 7 18 / .08), 0 16px 32px -8px rgb(3 7 18 / .16);--ui-shadow-xl: 0 0 0 1px rgb(3 7 18 / .05), 0 8px 16px -4px rgb(3 7 18 / .1), 0 32px 64px -16px rgb(3 7 18 / .22);--ui-shadow-inset: inset 0 1px 0 0 rgb(255 255 255 / .22);--ui-shadow-highlight: inset 0 1px 0 0 rgb(255 255 255 / .6)}:where(.dark,[data-theme=dark]){color-scheme:dark;--ui-bg: var(--ui-gray-950);--ui-surface: var(--ui-gray-900);--ui-surface-raised: #161e2e;--ui-surface-sunken: rgb(0 0 0 / .2);--ui-fill: rgb(255 255 255 / .05);--ui-fill-hover: rgb(255 255 255 / .08);--ui-fill-strong: rgb(255 255 255 / .12);--ui-overlay: rgb(3 7 18 / .7);--ui-border: rgb(255 255 255 / .1);--ui-border-muted: rgb(255 255 255 / .06);--ui-border-strong: rgb(255 255 255 / .2);--ui-text: var(--ui-gray-100);--ui-text-secondary: var(--ui-gray-300);--ui-text-muted: var(--ui-gray-400);--ui-text-subtle: var(--ui-gray-500);--ui-text-disabled: var(--ui-gray-600);--ui-text-inverse: var(--ui-gray-950);--ui-primary-soft: color-mix(in srgb, var(--ui-primary-500) 16%, transparent);--ui-primary-soft-hover: color-mix(in srgb, var(--ui-primary-500) 24%, transparent);--ui-primary-text: var(--ui-primary-400);--ui-primary-border: color-mix(in srgb, var(--ui-primary-500) 40%, transparent);--ui-focus-ring: color-mix(in srgb, var(--ui-primary-400) 35%, transparent);--ui-input-bg: rgb(255 255 255 / .05);--ui-input-border: rgb(255 255 255 / .12);--ui-input-border-hover: rgb(255 255 255 / .22);--ui-input-placeholder: var(--ui-gray-500);--ui-success: #22c55e;--ui-success-soft: rgb(34 197 94 / .12);--ui-success-text: #4ade80;--ui-success-border: rgb(34 197 94 / .3);--ui-warning: #f59e0b;--ui-warning-soft: rgb(245 158 11 / .12);--ui-warning-text: #fbbf24;--ui-warning-border: rgb(245 158 11 / .3);--ui-danger: #ef4444;--ui-danger-hover: #dc2626;--ui-danger-soft: rgb(239 68 68 / .12);--ui-danger-text: #f87171;--ui-danger-border: rgb(239 68 68 / .3);--ui-info: #3b82f6;--ui-info-soft: rgb(59 130 246 / .12);--ui-info-text: #60a5fa;--ui-info-border: rgb(59 130 246 / .3);--ui-neutral: var(--ui-gray-400);--ui-neutral-soft: rgb(255 255 255 / .06);--ui-neutral-text: var(--ui-gray-300);--ui-neutral-border: rgb(255 255 255 / .1);--ui-status-requested-bg: #312e81;--ui-status-requested-text: #c7d2fe;--ui-status-quoted-bg: #134e4a;--ui-status-quoted-text: #5eead4;--ui-status-draft-bg: #1f2937;--ui-status-draft-text: #d1d5db;--ui-status-planned-bg: #0c4a6e;--ui-status-planned-text: #7dd3fc;--ui-status-in_progress-bg: #581c87;--ui-status-in_progress-text: #d8b4fe;--ui-status-paused-bg: #7c2d12;--ui-status-paused-text: #fdba74;--ui-status-to_settle-bg: #881337;--ui-status-to_settle-text: #fda4af;--ui-status-to_review-bg: #713f12;--ui-status-to_review-text: #fde047;--ui-status-to_fix-bg: #7f1d1d;--ui-status-to_fix-text: #fca5a5;--ui-status-accepted-bg: #134e4a;--ui-status-accepted-text: #5eead4;--ui-status-done-bg: #14532d;--ui-status-done-text: #86efac;--ui-status-cancelled-bg: #1f2937;--ui-status-cancelled-text: #9ca3af;--ui-shadow-xs: 0 0 0 1px rgb(255 255 255 / .04), 0 1px 2px 0 rgb(0 0 0 / .4);--ui-shadow-sm: 0 0 0 1px rgb(255 255 255 / .05), 0 1px 2px 0 rgb(0 0 0 / .4), 0 2px 6px -2px rgb(0 0 0 / .45);--ui-shadow-md: 0 0 0 1px rgb(255 255 255 / .06), 0 2px 4px -1px rgb(0 0 0 / .45), 0 8px 16px -4px rgb(0 0 0 / .55);--ui-shadow-lg: 0 0 0 1px rgb(255 255 255 / .07), 0 4px 8px -2px rgb(0 0 0 / .5), 0 16px 32px -8px rgb(0 0 0 / .6);--ui-shadow-xl: 0 0 0 1px rgb(255 255 255 / .08), 0 8px 16px -4px rgb(0 0 0 / .55), 0 32px 64px -16px rgb(0 0 0 / .7);--ui-shadow-inset: inset 0 1px 0 0 rgb(255 255 255 / .08);--ui-shadow-highlight: inset 0 1px 0 0 rgb(255 255 255 / .08)}:root{--ui-font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ui-font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--ui-font-size-2xs: .6875rem;--ui-font-size-xs: .75rem;--ui-font-size-sm: .8125rem;--ui-font-size-base: .875rem;--ui-font-size-md: .9375rem;--ui-font-size-lg: 1.0625rem;--ui-font-size-xl: 1.25rem;--ui-font-size-2xl: 1.5rem;--ui-font-size-3xl: 1.875rem;--ui-font-weight-normal: 400;--ui-font-weight-medium: 500;--ui-font-weight-semibold: 600;--ui-font-weight-bold: 700;--ui-font-weight-extrabold: 800;--ui-line-height-tight: 1.25;--ui-line-height-snug: 1.4;--ui-line-height-normal: 1.55;--ui-line-height-relaxed: 1.65;--ui-letter-spacing-tight: -.015em;--ui-letter-spacing-wide: .06em;--ui-type-h1-size: var(--ui-font-size-2xl);--ui-type-h2-size: var(--ui-font-size-xl);--ui-type-h3-size: var(--ui-font-size-lg);--ui-type-body-size: var(--ui-font-size-md);--ui-type-small-size: var(--ui-font-size-sm);--ui-type-tiny-size: var(--ui-font-size-2xs);--ui-icon-xs: .75rem;--ui-icon-sm: 1rem;--ui-icon-md: 1.25rem;--ui-icon-lg: 1.5rem;--ui-icon-xl: 2rem;--ui-space-0-5: .125rem;--ui-space-1: .25rem;--ui-space-1-5: .375rem;--ui-space-2: .5rem;--ui-space-2-5: .625rem;--ui-space-3: .75rem;--ui-space-4: 1rem;--ui-space-5: 1.25rem;--ui-space-6: 1.5rem;--ui-space-8: 2rem;--ui-space-10: 2.5rem;--ui-space-12: 3rem;--ui-space-16: 4rem;--ui-radius-sm: .25rem;--ui-radius-lg: .5rem;--ui-radius-xl: .75rem;--ui-radius-2xl: 1rem;--ui-radius-full: 9999px;--ui-radius-md: var(--ui-radius-lg);--ui-radius-3xl: var(--ui-radius-2xl);--ui-hover-bg: var(--ui-fill-hover);--ui-selected-bg: var(--ui-primary-soft);--ui-selected-text: var(--ui-primary-text);--ui-focus-shadow: 0 0 0 3px var(--ui-focus-ring);--ui-focus-shadow-inset: inset 0 0 0 3px var(--ui-focus-ring);--ui-press-scale: .97;--ui-press-opacity: .7;--ui-disabled-opacity: .5;--ui-control-sm: 1.875rem;--ui-control-md: 2.25rem;--ui-control-lg: 2.75rem;--ui-touch-target: var(--ui-control-lg);--ui-tabbar-height: 3.5rem;--ui-fab-size: 3.5rem;--ui-screen-header-radius: var(--ui-radius-2xl);--ui-sheet-radius: var(--ui-radius-2xl);--ui-icon-tile: 2.375rem;--ui-safe-top: env(safe-area-inset-top, 0px);--ui-safe-bottom: env(safe-area-inset-bottom, 0px);--ui-duration-fast: .12s;--ui-duration: .2s;--ui-duration-slow: .35s;--ui-duration-state: .16s;--ui-ease: cubic-bezier(.22, 1, .36, 1);--ui-ease-out: cubic-bezier(.16, 1, .3, 1);--ui-ease-in: cubic-bezier(.4, 0, 1, 1);--ui-ease-spring: cubic-bezier(.34, 1.2, .64, 1);--ui-ease-standard: cubic-bezier(.4, 0, .2, 1);--ui-z-sticky: 20;--ui-z-dropdown: 40;--ui-z-drawer: 50;--ui-z-modal: 60;--ui-z-toast: 70;--ui-z-tooltip: 80;--ui-sidebar-width: 260px;--ui-content-max: 80rem;--ui-drawer-sm: 26rem;--ui-drawer-md: 36rem;--ui-drawer-lg: 52rem;--ui-phone-width: 24.375rem}@media (prefers-reduced-motion: reduce){:root{--ui-duration-fast: 0ms;--ui-duration-state: 0ms;--ui-duration: 0ms;--ui-duration-slow: 0ms}}/*!
 * 360commerce UI — komponenty
 * Źródło prawdy: repo 360commerce/360commerce-app-design-system (pb_public/app/ui/components.css).
 * Wymaga tokens.css. Komponenty używają WYŁĄCZNIE tokenów semantycznych (var(--ui-*)),
 * nigdy surowych kolorów — dzięki temu motyw jasny/ciemny i akcent działają same.
 *
 * Konwencja nazw: .ui-{komponent}, .ui-{komponent}__{część}, .ui-{komponent}--{wariant}.
 * Stan: atrybuty ARIA (aria-selected, aria-pressed, aria-expanded, aria-invalid,
 * aria-busy, [hidden], [open]) albo .is-{stan} — nigdy kolejne klasy wariantów.
 * Wygląd przeniesiony z panelu /admin (stan na 2026-10-21) — zmiany idą tu, nie w panelu.
 * Od 1.1.0 obejmuje też komponenty apki mobilnej (mobile/components/ui.tsx, layout.tsx, bottom-sheet.tsx):
 * sekcja „Ekran mobilny" na końcu + warianty mobilne w sekcjach istniejących (szukaj „apka mobilna").
 */.ui-root{margin:0;font-family:var(--ui-font-sans);font-size:var(--ui-font-size-md);line-height:var(--ui-line-height-relaxed);color:var(--ui-text);background:var(--ui-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.ui-root *,.ui-root *:before,.ui-root *:after{box-sizing:border-box}:where([class^=ui-],[class*=" ui-"]){box-sizing:border-box}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-muted{color:var(--ui-text-muted)}.ui-subtle{color:var(--ui-text-subtle)}.ui-num{font-variant-numeric:tabular-nums}.ui-mono{font-family:var(--ui-font-mono);font-size:.92em}.ui-overline{font-size:var(--ui-font-size-2xs);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-spacing-wide);text-transform:uppercase;color:var(--ui-text-subtle)}.ui-link{color:var(--ui-primary-text);font-weight:var(--ui-font-weight-medium);text-decoration:none;border-radius:var(--ui-radius-sm)}.ui-link:hover{text-decoration:underline;text-underline-offset:2px}.ui-link:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-h1{margin:0;font-size:var(--ui-type-h1-size);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-tight);letter-spacing:var(--ui-letter-spacing-tight);color:var(--ui-text)}.ui-h2{margin:0;font-size:var(--ui-type-h2-size);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-tight);color:var(--ui-text)}.ui-h3{margin:0;font-size:var(--ui-type-h3-size);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-snug);color:var(--ui-text)}.ui-body{margin:0;font-size:var(--ui-type-body-size);line-height:var(--ui-line-height-snug);color:var(--ui-text)}.ui-body-strong{margin:0;font-size:var(--ui-type-body-size);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-snug);color:var(--ui-text)}.ui-small{margin:0;font-size:var(--ui-type-small-size);line-height:var(--ui-line-height-snug);color:var(--ui-text-muted)}.ui-tiny{margin:0;font-size:var(--ui-type-tiny-size);font-weight:var(--ui-font-weight-medium);line-height:var(--ui-line-height-snug);color:var(--ui-text-subtle)}.ui-section-title{margin:0 0 var(--ui-space-2);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-spacing-wide);text-transform:uppercase;color:var(--ui-text-subtle)}.ui-icon{width:var(--ui-icon-md);height:var(--ui-icon-md);flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ui-icon--xs{width:var(--ui-icon-xs);height:var(--ui-icon-xs)}.ui-icon--sm{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.ui-icon--lg{width:var(--ui-icon-lg);height:var(--ui-icon-lg)}.ui-icon--xl{width:var(--ui-icon-xl);height:var(--ui-icon-xl)}.ui-btn{--ui-btn-bg: var(--ui-primary);--ui-btn-bg-hover: var(--ui-primary-hover);--ui-btn-color: var(--ui-on-primary);--ui-btn-border: transparent;--ui-btn-shadow: none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:var(--ui-control-md);padding:0 var(--ui-space-4);border:1px solid var(--ui-btn-border);border-radius:var(--ui-radius-lg);background:var(--ui-btn-bg);box-shadow:var(--ui-btn-shadow);color:var(--ui-btn-color);font:inherit;font-size:var(--ui-font-size-base);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-tight);white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;transition:background-color var(--ui-duration-state) var(--ui-ease-out),border-color var(--ui-duration-state) var(--ui-ease-out),color var(--ui-duration-state) var(--ui-ease-out),box-shadow var(--ui-duration-state) var(--ui-ease-out),transform var(--ui-duration-state) var(--ui-ease-spring)}.ui-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff29;opacity:0;pointer-events:none;transition:opacity var(--ui-duration-fast) var(--ui-ease-out)}.ui-btn:hover{background:var(--ui-btn-bg-hover)}.ui-btn:active{transform:scale(var(--ui-press-scale))}.ui-btn:active:before{opacity:1}.ui-btn--icon:active{transform:scale(var(--ui-press-scale))}.ui-btn:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:var(--ui-disabled-opacity);cursor:not-allowed;transform:none}.ui-btn:disabled:before,.ui-btn[aria-disabled=true]:before{opacity:0}.ui-btn .ui-icon{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.ui-btn--secondary{--ui-btn-bg: var(--ui-surface);--ui-btn-bg-hover: var(--ui-fill-hover);--ui-btn-color: var(--ui-text);--ui-btn-border: var(--ui-border)}.ui-btn--secondary:before,.ui-btn--soft:before,.ui-btn--ghost:before,.ui-btn--link:before,.ui-btn--danger-soft:before,.ui-btn--inverse:before{background:var(--ui-fill-strong)}.ui-btn--secondary:hover{border-color:var(--ui-border-strong)}.ui-btn--shadow{--ui-btn-shadow: 0 6px 16px -6px color-mix(in srgb, var(--ui-primary) 55%, transparent)}.ui-btn--shadow:hover{--ui-btn-shadow: 0 8px 20px -6px color-mix(in srgb, var(--ui-primary) 65%, transparent)}.ui-btn--shadow:active{transform:scale(var(--ui-press-scale));--ui-btn-shadow: 0 2px 8px -4px color-mix(in srgb, var(--ui-primary) 55%, transparent)}.ui-btn--soft{--ui-btn-bg: var(--ui-primary-soft);--ui-btn-bg-hover: var(--ui-primary-soft-hover);--ui-btn-color: var(--ui-primary-text);--ui-btn-shadow: none}.ui-btn--ghost{--ui-btn-bg: transparent;--ui-btn-bg-hover: var(--ui-fill-hover);--ui-btn-color: var(--ui-text-secondary);--ui-btn-shadow: none}.ui-btn--danger{--ui-btn-bg: var(--ui-danger);--ui-btn-bg-hover: var(--ui-danger-hover);--ui-btn-color: #ffffff}.ui-btn--danger-soft{--ui-btn-bg: var(--ui-danger-soft);--ui-btn-bg-hover: color-mix(in srgb, var(--ui-danger) 16%, transparent);--ui-btn-color: var(--ui-danger-text);--ui-btn-shadow: none}.ui-btn--link{--ui-btn-bg: transparent;--ui-btn-bg-hover: transparent;--ui-btn-color: var(--ui-primary-text);--ui-btn-shadow: none;min-height:auto;padding:0}.ui-btn--link:hover{text-decoration:underline;text-underline-offset:2px}.ui-btn--link{overflow:visible}.ui-btn--link:active{transform:none}.ui-btn--link:before{display:none}.ui-btn--inverse{--ui-btn-bg: #ffffff;--ui-btn-bg-hover: var(--ui-on-primary-muted);--ui-btn-color: var(--ui-primary-active);--ui-btn-shadow: none}.ui-btn--translucent{--ui-btn-bg: var(--ui-on-primary-fill);--ui-btn-bg-hover: var(--ui-on-primary-fill-hover);--ui-btn-color: #ffffff;--ui-btn-shadow: none}.ui-btn--sm{min-height:var(--ui-control-sm);padding:0 var(--ui-space-3);font-size:var(--ui-font-size-sm)}.ui-btn--lg{min-height:var(--ui-control-lg);padding:0 var(--ui-space-5);font-size:var(--ui-font-size-md)}.ui-btn--pill{border-radius:var(--ui-radius-lg)}.ui-btn--block{display:flex;width:100%}.ui-btn--icon{width:var(--ui-control-md);padding:0}.ui-btn--icon.ui-btn--sm{width:var(--ui-control-sm)}.ui-btn--icon.ui-btn--lg{width:var(--ui-control-lg)}.ui-btn[aria-busy=true]{color:transparent;pointer-events:none}.ui-btn[aria-busy=true]>*{opacity:0;transition:opacity var(--ui-duration-fast) ease}.ui-btn[aria-busy=true]:after{content:"";position:absolute;width:1rem;height:1rem;border-radius:50%;border:2px solid var(--ui-btn-color);border-right-color:transparent;animation:ui-spin .7s linear infinite,ui-scale-in var(--ui-duration) var(--ui-ease-spring)}.ui-btn-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2)}.ui-count{position:absolute;top:.125rem;right:.125rem;display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:var(--ui-radius-full);background:var(--ui-danger);color:#fff;font-size:var(--ui-font-size-2xs);font-weight:var(--ui-font-weight-semibold);line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--ui-surface);pointer-events:none}.ui-count--dot{min-width:.5rem;width:.5rem;height:.5rem;padding:0}.ui-topbar .ui-count,.ui-screen-header .ui-count{box-shadow:none}.ui-kbd{display:inline-flex;align-items:center;gap:.125rem;min-width:1.25rem;height:1.25rem;padding:0 var(--ui-space-1-5);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-fill);color:var(--ui-text-muted);font-family:var(--ui-font-sans);font-size:var(--ui-font-size-2xs);font-weight:var(--ui-font-weight-semibold);line-height:1;white-space:nowrap}.ui-field{display:flex;flex-direction:column;gap:var(--ui-space-1-5);min-width:0}.ui-label{font-size:var(--ui-font-size-base);font-weight:var(--ui-font-weight-medium);color:var(--ui-text);line-height:var(--ui-line-height-snug)}.ui-label__required{color:var(--ui-danger);margin-left:.125rem}.ui-label__optional{color:var(--ui-text-subtle);font-weight:var(--ui-font-weight-normal)}.ui-hint{margin:0;font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);line-height:var(--ui-line-height-snug)}.ui-error{margin:0;display:flex;align-items:center;gap:var(--ui-space-1);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-medium);color:var(--ui-danger-text)}.ui-input,.ui-textarea,.ui-select{display:block;width:100%;min-height:var(--ui-control-md);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-input-border);border-radius:var(--ui-radius-lg);background:var(--ui-input-bg);color:var(--ui-text);font:inherit;font-size:var(--ui-font-size-base);line-height:var(--ui-line-height-snug);transition:border-color var(--ui-duration-state) var(--ui-ease-out),box-shadow var(--ui-duration-state) var(--ui-ease-out),background-color var(--ui-duration-state) var(--ui-ease-out)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-input-placeholder)}.ui-input:hover,.ui-textarea:hover,.ui-select:hover{border-color:var(--ui-input-border-hover)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{outline:none;border-color:var(--ui-primary);box-shadow:var(--ui-focus-shadow)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed;background:var(--ui-fill)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--ui-danger);animation:ui-shake .36s var(--ui-ease-out)}.ui-input[aria-invalid=true]:focus,.ui-textarea[aria-invalid=true]:focus,.ui-select[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-danger) 22%,transparent)}.ui-input--sm,.ui-select--sm{min-height:var(--ui-control-sm);font-size:var(--ui-font-size-sm);padding-block:var(--ui-space-1)}.ui-input--lg,.ui-select--lg{min-height:var(--ui-control-lg);font-size:var(--ui-font-size-md)}.ui-input--filled,.ui-select--filled{border-color:transparent;background:var(--ui-fill);box-shadow:none}.ui-input--filled:hover,.ui-select--filled:hover{border-color:transparent;background:var(--ui-hover-bg)}.ui-input--filled:focus,.ui-select--filled:focus{border-color:var(--ui-primary);background:var(--ui-input-bg)}.ui-textarea{min-height:5rem;resize:vertical;line-height:var(--ui-line-height-normal)}.ui-textarea[data-ui-autosize]{resize:none;overflow:hidden;transition:height var(--ui-duration-fast) var(--ui-ease-out)}.ui-hint--count{margin-left:auto;font-variant-numeric:tabular-nums;transition:color var(--ui-duration-state) ease}.ui-hint--count.is-near{color:var(--ui-warning-text)}.ui-hint--count.is-full{color:var(--ui-danger-text)}.ui-field__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ui-space-3)}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;cursor:pointer}.ui-input-group{position:relative;display:flex;align-items:center}.ui-input-group>.ui-icon,.ui-input-group>.ui-input-group__addon{position:absolute;left:var(--ui-space-3);color:var(--ui-text-subtle);pointer-events:none}.ui-input-group>.ui-icon{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.ui-input-group>.ui-input{padding-left:2.25rem}.ui-input-group__end{position:absolute;right:var(--ui-space-2);display:inline-flex;align-items:center;gap:var(--ui-space-1)}.ui-input-group:has(.ui-input-group__end)>.ui-input{padding-right:3.5rem}.ui-otp{display:inline-flex;align-items:center;gap:var(--ui-space-2)}.ui-otp__cell{--ui-otp-i: 0;width:2.5rem;height:var(--ui-control-lg);border:1px solid transparent;border-radius:var(--ui-radius-lg);background:var(--ui-fill);color:var(--ui-text);caret-color:var(--ui-primary);font:inherit;font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-semibold);text-align:center;font-variant-numeric:tabular-nums;transition:border-color var(--ui-duration-state) var(--ui-ease-out),background-color var(--ui-duration-state) var(--ui-ease-out),box-shadow var(--ui-duration-state) var(--ui-ease-out),transform var(--ui-duration) var(--ui-ease-spring),color var(--ui-duration-state) ease}.ui-otp__cell::placeholder{color:var(--ui-text-disabled)}.ui-otp__cell:hover{background:var(--ui-hover-bg)}.ui-otp__cell:focus{outline:none;border-color:var(--ui-primary);background:var(--ui-input-bg);box-shadow:var(--ui-focus-shadow);transform:translateY(-1px) scale(1.06)}.ui-otp__cell.is-filled{border-color:var(--ui-primary-border);background:var(--ui-primary-soft);color:var(--ui-primary-active);animation:ui-pop var(--ui-duration) var(--ui-ease-spring)}.ui-otp.is-complete .ui-otp__cell{border-color:var(--ui-primary);animation:ui-pop .28s var(--ui-ease-spring);animation-delay:calc(var(--ui-otp-i) * 35ms)}.ui-otp[aria-invalid=true]{animation:ui-shake .36s var(--ui-ease-out)}.ui-otp[aria-invalid=true] .ui-otp__cell{border-color:var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger-text);animation:none}.ui-otp[aria-invalid=true] .ui-otp__cell:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-danger) 22%,transparent)}.ui-otp__sep{color:var(--ui-text-subtle)}.ui-otp--lg .ui-otp__cell{width:3rem;height:3.5rem;font-size:var(--ui-type-h2-size);border-radius:var(--ui-radius-xl)}.ui-input--code{text-align:center;font-size:var(--ui-type-h1-size);font-weight:var(--ui-font-weight-bold);letter-spacing:.35em;font-variant-numeric:tabular-nums}.ui-copy{display:flex;align-items:stretch;border:1px solid var(--ui-input-border);border-radius:var(--ui-radius-lg);background:var(--ui-fill);overflow:hidden}.ui-copy__value{flex:1 1 auto;min-width:0;padding:var(--ui-space-2) var(--ui-space-3);border:0;background:transparent;color:var(--ui-text);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-sm);text-overflow:ellipsis}.ui-copy__value:focus{outline:none}.ui-copy__button{display:inline-flex;align-items:center;gap:var(--ui-space-1-5);padding:0 var(--ui-space-3);border:0;border-left:1px solid var(--ui-input-border);background:var(--ui-surface);color:var(--ui-text-secondary);font:inherit;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);cursor:pointer}.ui-copy__button:hover{color:var(--ui-primary-text)}.ui-check{display:flex;align-items:flex-start;gap:var(--ui-space-2-5);cursor:pointer}.ui-check__text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ui-check__label{font-size:var(--ui-font-size-base);font-weight:var(--ui-font-weight-medium);color:var(--ui-text);line-height:var(--ui-line-height-snug)}.ui-check__description{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);line-height:var(--ui-line-height-snug)}.ui-check:has(:disabled){opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-checkbox,.ui-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:1.125rem;height:1.125rem;margin:.0625rem 0 0;border:1px solid var(--ui-border-strong);background:var(--ui-input-bg);cursor:pointer;transition:background-color var(--ui-duration-state) var(--ui-ease-out),border-color var(--ui-duration-state) var(--ui-ease-out),box-shadow var(--ui-duration-state) var(--ui-ease-out),transform var(--ui-duration-state) var(--ui-ease-spring)}.ui-checkbox{border-radius:var(--ui-radius-sm)}.ui-radio{border-radius:50%}.ui-checkbox:hover,.ui-radio:hover{border-color:var(--ui-primary)}.ui-checkbox:active,.ui-radio:active{transform:scale(var(--ui-press-scale))}.ui-checkbox:after,.ui-radio:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;transform:scale(.4) rotate(-14deg);transition:transform var(--ui-duration) var(--ui-ease-spring),opacity var(--ui-duration-fast) var(--ui-ease-out)}.ui-checkbox:after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E") center / .75rem no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E") center / .75rem no-repeat}.ui-checkbox:indeterminate:after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M4 8h8'/%3E%3C/svg%3E") center / .75rem no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M4 8h8'/%3E%3C/svg%3E") center / .75rem no-repeat}.ui-radio:after{top:.25rem;right:.25rem;bottom:.25rem;left:.25rem;border-radius:50%;transform:scale(0)}.ui-checkbox:checked,.ui-checkbox:indeterminate,.ui-radio:checked{border-color:var(--ui-primary);background:var(--ui-primary)}.ui-checkbox:checked:after,.ui-checkbox:indeterminate:after,.ui-radio:checked:after{opacity:1;transform:scale(1) rotate(0)}.ui-checkbox:focus-visible,.ui-radio:focus-visible,.ui-switch:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:2.375rem;height:1.375rem;margin:0;border:0;border-radius:var(--ui-radius-full);background:var(--ui-border-strong);box-shadow:inset 0 1px 2px #0307121f;cursor:pointer;transition:background-color var(--ui-duration) var(--ui-ease-out),box-shadow var(--ui-duration) var(--ui-ease-out)}.ui-switch:hover{background:color-mix(in srgb,var(--ui-border-strong) 80%,var(--ui-text))}.ui-switch:before{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1rem;height:1rem;border-radius:var(--ui-radius-full);background:#fff;box-shadow:0 1px 2px #03071240;transition:transform var(--ui-duration) var(--ui-ease-spring),width var(--ui-duration-fast) var(--ui-ease-out)}.ui-switch:active:before{width:1.25rem}.ui-switch:checked{background:var(--ui-primary);box-shadow:none}.ui-switch:checked:hover{background:var(--ui-primary-hover)}.ui-switch:checked:before{transform:translate(1rem)}.ui-switch:checked:active:before{transform:translate(.75rem)}.ui-switch:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-switch:disabled:before{width:1rem}.ui-switch--sm{width:1.875rem;height:1.125rem}.ui-switch--sm:before{width:.75rem;height:.75rem}.ui-switch--sm:active:before{width:.9375rem}.ui-switch--sm:checked:before{transform:translate(.75rem)}.ui-switch--sm:checked:active:before{transform:translate(.5625rem)}.ui-setting{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-3) 0}.ui-setting+.ui-setting{border-top:1px solid var(--ui-border-muted)}.ui-option{display:flex;align-items:center;gap:var(--ui-space-2-5);min-height:2.5rem;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);font-size:var(--ui-font-size-base);font-weight:var(--ui-font-weight-medium);cursor:pointer;transition:background-color var(--ui-duration-fast) ease,border-color var(--ui-duration-fast) ease}.ui-option:hover{background:var(--ui-hover-bg);border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border))}.ui-option:has(:checked){border-color:var(--ui-primary);background:var(--ui-selected-bg)}.ui-option:has(:disabled){opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-option:active:not(:has(:disabled)){transform:scale(var(--ui-press-scale))}.ui-option{transition:background-color var(--ui-duration-state) var(--ui-ease-out),border-color var(--ui-duration-state) var(--ui-ease-out),box-shadow var(--ui-duration-state) var(--ui-ease-out),transform var(--ui-duration-fast) var(--ui-ease-out)}.ui-option__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;color:var(--ui-text-muted)}.ui-option:has(:checked) .ui-option__icon{color:var(--ui-selected-text)}.ui-option__body{display:flex;flex-direction:column;gap:.125rem;flex:1 1 auto;min-width:0}.ui-option__title{font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-snug)}.ui-option__hint{font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-normal);color:var(--ui-text-muted);line-height:var(--ui-line-height-snug)}.ui-option__hint--warning{color:var(--ui-warning-text)}.ui-option--lg{min-height:var(--ui-touch-target);padding:var(--ui-space-3);gap:var(--ui-space-3)}.ui-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--ui-space-2)}.ui-option-stack{display:flex;flex-direction:column;gap:var(--ui-space-2)}.ui-search{position:relative;display:flex;align-items:center;width:100%}.ui-search>.ui-icon{position:absolute;left:var(--ui-space-3);width:var(--ui-icon-sm);height:var(--ui-icon-sm);color:var(--ui-text-subtle);pointer-events:none}.ui-search__input{width:100%;min-height:var(--ui-control-md);padding:var(--ui-space-2) 3.5rem var(--ui-space-2) 2.25rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--ui-font-size-sm);transition:border-color var(--ui-duration-fast) ease,box-shadow var(--ui-duration-fast) ease}.ui-search__input::placeholder{color:var(--ui-text-subtle)}.ui-search__input:hover{border-color:var(--ui-input-border-hover)}.ui-search__input:focus{outline:none;border-color:var(--ui-primary);box-shadow:var(--ui-focus-shadow)}.ui-search>.ui-kbd{position:absolute;right:var(--ui-space-2)}.ui-search__clear{position:absolute;right:var(--ui-space-1-5);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:50%;background:transparent;color:var(--ui-text-subtle);cursor:pointer}.ui-search__clear:hover{color:var(--ui-text);background:var(--ui-hover-bg)}.ui-search__clear .ui-icon{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.ui-search__clear{transition:opacity var(--ui-duration-state) var(--ui-ease-out),transform var(--ui-duration-state) var(--ui-ease-spring),background-color var(--ui-duration-fast) ease}.ui-search:has(.ui-search__clear) .ui-search__input{padding-right:2.5rem}.ui-search:has(.ui-search__input:placeholder-shown) .ui-search__clear{opacity:0;transform:scale(.6);pointer-events:none}.ui-search--filled .ui-search__input{min-height:var(--ui-touch-target);border-color:transparent;background:var(--ui-fill);font-size:var(--ui-font-size-md)}.ui-search--filled .ui-search__input:hover{border-color:transparent;background:var(--ui-hover-bg);box-shadow:none}.ui-search--filled .ui-search__input:focus{border-color:var(--ui-primary);background:var(--ui-input-bg)}.ui-tabs{position:relative;display:flex;gap:var(--ui-space-1-5);max-width:100%;overflow-x:auto;padding:var(--ui-space-0-5) var(--ui-space-1) var(--ui-space-1);margin:0 calc(var(--ui-space-1) * -1);scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--ui-space-1-5);padding:var(--ui-space-2) var(--ui-space-4);border:0;border-radius:var(--ui-radius-lg);background:transparent;color:var(--ui-text-muted);font:inherit;font-size:var(--ui-font-size-base);font-weight:var(--ui-font-weight-medium);line-height:1.25rem;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--ui-duration-state) var(--ui-ease-out),background-color var(--ui-duration-state) var(--ui-ease-out),transform var(--ui-duration-state) var(--ui-ease-spring)}.ui-tab:hover{color:var(--ui-text);background:var(--ui-hover-bg)}.ui-tab:active{transform:scale(var(--ui-press-scale))}.ui-tab:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-tab[aria-selected=true],.ui-tab[aria-current=page],.ui-tab.is-active{color:var(--ui-selected-text);background:var(--ui-selected-bg)}.ui-tabs.is-ready .ui-tab[aria-selected=true],.ui-tabs.is-ready .ui-tab[aria-current=page],.ui-tabs.is-ready .ui-tab.is-active{background:transparent;box-shadow:none}.ui-tabs__indicator{position:absolute;top:var(--ui-space-0-5);left:0;z-index:0;height:calc(100% - .375rem);border-radius:var(--ui-radius-lg);background:var(--ui-primary-soft);opacity:0;pointer-events:none;transition:transform var(--ui-duration-slow) var(--ui-ease-spring),width var(--ui-duration-slow) var(--ui-ease-spring),opacity .15s ease}.ui-tabs.is-ready .ui-tabs__indicator{opacity:1}.ui-tab__count{transition:background-color var(--ui-duration-state) var(--ui-ease-out),color var(--ui-duration-state) var(--ui-ease-out);display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--ui-space-1-5);border-radius:var(--ui-radius-full);background:var(--ui-fill-hover);font-size:var(--ui-font-size-2xs);font-weight:var(--ui-font-weight-semibold);font-variant-numeric:tabular-nums}.ui-tab[aria-selected=true] .ui-tab__count,.ui-tab[aria-current=page] .ui-tab__count,.ui-tab.is-active .ui-tab__count{background:var(--ui-primary-soft-hover);color:var(--ui-selected-text)}.ui-tabs--underline{gap:var(--ui-space-4);padding:0;margin:0;border-bottom:1px solid var(--ui-border)}.ui-tabs--underline .ui-tab{padding:var(--ui-space-2-5) 0;border-radius:0;margin-bottom:-1px;border-bottom:2px solid transparent}.ui-tabs--underline .ui-tab:hover{background:transparent}.ui-tabs--underline .ui-tab[aria-selected=true],.ui-tabs--underline .ui-tab[aria-current=page],.ui-tabs--underline .ui-tab.is-active{color:var(--ui-selected-text);background:transparent;box-shadow:none;border-bottom-color:var(--ui-primary)}.ui-tabs--underline .ui-tab:active{transform:none}.ui-tabs--underline .ui-tabs__indicator{top:auto;bottom:-1px;height:2px;border-radius:var(--ui-radius-full);background:var(--ui-primary);box-shadow:none}.ui-tabs--underline.is-ready .ui-tab[aria-selected=true],.ui-tabs--underline.is-ready .ui-tab[aria-current=page],.ui-tabs--underline.is-ready .ui-tab.is-active{border-bottom-color:transparent}.ui-tab-panel[hidden]{display:none}.ui-segmented{position:relative;display:inline-flex;align-items:center;gap:var(--ui-space-0-5);padding:.1875rem;border-radius:var(--ui-radius-lg);background:var(--ui-fill);max-width:100%;overflow-x:auto;scrollbar-width:none}.ui-segmented__item{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-1-5);min-height:2rem;padding:0 var(--ui-space-3);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-muted);font:inherit;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);white-space:nowrap;cursor:pointer;transition:color var(--ui-duration-state) var(--ui-ease-out),background-color var(--ui-duration-state) var(--ui-ease-out),box-shadow var(--ui-duration-state) var(--ui-ease-out),transform var(--ui-duration-state) var(--ui-ease-spring)}.ui-segmented__item:hover{color:var(--ui-text)}.ui-segmented__item:active{transform:scale(var(--ui-press-scale))}.ui-segmented__item:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-segmented__indicator{position:absolute;top:.1875rem;left:0;z-index:0;height:calc(100% - .375rem);border-radius:var(--ui-radius-sm);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);opacity:0;pointer-events:none;transition:transform var(--ui-duration-slow) var(--ui-ease-spring),width var(--ui-duration-slow) var(--ui-ease-spring),opacity .15s ease}.ui-segmented.is-ready .ui-segmented__indicator{opacity:1}.ui-segmented.is-ready .ui-segmented__item[aria-pressed=true],.ui-segmented.is-ready .ui-segmented__item[aria-selected=true],.ui-segmented.is-ready .ui-segmented__item:has(input:checked){background:transparent;box-shadow:none}.ui-segmented--primary .ui-segmented__indicator{background:var(--ui-primary-soft);box-shadow:none}.ui-segmented__item[aria-pressed=true],.ui-segmented__item[aria-selected=true],.ui-segmented__item:has(input:checked){color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.ui-segmented__item:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-segmented__item input{position:absolute;opacity:0;pointer-events:none}.ui-segmented--primary .ui-segmented__item[aria-pressed=true],.ui-segmented--primary .ui-segmented__item[aria-selected=true],.ui-segmented--primary .ui-segmented__item:has(input:checked){color:var(--ui-selected-text);background:var(--ui-selected-bg);box-shadow:none}.ui-segmented--block{display:flex}.ui-segmented--block .ui-segmented__item{flex:1 1 0}.ui-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2)}.ui-chips--scroll{flex-wrap:nowrap;overflow-x:auto;padding:var(--ui-space-3) var(--ui-space-4);margin:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ui-chips--scroll::-webkit-scrollbar{display:none}.ui-chips__divider{flex:0 0 auto;align-self:stretch;width:1px;margin:0 var(--ui-space-1);background:var(--ui-border)}.ui-chip{display:inline-flex;align-items:center;gap:var(--ui-space-1-5);min-height:var(--ui-control-sm);padding:0 var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text-muted);font:inherit;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);line-height:1.25rem;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--ui-duration-state) var(--ui-ease-out),border-color var(--ui-duration-state) var(--ui-ease-out),background-color var(--ui-duration-state) var(--ui-ease-out),transform var(--ui-duration-state) var(--ui-ease-spring)}.ui-chip:hover{color:var(--ui-text);border-color:var(--ui-border-strong);background:var(--ui-hover-bg)}.ui-chip:active{transform:scale(var(--ui-press-scale))}.ui-chip:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-chip .ui-icon{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.ui-chip[aria-pressed=true],.ui-chip[aria-current=true],.ui-chip.is-active{border-color:var(--ui-primary);background:var(--ui-selected-bg);color:var(--ui-selected-text)}.ui-chip--lg{min-height:2.25rem;padding:0 .875rem;font-size:var(--ui-font-size-sm)}.ui-chip[aria-pressed=true]:hover,.ui-chip[aria-current=true]:hover,.ui-chip.is-active:hover{background:var(--ui-primary-soft-hover)}.ui-chip__count{transition:background-color var(--ui-duration-state) var(--ui-ease-out),color var(--ui-duration-state) var(--ui-ease-out);display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.125rem;padding:0 var(--ui-space-1-5);border-radius:var(--ui-radius-full);background:var(--ui-fill-hover);font-size:var(--ui-font-size-2xs);font-weight:var(--ui-font-weight-semibold);font-variant-numeric:tabular-nums}.ui-chip__remove{display:inline-flex;margin-right:calc(var(--ui-space-1) * -1);padding:.125rem;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.ui-chip__remove{transition:background-color var(--ui-duration-fast) ease,transform var(--ui-duration-state) var(--ui-ease-spring)}.ui-chip__remove:hover{background:var(--ui-hover-bg)}.ui-badge{--ui-badge-bg: var(--ui-neutral-soft);--ui-badge-color: var(--ui-neutral-text);--ui-badge-border: var(--ui-neutral-border);display:inline-flex;align-items:center;gap:var(--ui-space-1);max-width:100%;padding:.1875rem var(--ui-space-2);border:1px solid var(--ui-badge-border);border-radius:var(--ui-radius-full);background:var(--ui-badge-bg);color:var(--ui-badge-color);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-medium);line-height:1.1;white-space:nowrap;vertical-align:middle}.ui-badge .ui-icon{width:var(--ui-icon-xs);height:var(--ui-icon-xs)}.ui-badge--primary{--ui-badge-bg: var(--ui-primary-soft);--ui-badge-color: var(--ui-primary-text);--ui-badge-border: var(--ui-primary-border)}.ui-badge--success{--ui-badge-bg: var(--ui-success-soft);--ui-badge-color: var(--ui-success-text);--ui-badge-border: var(--ui-success-border)}.ui-badge--warning{--ui-badge-bg: var(--ui-warning-soft);--ui-badge-color: var(--ui-warning-text);--ui-badge-border: var(--ui-warning-border)}.ui-badge--danger{--ui-badge-bg: var(--ui-danger-soft);--ui-badge-color: var(--ui-danger-text);--ui-badge-border: var(--ui-danger-border)}.ui-badge--info{--ui-badge-bg: var(--ui-info-soft);--ui-badge-color: var(--ui-info-text);--ui-badge-border: var(--ui-info-border)}.ui-badge--subtle{--ui-badge-bg: var(--ui-fill);--ui-badge-color: var(--ui-text-subtle);--ui-badge-border: transparent}.ui-badge--accent{--ui-badge-bg: var(--ui-primary-soft);--ui-badge-color: var(--ui-primary-active);--ui-badge-border: var(--ui-primary-border);font-weight:var(--ui-font-weight-semibold)}.ui-badge--solid{--ui-badge-border: transparent;color:#fff}.ui-badge--solid.ui-badge--primary{--ui-badge-bg: var(--ui-primary)}.ui-badge--solid.ui-badge--success{--ui-badge-bg: var(--ui-success)}.ui-badge--solid.ui-badge--warning{--ui-badge-bg: var(--ui-warning)}.ui-badge--solid.ui-badge--danger{--ui-badge-bg: var(--ui-danger)}.ui-badge--solid.ui-badge--info{--ui-badge-bg: var(--ui-info)}.ui-badge--caps{padding:.125rem var(--ui-space-1-5);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-size-2xs);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-spacing-wide);text-transform:uppercase}.ui-badge--lg{padding:var(--ui-space-1) var(--ui-space-3);font-size:var(--ui-font-size-sm)}.ui-dot{display:inline-block;flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.ui-dot--success{color:var(--ui-success)}.ui-dot--warning{color:var(--ui-warning)}.ui-dot--danger{color:var(--ui-danger)}.ui-dot--info{color:var(--ui-info)}.ui-dot--neutral{color:var(--ui-neutral)}.ui-dot--primary{color:var(--ui-primary)}.ui-dot--pulse{box-shadow:0 0 0 0 currentColor;animation:ui-pulse 1.8s ease-out infinite}.ui-status{--ui-status-bg: var(--ui-neutral-soft);--ui-status-color: var(--ui-neutral-text);display:inline-flex;align-items:center;gap:var(--ui-space-1-5);padding:.125rem var(--ui-space-2);border-radius:var(--ui-radius-full);background:var(--ui-status-bg);color:var(--ui-status-color);font-size:var(--ui-font-size-2xs);font-weight:var(--ui-font-weight-semibold);letter-spacing:0;line-height:1.35;text-transform:uppercase;white-space:nowrap}.ui-status--dot:before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;background:currentColor}.ui-status--bare{width:.5rem;height:.5rem;padding:0;gap:0;border-radius:50%;background:var(--ui-status-color);font-size:0}.ui-status--bare:before{content:none}.ui-status--plain{text-transform:none;letter-spacing:0;font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold)}.ui-status[data-status=requested]{--ui-status-bg: var(--ui-status-requested-bg);--ui-status-color: var(--ui-status-requested-text)}.ui-status[data-status=quoted]{--ui-status-bg: var(--ui-status-quoted-bg);--ui-status-color: var(--ui-status-quoted-text)}.ui-status[data-status=draft]{--ui-status-bg: var(--ui-status-draft-bg);--ui-status-color: var(--ui-status-draft-text)}.ui-status[data-status=planned]{--ui-status-bg: var(--ui-status-planned-bg);--ui-status-color: var(--ui-status-planned-text)}.ui-status[data-status=in_progress]{--ui-status-bg: var(--ui-status-in_progress-bg);--ui-status-color: var(--ui-status-in_progress-text)}.ui-status[data-status=paused]{--ui-status-bg: var(--ui-status-paused-bg);--ui-status-color: var(--ui-status-paused-text)}.ui-status[data-status=to_settle]{--ui-status-bg: var(--ui-status-to_settle-bg);--ui-status-color: var(--ui-status-to_settle-text)}.ui-status[data-status=to_review]{--ui-status-bg: var(--ui-status-to_review-bg);--ui-status-color: var(--ui-status-to_review-text)}.ui-status[data-status=to_fix]{--ui-status-bg: var(--ui-status-to_fix-bg);--ui-status-color: var(--ui-status-to_fix-text)}.ui-status[data-status=accepted]{--ui-status-bg: var(--ui-status-accepted-bg);--ui-status-color: var(--ui-status-accepted-text)}.ui-status[data-status=done]{--ui-status-bg: var(--ui-status-done-bg);--ui-status-color: var(--ui-status-done-text)}.ui-status[data-status=cancelled]{--ui-status-bg: var(--ui-status-cancelled-bg);--ui-status-color: var(--ui-status-cancelled-text)}.ui-avatar{--ui-avatar-size: 2rem;--ui-avatar-color: var(--ui-gray-400);position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ui-avatar-size);height:var(--ui-avatar-size);border-radius:50%;background:color-mix(in srgb,var(--ui-avatar-color) 18%,var(--ui-surface));color:color-mix(in srgb,var(--ui-avatar-color) 70%,var(--ui-text));font-size:calc(var(--ui-avatar-size) * .36);font-weight:var(--ui-font-weight-semibold);line-height:1;text-transform:uppercase;overflow:hidden;-webkit-user-select:none;user-select:none;transition:transform var(--ui-duration-state) var(--ui-ease-spring),box-shadow var(--ui-duration-state) var(--ui-ease-out)}a.ui-avatar,button.ui-avatar{border:0;padding:0;cursor:pointer;text-decoration:none}a.ui-avatar:active,button.ui-avatar:active{transform:scale(var(--ui-press-scale));transition-duration:0ms}a.ui-avatar:focus-visible,button.ui-avatar:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-avatar--square{border-radius:var(--ui-radius-lg)}.ui-avatar--square.ui-avatar--xs,.ui-avatar--square.ui-avatar--sm{border-radius:var(--ui-radius-sm)}.ui-avatar--square.ui-avatar--xl,.ui-avatar--square.ui-avatar--2xl{border-radius:var(--ui-radius-xl)}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-avatar--xs{--ui-avatar-size: 1.375rem}.ui-avatar--sm{--ui-avatar-size: 1.5rem}.ui-avatar--lg{--ui-avatar-size: 2.5rem}.ui-avatar--xl{--ui-avatar-size: 3.5rem}.ui-avatar--ring{overflow:visible;box-shadow:0 0 0 2px var(--ui-surface),0 0 0 4px var(--ui-avatar-color)}.ui-avatar--ring img{border-radius:inherit}.ui-avatar__status{position:absolute;right:-1px;bottom:-1px;width:30%;height:30%;min-width:.5rem;min-height:.5rem;border-radius:50%;border:2px solid var(--ui-surface);background:var(--ui-success)}.ui-avatar__status--away{background:var(--ui-warning)}.ui-avatar__status--busy{background:var(--ui-danger)}.ui-avatar__status--offline{background:var(--ui-neutral)}.ui-avatar-group{display:inline-flex;align-items:center}.ui-avatar-group>.ui-avatar{box-shadow:0 0 0 2px var(--ui-surface)}.ui-avatar-group>.ui-avatar+.ui-avatar{margin-left:calc(var(--ui-avatar-size) * -.28)}.ui-avatar-group--interactive>.ui-avatar{position:relative;cursor:pointer}.ui-avatar-group--interactive>.ui-avatar:hover{z-index:1;box-shadow:0 0 0 2px var(--ui-surface),var(--ui-shadow-sm)}.ui-avatar--solid{background:var(--ui-avatar-color);color:#fff}.ui-avatar--2xl{--ui-avatar-size: 5.25rem}.ui-avatar--more{--ui-avatar-color: var(--ui-gray-500);background:var(--ui-fill-strong);color:var(--ui-text-secondary);font-size:calc(var(--ui-avatar-size) * .32);text-transform:none}button.ui-card,button.ui-tile,button.ui-stat{font:inherit;text-align:inherit;color:inherit;cursor:pointer}.ui-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);color:var(--ui-text)}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-border-muted)}.ui-card__title{margin:0;font-size:var(--ui-font-size-md);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-snug)}.ui-card__description{margin:var(--ui-space-1) 0 0;font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);line-height:var(--ui-line-height-normal)}.ui-card__body{padding:var(--ui-space-5)}.ui-card__body--flush{padding:0}.ui-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-5);border-top:1px solid var(--ui-border-muted);background:var(--ui-surface-sunken);border-radius:0 0 var(--ui-radius-xl) var(--ui-radius-xl)}.ui-card--interactive{cursor:pointer;text-decoration:none;transition:transform var(--ui-duration) var(--ui-ease),box-shadow var(--ui-duration) ease,border-color var(--ui-duration) ease}.ui-card--interactive:hover{transform:translateY(-1px);border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-md)}.ui-card--interactive:hover .ui-card__title{color:var(--ui-primary-text)}.ui-card__title{transition:color var(--ui-duration-state) var(--ui-ease-out)}.ui-card--interactive:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-card--interactive:active{transform:none;opacity:var(--ui-press-opacity);transition-duration:0ms}.ui-card--pad{padding:var(--ui-space-4);gap:var(--ui-space-2)}.ui-card--row{flex-direction:row;align-items:center;gap:var(--ui-space-3)}.ui-card--row>.ui-icon:last-child{color:var(--ui-text-disabled)}.ui-card__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-2)}.ui-card--muted{background:var(--ui-fill);box-shadow:none}.ui-card--dashed{border-style:dashed;box-shadow:none;background:transparent}.ui-card--elevated{border-color:transparent;box-shadow:var(--ui-shadow-lg),var(--ui-shadow-highlight)}.ui-tile{--ui-tile-accent: var(--ui-primary);position:relative;display:flex;flex-direction:column;gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs),0 0 0 1px #00000005;color:var(--ui-text);text-decoration:none;transition:transform var(--ui-duration) var(--ui-ease),box-shadow var(--ui-duration) ease,border-color var(--ui-duration) ease}a.ui-tile:hover,button.ui-tile:hover,.ui-tile--interactive:hover{transform:translateY(-1px);border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-md)}.ui-tile:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-tile__accent{height:.25rem;width:2.5rem;border-radius:var(--ui-radius-full);background:var(--ui-tile-accent)}.ui-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid color-mix(in srgb,var(--ui-tile-accent) 25%,var(--ui-border));border-radius:var(--ui-radius-lg);background:color-mix(in srgb,var(--ui-tile-accent) 10%,var(--ui-surface));color:var(--ui-tile-accent)}.ui-tile__title{margin:0;font-size:var(--ui-font-size-md);font-weight:var(--ui-font-weight-semibold);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-tile__meta{margin:0;font-size:var(--ui-font-size-sm);color:var(--ui-text-muted)}.ui-tile__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-1-5);margin-top:auto}.ui-tile--inactive{opacity:var(--ui-disabled-opacity)}.ui-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--ui-space-4)}.ui-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--ui-space-4)}.ui-stat{position:relative;display:flex;flex-direction:column;gap:var(--ui-space-1);min-width:0;padding:var(--ui-space-4) var(--ui-space-5);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);text-decoration:none;color:inherit;transition:border-color var(--ui-duration-state) var(--ui-ease-out),box-shadow var(--ui-duration-state) var(--ui-ease-out),transform var(--ui-duration-state) var(--ui-ease-out)}.ui-stat>.ui-progress{margin-top:var(--ui-space-2)}.ui-stat__label{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);color:var(--ui-text-muted);transition:color var(--ui-duration-state) var(--ui-ease-out)}.ui-stat__icon{--ui-stat-icon-color: var(--ui-primary);display:inline-flex;align-items:center;justify-content:center;width:var(--ui-icon-tile);height:var(--ui-icon-tile);margin-bottom:var(--ui-space-1);border-radius:var(--ui-radius-lg);background:color-mix(in srgb,var(--ui-stat-icon-color) 12%,transparent);color:var(--ui-stat-icon-color)}.ui-stat--info .ui-stat__icon{--ui-stat-icon-color: var(--ui-info)}.ui-stat--success .ui-stat__icon{--ui-stat-icon-color: var(--ui-success)}.ui-stat--warning .ui-stat__icon{--ui-stat-icon-color: var(--ui-warning)}.ui-stat--danger .ui-stat__icon{--ui-stat-icon-color: var(--ui-danger)}.ui-stat--neutral .ui-stat__icon{--ui-stat-icon-color: var(--ui-text-muted)}.ui-stat--row{flex-direction:row;align-items:center;gap:var(--ui-space-3)}.ui-stat--row .ui-stat__icon{margin:0}.ui-stat--row .ui-stat__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ui-stat--row>.ui-icon:last-child{color:var(--ui-text-disabled);transition:transform var(--ui-duration-state) var(--ui-ease-out),color var(--ui-duration-state) var(--ui-ease-out)}a.ui-stat--row:hover>.ui-icon:last-child{color:var(--ui-text-muted)}.ui-stat--row .ui-stat__value{font-size:var(--ui-type-h2-size);line-height:1.2}.ui-stats--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.ui-stat__value{font-size:var(--ui-font-size-2xl);font-weight:var(--ui-font-weight-bold);line-height:1.75rem;color:var(--ui-text);font-variant-numeric:tabular-nums;letter-spacing:var(--ui-letter-spacing-tight);white-space:nowrap}.ui-stat__hint{font-size:var(--ui-font-size-xs);color:var(--ui-text-subtle)}.ui-stat__trend{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--ui-space-1);height:1.25rem;padding:0 var(--ui-space-1-5);border-radius:var(--ui-radius-full);background:color-mix(in srgb,currentColor 10%,transparent);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--ui-text-muted)}.ui-stat__trend .ui-icon{width:var(--ui-icon-xs);height:var(--ui-icon-xs)}.ui-stat__trend--up{color:var(--ui-success-text)}.ui-stat__trend--down{color:var(--ui-danger-text)}.ui-stat__trend--flat{color:var(--ui-text-muted)}.ui-stat--success .ui-stat__hint{color:var(--ui-success-text)}.ui-stat--warning{border-color:var(--ui-warning-border)}.ui-stat--warning .ui-stat__value,.ui-stat--warning .ui-stat__hint{color:var(--ui-warning-text)}.ui-stat--danger{border-color:var(--ui-danger-border)}.ui-stat--danger .ui-stat__value,.ui-stat--danger .ui-stat__hint{color:var(--ui-danger-text)}a.ui-stat:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-md);transform:translateY(-1px)}a.ui-stat:hover .ui-stat__label{color:var(--ui-text-secondary)}a.ui-stat:active{transform:none;box-shadow:var(--ui-shadow-xs);transition-duration:0ms}a.ui-stat:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-stat .ui-skeleton--text{height:.8125rem;margin:.25rem 0;width:55%}.ui-stat .ui-skeleton--value{height:1.25rem;margin:.25rem 0;width:40%}.ui-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--ui-font-size-base);color:var(--ui-text)}.ui-table th{padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-border);background:var(--ui-fill);color:var(--ui-text-secondary);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);text-align:left;white-space:nowrap;transition:color var(--ui-duration-state) var(--ui-ease-out)}.ui-table__sort{display:inline-flex;align-items:center;gap:var(--ui-space-1);margin:calc(var(--ui-space-1) * -1) calc(var(--ui-space-1-5) * -1);padding:var(--ui-space-1) var(--ui-space-1-5);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:inherit;font:inherit;text-align:inherit;white-space:inherit;cursor:pointer;transition:color var(--ui-duration-state) var(--ui-ease-out),background-color var(--ui-duration-state) var(--ui-ease-out)}.ui-table__sort .ui-icon{width:var(--ui-icon-sm);height:var(--ui-icon-sm);opacity:0;transform:translateY(2px);transition:opacity var(--ui-duration-state) var(--ui-ease-out),transform var(--ui-duration-state) var(--ui-ease-out),color var(--ui-duration-state) var(--ui-ease-out)}.ui-table th:hover .ui-table__sort{color:var(--ui-text)}.ui-table th:hover .ui-table__sort .ui-icon{opacity:.5;transform:none}.ui-table__sort:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-table th[aria-sort=ascending],.ui-table th[aria-sort=descending]{color:var(--ui-text)}.ui-table th[aria-sort=ascending] .ui-table__sort .ui-icon,.ui-table th[aria-sort=descending] .ui-table__sort .ui-icon{opacity:1;transform:none;color:var(--ui-primary-text)}.ui-table th[aria-sort=descending] .ui-table__sort .ui-icon{transform:rotate(180deg)}.ui-table td{padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-border-muted);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr{transition:background-color var(--ui-duration-fast) var(--ui-ease-out)}.ui-table tbody tr:hover{background:var(--ui-hover-bg)}.ui-table tbody tr.is-link{cursor:pointer}.ui-table tbody tr.is-link:active{background:var(--ui-fill-strong);transition-duration:0ms}.ui-table tbody tr.is-selected{background:var(--ui-selected-bg)}.ui-table tbody tr.is-selected:hover{background:var(--ui-primary-soft-hover)}.ui-table tbody tr.is-selected>td:first-child{box-shadow:inset 2px 0 0 var(--ui-primary)}.ui-table .is-actions .ui-btn{opacity:.55;transition:opacity var(--ui-duration-state) var(--ui-ease-out),transform var(--ui-duration-fast) var(--ui-ease-out),background-color var(--ui-duration-state) var(--ui-ease-out),color var(--ui-duration-state) var(--ui-ease-out)}.ui-table tbody tr:hover .is-actions .ui-btn,.ui-table .is-actions .ui-btn:focus-visible,.ui-table .is-actions .ui-btn[aria-expanded=true]{opacity:1}.ui-table-wrap.is-loading tbody,.ui-table-wrap[aria-busy=true] tbody{opacity:.45;pointer-events:none;transition:opacity var(--ui-duration) var(--ui-ease-out)}.ui-table tbody{transition:opacity var(--ui-duration) var(--ui-ease-out)}.ui-table__empty td{padding:var(--ui-space-8) var(--ui-space-4);text-align:center;color:var(--ui-text-muted);font-size:var(--ui-font-size-sm)}.ui-table-wrap--sticky{max-height:24rem;overflow:auto}.ui-table-wrap--sticky th{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--ui-border)}.ui-table__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-2) var(--ui-space-4);padding:var(--ui-space-2) var(--ui-space-4);border-top:1px solid var(--ui-border);background:var(--ui-fill);font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.ui-table--striped tbody tr:nth-child(2n){background:color-mix(in srgb,var(--ui-fill) 55%,transparent)}.ui-table--striped tbody tr:hover{background:var(--ui-hover-bg)}.ui-table .is-numeric,.ui-table td.ui-num,.ui-table th.ui-num{text-align:right;font-variant-numeric:tabular-nums}.ui-table .is-actions{width:1%;text-align:right;white-space:nowrap}.ui-table__primary{font-weight:var(--ui-font-weight-semibold)}.ui-table__secondary{display:block;font-size:var(--ui-font-size-xs);color:var(--ui-text-muted)}.ui-table--compact th,.ui-table--compact td{padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-font-size-sm)}@media (hover: none){.ui-table .is-actions .ui-btn{opacity:1}}.ui-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ui-list__item{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);color:inherit;text-decoration:none}.ui-list__item+.ui-list__item{border-top:1px solid var(--ui-border-muted)}a.ui-list__item,button.ui-list__item{border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--ui-duration-fast) ease}a.ui-list__item:hover,button.ui-list__item:hover{background:var(--ui-hover-bg)}a.ui-list__item:active,button.ui-list__item:active{background:var(--ui-fill-strong);transition-duration:0ms}a.ui-list__item:focus-visible,button.ui-list__item:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow-inset)}.ui-list__item.is-selected{background:var(--ui-selected-bg);box-shadow:inset 2px 0 0 var(--ui-primary)}.ui-list__item.is-selected:hover{background:var(--ui-primary-soft-hover)}.ui-list__item.is-selected .ui-list__title{color:var(--ui-selected-text)}.ui-list__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.125rem}.ui-list__title{font-size:var(--ui-font-size-base);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-list__meta{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-list__trailing{display:flex;align-items:center;gap:var(--ui-space-2);flex:0 0 auto;color:var(--ui-text-subtle);font-size:var(--ui-font-size-xs);font-variant-numeric:tabular-nums}.ui-list__trailing>.ui-icon{transition:transform var(--ui-duration-state) var(--ui-ease-out),color var(--ui-duration-state) var(--ui-ease-out)}a.ui-list__item:hover .ui-list__trailing>.ui-icon,button.ui-list__item:hover .ui-list__trailing>.ui-icon{color:var(--ui-text-muted)}.ui-list__actions{display:flex;align-items:center;gap:var(--ui-space-1);opacity:0;transition:opacity var(--ui-duration-state) var(--ui-ease-out)}.ui-list__item:hover .ui-list__actions,.ui-list__item:focus-within .ui-list__actions{opacity:1}.ui-list--dense .ui-list__item{min-height:var(--ui-control-md);padding:var(--ui-space-1) var(--ui-space-3);gap:var(--ui-space-2-5);border-radius:var(--ui-radius-lg)}.ui-list--dense .ui-list__item+.ui-list__item{border-top:0}.ui-list--dense .ui-list__title{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium)}.ui-list--dense .ui-list__meta{font-size:var(--ui-font-size-2xs)}.ui-list--dense .ui-list__item.is-selected{box-shadow:none}.ui-list--dense .ui-list__item>.ui-icon:first-child{color:var(--ui-text-muted)}.ui-list__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ui-icon-tile);height:var(--ui-icon-tile);border-radius:var(--ui-radius-lg);background:var(--ui-fill);color:var(--ui-text-muted)}.ui-list__item.is-unread .ui-list__icon{background:var(--ui-primary-soft);color:var(--ui-primary-text)}.ui-list__item.is-unread .ui-list__title{font-weight:var(--ui-font-weight-semibold)}.ui-list__text{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);white-space:normal}.ui-list__time{font-size:var(--ui-font-size-2xs);color:var(--ui-text-subtle)}.ui-list--touch .ui-list__item{min-height:calc(var(--ui-touch-target) + var(--ui-space-4));padding-block:var(--ui-space-3)}.ui-list--touch .ui-list__item+.ui-list__item{border-top:0}.ui-list--divided .ui-list__item+.ui-list__item{border-top:1px solid var(--ui-border-muted);margin-left:calc(var(--ui-icon-tile) + var(--ui-space-3) + var(--ui-space-4));padding-left:0}.ui-list__item.is-unread{background:color-mix(in srgb,var(--ui-info) 6%,transparent)}.ui-list--inset{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);overflow:hidden}.ui-props{display:grid;grid-template-columns:minmax(7rem,max-content) 1fr;column-gap:var(--ui-space-4);margin:0}.ui-props>dt,.ui-props__label{display:flex;align-items:center;gap:var(--ui-space-2);min-height:2.25rem;color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium)}.ui-props>dt .ui-icon{width:var(--ui-icon-sm);height:var(--ui-icon-sm);color:var(--ui-text-subtle)}.ui-props>dd,.ui-props__value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-1-5);min-height:2.25rem;margin:0;color:var(--ui-text);font-size:var(--ui-font-size-sm);min-width:0}.ui-props__empty{color:var(--ui-text-subtle)}.ui-props--rows{display:flex;flex-direction:column;gap:var(--ui-space-1)}.ui-props--rows>div,.ui-props__row{display:flex;align-items:center;gap:var(--ui-space-2);min-height:2rem;font-size:var(--ui-font-size-sm)}.ui-props__row>.ui-icon{width:var(--ui-icon-sm);height:var(--ui-icon-sm);color:var(--ui-text-subtle)}.ui-props__row .ui-props__label{flex:0 0 7.5rem;min-height:0}.ui-props__row .ui-props__value{flex:1 1 auto;min-height:0;justify-content:flex-end;text-align:right;font-weight:var(--ui-font-weight-semibold)}.ui-props__row--tap{min-height:var(--ui-touch-target);cursor:pointer}.ui-props__row--tap:active{opacity:var(--ui-press-opacity)}.ui-alert{--ui-alert-bg: var(--ui-info-soft);--ui-alert-border: var(--ui-info-border);--ui-alert-accent: var(--ui-info-text);display:flex;align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-alert-border);border-radius:var(--ui-radius-xl);background:var(--ui-alert-bg);color:var(--ui-text);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal)}.ui-alert>.ui-icon{color:var(--ui-alert-accent);margin-top:.0625rem}.ui-alert__body{flex:1 1 auto;min-width:0}.ui-alert__title{margin:0;font-size:var(--ui-font-size-base);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text)}.ui-alert__text{margin:.125rem 0 0;color:var(--ui-text-secondary)}.ui-alert__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin-top:var(--ui-space-3)}.ui-alert--info{--ui-alert-bg: var(--ui-info-soft);--ui-alert-border: var(--ui-info-border);--ui-alert-accent: var(--ui-info-text)}.ui-alert--success{--ui-alert-bg: var(--ui-success-soft);--ui-alert-border: var(--ui-success-border);--ui-alert-accent: var(--ui-success-text)}.ui-alert--warning{--ui-alert-bg: var(--ui-warning-soft);--ui-alert-border: var(--ui-warning-border);--ui-alert-accent: var(--ui-warning-text)}.ui-alert--danger{--ui-alert-bg: var(--ui-danger-soft);--ui-alert-border: var(--ui-danger-border);--ui-alert-accent: var(--ui-danger-text)}.ui-alert--neutral{--ui-alert-bg: var(--ui-fill);--ui-alert-border: var(--ui-border);--ui-alert-accent: var(--ui-text-muted)}.ui-alert--bar{--ui-alert-bg: var(--ui-surface);--ui-alert-border: var(--ui-border);flex-direction:column;gap:var(--ui-space-3);padding:var(--ui-space-4);border-left:2px solid var(--ui-alert-accent);box-shadow:var(--ui-shadow-xs)}.ui-alert--bar .ui-alert__head{display:flex;gap:var(--ui-space-2)}.ui-alert--bar .ui-alert__head>.ui-icon{color:var(--ui-alert-accent);margin-top:.125rem}.ui-alert--bar .ui-alert__actions{margin-top:0}.ui-alert--bar.ui-alert--danger{--ui-alert-accent: var(--ui-danger)}.ui-alert--bar.ui-alert--warning{--ui-alert-accent: var(--ui-warning)}.ui-alert--bar.ui-alert--info{--ui-alert-accent: var(--ui-info)}.ui-alert--bar.ui-alert--success{--ui-alert-accent: var(--ui-success)}.ui-steps{display:flex;flex-direction:column;gap:var(--ui-space-2);margin:0;padding:var(--ui-space-3);border-radius:var(--ui-radius-lg);background:var(--ui-fill);list-style:none;counter-reset:ui-step;font-size:var(--ui-font-size-sm);color:var(--ui-text)}.ui-steps>li{display:flex;gap:var(--ui-space-2);counter-increment:ui-step}.ui-steps>li:before{content:counter(ui-step) ".";flex:0 0 auto;font-weight:var(--ui-font-weight-semibold);color:var(--ui-text-subtle);font-variant-numeric:tabular-nums}.ui-steps--plain>li:before{content:none}.ui-steps__title{display:block;font-weight:var(--ui-font-weight-semibold)}.ui-banner{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-3) var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}.ui-banner>.ui-icon{color:var(--ui-text-muted)}.ui-banner__body{flex:1 1 auto;min-width:0}.ui-banner__title{margin:0;font-size:var(--ui-font-size-base);font-weight:var(--ui-font-weight-semibold)}.ui-banner__text{margin:0;font-size:var(--ui-font-size-xs);color:var(--ui-text-muted)}.ui-empty{--ui-empty-icon-color: var(--ui-text-muted);--ui-empty-icon-bg: var(--ui-surface);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-1);min-height:8rem;padding:var(--ui-space-8) var(--ui-space-6);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-fill);text-align:center;overflow:hidden}.ui-empty__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:var(--ui-space-3);border-radius:50%;background:var(--ui-empty-icon-bg);box-shadow:var(--ui-shadow-xs);color:var(--ui-empty-icon-color)}.ui-empty__icon:before,.ui-empty__icon:after{content:"";position:absolute;top:-.875rem;right:-.875rem;bottom:-.875rem;left:-.875rem;border:1px solid var(--ui-border);border-radius:50%;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,black 35%,transparent 80%);mask-image:linear-gradient(to bottom,black 35%,transparent 80%)}.ui-empty__icon:after{top:-2rem;right:-2rem;bottom:-2rem;left:-2rem;opacity:.55}.ui-empty__icon>.ui-icon{position:relative}.ui-empty--primary{--ui-empty-icon-color: var(--ui-primary-text);--ui-empty-icon-bg: var(--ui-primary-soft)}.ui-empty--danger{--ui-empty-icon-color: var(--ui-danger-text);--ui-empty-icon-bg: var(--ui-danger-soft)}.ui-empty--warning{--ui-empty-icon-color: var(--ui-warning-text);--ui-empty-icon-bg: var(--ui-warning-soft)}.ui-empty__title{margin:0;font-size:var(--ui-font-size-md);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text)}.ui-empty__text{margin:0;max-width:28rem;font-size:var(--ui-font-size-sm);color:var(--ui-text-muted)}.ui-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ui-space-2);margin-top:var(--ui-space-4)}.ui-empty__query{font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);white-space:nowrap}.ui-empty--compact{min-height:0;padding:var(--ui-space-5) var(--ui-space-4);gap:var(--ui-space-1)}.ui-empty--compact .ui-empty__icon{display:none}.ui-empty--compact .ui-empty__actions{margin-top:var(--ui-space-2)}.ui-empty--compact .ui-empty__title{font-size:var(--ui-font-size-base);font-weight:var(--ui-font-weight-medium);color:var(--ui-text-muted)}.ui-empty--plain{border:0;background:transparent}.ui-empty--screen{border:0;background:transparent;min-height:40vh;padding:var(--ui-space-8)}.ui-empty--screen .ui-empty__icon{width:4rem;height:4rem;margin-bottom:var(--ui-space-4);background:var(--ui-fill);box-shadow:none;color:var(--ui-text-subtle)}.ui-empty--screen .ui-empty__icon:before{top:-1.25rem;right:-1.25rem;bottom:-1.25rem;left:-1.25rem}.ui-empty--screen .ui-empty__icon:after{top:-2.75rem;right:-2.75rem;bottom:-2.75rem;left:-2.75rem}.ui-empty--screen.ui-empty--danger .ui-empty__icon{background:var(--ui-danger-soft);color:var(--ui-danger-text)}.ui-empty--screen .ui-empty__icon .ui-icon{width:var(--ui-icon-xl);height:var(--ui-icon-xl)}.ui-empty--screen .ui-empty__title{font-size:var(--ui-type-h3-size);color:var(--ui-text-secondary)}.ui-empty--screen .ui-empty__actions{align-self:stretch;flex-direction:column}.ui-progress{--ui-progress-value: 0%;--ui-progress-color: var(--ui-primary);position:relative;width:100%;height:.5rem;border-radius:var(--ui-radius-full);background:var(--ui-fill-strong);overflow:hidden}.ui-progress__bar{display:block;width:var(--ui-progress-value);height:100%;border-radius:inherit;background:var(--ui-progress-color);transition:width var(--ui-duration-slow) var(--ui-ease)}.ui-progress--sm{height:.25rem}.ui-progress--indeterminate .ui-progress__bar{width:40%;animation:ui-indeterminate 1.4s var(--ui-ease-standard) infinite}.ui-progress--success{--ui-progress-color: var(--ui-success)}.ui-progress--warning{--ui-progress-color: var(--ui-warning)}.ui-progress--danger{--ui-progress-color: var(--ui-danger)}.ui-meter{display:flex;flex-direction:column;gap:var(--ui-space-1-5)}.ui-meter__head{display:flex;justify-content:space-between;gap:var(--ui-space-2);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium)}.ui-meter__value{font-variant-numeric:tabular-nums;color:var(--ui-text-secondary)}.ui-spinner{display:inline-block;flex:0 0 auto;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--ui-primary) 22%,transparent);border-top-color:var(--ui-primary);animation:ui-spin .8s linear infinite}.ui-spinner--sm{width:1rem;height:1rem}.ui-spinner--lg{width:2rem;height:2rem;border-width:3px}.ui-loading{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-3);min-height:12rem;color:var(--ui-text-muted);font-size:var(--ui-font-size-sm)}.ui-loading--screen{min-height:60vh}.ui-busy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:var(--ui-overlay);color:#fff}.ui-busy-overlay .ui-spinner{border-color:#ffffff4d;border-top-color:#fff}.ui-skeleton{display:block;min-height:.75rem;border-radius:var(--ui-radius-sm);background:linear-gradient(90deg,var(--ui-fill) 0%,var(--ui-fill-strong) 50%,var(--ui-fill) 100%) 0 0 / 200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}.ui-skeleton--text{height:.75rem}.ui-skeleton--title{height:1.125rem;width:40%}.ui-skeleton--circle{border-radius:50%}.ui-toast{--ui-toast-accent: var(--ui-success);display:flex;align-items:flex-start;gap:var(--ui-space-3);width:min(24rem,100%);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-lg);color:var(--ui-text);font-size:var(--ui-font-size-sm)}.ui-toast{--ui-toast-duration: 4s;position:relative;overflow:hidden;animation:ui-toast-in var(--ui-duration-slow) var(--ui-ease-spring)}.ui-toast.is-leaving{animation:ui-toast-out var(--ui-duration) var(--ui-ease-in) forwards;pointer-events:none}.ui-toast>.ui-icon{color:var(--ui-toast-accent);animation:ui-scale-in var(--ui-duration-slow) var(--ui-ease-spring) 80ms backwards}.ui-toast__body{flex:1 1 auto;min-width:0}.ui-toast .ui-close{margin:calc(var(--ui-space-1) * -1) calc(var(--ui-space-1) * -1) 0 0;width:1.75rem;height:1.75rem}.ui-toast__progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--ui-toast-accent);transform-origin:left;animation:ui-toast-progress var(--ui-toast-duration) linear forwards}.ui-toast:hover .ui-toast__progress{animation-play-state:paused}.ui-toast__title{margin:0;font-weight:var(--ui-font-weight-semibold)}.ui-toast__text{margin:.125rem 0 0;color:var(--ui-text-muted)}.ui-toast--danger{--ui-toast-accent: var(--ui-danger)}.ui-toast--warning{--ui-toast-accent: var(--ui-warning)}.ui-toast--info{--ui-toast-accent: var(--ui-info)}.ui-toast-stack{position:fixed;right:var(--ui-space-4);bottom:var(--ui-space-4);z-index:var(--ui-z-toast);display:flex;flex-direction:column;gap:var(--ui-space-2)}.ui-dropdown{position:relative;display:inline-flex}.ui-popover,.ui-menu{z-index:var(--ui-z-dropdown);min-width:13rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-lg);color:var(--ui-text)}.ui-dropdown>.ui-menu,.ui-dropdown>.ui-popover{position:absolute;top:calc(100% + var(--ui-space-1-5));right:0;transform-origin:top right;animation:ui-pop-in var(--ui-duration-state) var(--ui-ease-out)}.ui-dropdown>.ui-menu.is-closing,.ui-dropdown>.ui-popover.is-closing{animation:ui-pop-out var(--ui-duration-fast) var(--ui-ease-in) forwards;pointer-events:none}.ui-dropdown--start>.ui-menu,.ui-dropdown--start>.ui-popover{right:auto;left:0;transform-origin:top left}.ui-dropdown>[hidden]{display:none}.ui-popover{padding:var(--ui-space-4)}.ui-menu{display:flex;flex-direction:column;gap:.125rem;padding:var(--ui-space-1-5)}.ui-menu__label{padding:var(--ui-space-2) var(--ui-space-2-5) var(--ui-space-1);font-size:var(--ui-font-size-2xs);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-spacing-wide);text-transform:uppercase;color:var(--ui-text-subtle)}.ui-menu__item{display:flex;align-items:center;gap:var(--ui-space-2-5);width:100%;padding:var(--ui-space-2) var(--ui-space-2-5);border:0;border-radius:var(--ui-radius-lg);background:transparent;color:var(--ui-text);font:inherit;font-size:var(--ui-font-size-base);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--ui-duration-fast) var(--ui-ease-out),transform var(--ui-duration-fast) var(--ui-ease-out)}.ui-menu__item>.ui-icon{width:var(--ui-icon-sm);height:var(--ui-icon-sm);color:var(--ui-text-muted);transition:color var(--ui-duration-fast) ease}.ui-menu__item:hover,.ui-menu__item:focus-visible{outline:none;background:var(--ui-hover-bg)}.ui-menu__item:hover>.ui-icon,.ui-menu__item:focus-visible>.ui-icon{color:var(--ui-text)}.ui-menu__item:active{transform:scale(var(--ui-press-scale))}.ui-menu__item:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-menu__text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.ui-menu__title{font-weight:var(--ui-font-weight-medium);line-height:var(--ui-line-height-snug)}.ui-menu__description{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);line-height:var(--ui-line-height-snug)}.ui-menu__shortcut{margin-left:auto;padding-left:var(--ui-space-3);font-size:var(--ui-font-size-xs);color:var(--ui-text-subtle);white-space:nowrap}.ui-menu__item--danger,.ui-menu__item--danger>.ui-icon{color:var(--ui-danger-text)}.ui-menu__item--danger:hover,.ui-menu__item--danger:focus-visible{background:color-mix(in srgb,var(--ui-danger) 9%,transparent)}.ui-menu__item[aria-checked=true]{font-weight:var(--ui-font-weight-semibold);background:var(--ui-primary-soft);color:var(--ui-primary-text)}.ui-menu__separator{height:1px;margin:var(--ui-space-1) var(--ui-space-1-5);background:var(--ui-border-muted);border:0}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .5rem);left:50%;z-index:var(--ui-z-tooltip);width:max-content;max-width:16rem;padding:var(--ui-space-1-5) var(--ui-space-2-5);border-radius:var(--ui-radius-lg);background:var(--ui-gray-900);color:#fff;font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-medium);line-height:var(--ui-line-height-snug);white-space:normal;text-align:center;box-shadow:var(--ui-shadow-md);opacity:0;pointer-events:none;transform:translate(-50%,.25rem) scale(.96);transition:opacity var(--ui-duration-fast) var(--ui-ease-out),transform var(--ui-duration-state) var(--ui-ease-spring)}:where(.dark,[data-theme=dark]) .ui-tooltip:after{background:var(--ui-gray-700)}.ui-tooltip:hover:after,.ui-tooltip:focus-within:after{opacity:1;transform:translate(-50%) scale(1);transition-delay:.3s}.ui-tooltip:focus-within:after{transition-delay:0ms}.ui-tooltip--bottom:after{top:calc(100% + .5rem);bottom:auto}.ui-accordion{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);overflow:hidden}.ui-accordion+.ui-accordion{margin-top:var(--ui-space-3)}.ui-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:.875rem var(--ui-space-4);font-size:var(--ui-font-size-md);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.ui-accordion__trigger::-webkit-details-marker{display:none}.ui-accordion__trigger:hover{background:var(--ui-hover-bg)}.ui-accordion__trigger:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow-inset)}.ui-accordion__trigger:after{content:"";flex:0 0 auto;width:1.125rem;height:1.125rem;background:currentColor;color:var(--ui-text-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform var(--ui-duration) ease}.ui-accordion[open]>.ui-accordion__trigger:after{transform:rotate(180deg)}.ui-accordion__meta{margin-left:auto;font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-medium);color:var(--ui-text-muted)}.ui-accordion__panel{padding:0 var(--ui-space-4) var(--ui-space-4)}.ui-accordion[open]>.ui-accordion__panel{animation:ui-panel-in var(--ui-duration) var(--ui-ease-out)}.ui-accordion__trigger:after{transition:transform var(--ui-duration) var(--ui-ease-spring)}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ui-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--ui-space-4);background:var(--ui-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ui-fade-in var(--ui-duration) var(--ui-ease-out)}.ui-modal-backdrop[hidden]{display:none}.ui-modal-backdrop.is-closing{animation:ui-fade-out var(--ui-duration-state) var(--ui-ease-in) forwards;pointer-events:none}.ui-modal-backdrop.is-closing .ui-modal{animation:ui-modal-out var(--ui-duration-state) var(--ui-ease-in) forwards}.ui-modal{display:flex;flex-direction:column;width:min(28rem,100%);max-height:calc(100dvh - 2rem);border:1px solid var(--ui-border);border-radius:var(--ui-radius-2xl);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-xl);color:var(--ui-text);overflow:hidden;animation:ui-modal-in var(--ui-duration-slow) var(--ui-ease-spring)}.ui-modal__icon{animation:ui-scale-in var(--ui-duration-slow) var(--ui-ease-spring) 60ms backwards}.ui-modal--sm{width:min(22rem,100%)}.ui-modal--lg{width:min(40rem,100%)}.ui-modal--xl{width:min(56rem,100%)}.ui-modal__header{display:flex;align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-5) var(--ui-space-5) var(--ui-space-3)}.ui-modal__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--ui-primary-soft);color:var(--ui-primary-text)}.ui-modal__icon--warning{background:var(--ui-warning-soft);color:var(--ui-warning-text)}.ui-modal__icon--danger{background:var(--ui-danger-soft);color:var(--ui-danger-text)}.ui-modal__titles{flex:1 1 auto;min-width:0}.ui-modal__title{margin:0;font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-snug)}.ui-modal__description{margin:var(--ui-space-1) 0 0;font-size:var(--ui-font-size-sm);color:var(--ui-text-muted)}.ui-modal__body{display:flex;flex-direction:column;gap:var(--ui-space-4);padding:var(--ui-space-2) var(--ui-space-5) var(--ui-space-5);overflow-y:auto}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-5);border-top:1px solid var(--ui-border-muted);background:var(--ui-surface-sunken)}.ui-modal__footer--split>.ui-btn{flex:1 1 0}.ui-modal--centered .ui-modal__header{flex-direction:column;align-items:center;text-align:center}.ui-modal--centered .ui-modal__body{text-align:center}.ui-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;margin:calc(var(--ui-space-1) * -1) calc(var(--ui-space-1) * -1) 0 auto;border:0;border-radius:50%;background:transparent;color:var(--ui-text-muted);cursor:pointer;transition:background-color var(--ui-duration-fast) ease,color var(--ui-duration-fast) ease}.ui-close:hover{background:var(--ui-hover-bg);color:var(--ui-text)}.ui-close:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-close .ui-icon{width:var(--ui-icon-md);height:var(--ui-icon-md)}.ui-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ui-z-drawer);background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ui-fade-in var(--ui-duration) var(--ui-ease-out)}.ui-drawer-backdrop[hidden],.ui-drawer[hidden]{display:none}.ui-drawer-backdrop.is-closing{animation:ui-fade-out var(--ui-duration-state) var(--ui-ease-in) forwards;pointer-events:none}.ui-drawer.is-closing{animation:ui-drawer-out var(--ui-duration-state) var(--ui-ease-in) forwards;pointer-events:none}.ui-drawer{position:fixed;top:0;right:0;z-index:calc(var(--ui-z-drawer) + 1);display:flex;flex-direction:column;width:min(var(--ui-drawer-md),100vw);height:100dvh;border-left:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-xl);color:var(--ui-text);animation:ui-drawer-in .32s var(--ui-ease-out)}.ui-drawer--sm{width:min(var(--ui-drawer-sm),100vw)}.ui-drawer--lg{width:min(var(--ui-drawer-lg),100vw)}.ui-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-border)}.ui-drawer__eyebrow{margin:0 0 .125rem}.ui-drawer__title{margin:0;font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-snug)}.ui-drawer__description{margin:var(--ui-space-1) 0 0;font-size:var(--ui-font-size-sm);color:var(--ui-text-muted)}.ui-drawer__body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5);overflow-y:auto}.ui-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5);border-top:1px solid var(--ui-border);background:var(--ui-surface)}.ui-drawer--static,.ui-modal--static{position:relative;inset:auto;z-index:auto;height:auto;max-height:none;animation:none}.ui-drawer--static{width:100%;max-width:var(--ui-drawer-sm);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-md);overflow:hidden}.ui-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--ui-space-4);margin-bottom:var(--ui-space-6)}.ui-page-header__main{min-width:0}.ui-page-header__title{display:flex;align-items:center;gap:var(--ui-space-3);margin:var(--ui-space-1) 0 0;font-size:var(--ui-font-size-3xl);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-spacing-tight);line-height:1.2;color:var(--ui-text)}.ui-page-header__title:before{content:"";flex:0 0 auto;width:.375rem;min-height:1.75rem;align-self:stretch;border-radius:var(--ui-radius-lg);background:var(--ui-primary-hover)}.ui-page-header__description{margin:var(--ui-space-2) 0 0 1.125rem;max-width:48rem;font-size:var(--ui-font-size-base);color:var(--ui-text-muted)}.ui-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-page-header--compact .ui-page-header__title{font-size:var(--ui-font-size-2xl)}.ui-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-1-5);margin:0;padding:0;list-style:none;font-size:var(--ui-font-size-base);font-weight:var(--ui-font-weight-medium)}.ui-breadcrumbs a{color:var(--ui-primary-text);text-decoration:none}.ui-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:2px}.ui-breadcrumbs [aria-current=page]{color:var(--ui-text)}.ui-breadcrumbs li+li:before{content:"/";margin-right:var(--ui-space-1-5);color:var(--ui-text-disabled)}.ui-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.ui-section-header__title{margin:0;font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text)}.ui-section-header__count{color:var(--ui-text-subtle);font-weight:var(--ui-font-weight-medium)}.ui-divider{height:1px;margin:var(--ui-space-4) 0;border:0;background:var(--ui-border)}.ui-divider--label{display:flex;align-items:center;gap:var(--ui-space-3);height:auto;background:none;font-size:var(--ui-font-size-2xs);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-spacing-wide);text-transform:uppercase;color:var(--ui-text-subtle)}.ui-divider--label:before,.ui-divider--label:after{content:"";flex:1 1 auto;height:1px;background:var(--ui-border)}.ui-divider--inverse{color:var(--ui-on-primary-muted)}.ui-divider--inverse:before,.ui-divider--inverse:after{background:var(--ui-on-primary-border)}.ui-topbar{position:sticky;top:0;z-index:var(--ui-z-sticky);display:flex;align-items:center;gap:var(--ui-space-4);min-height:3.5rem;padding:0 var(--ui-space-6);border-bottom:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.ui-topbar__brand{display:inline-flex;align-items:center;gap:var(--ui-space-2);margin:0;font-size:var(--ui-font-size-md);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);white-space:nowrap;text-decoration:none}.ui-topbar__nav{min-width:0}.ui-topbar__nav .ui-tabs{margin:0;padding-block:var(--ui-space-1)}.ui-topbar__spacer{flex:1 1 auto}.ui-topbar__actions{display:flex;align-items:center;gap:var(--ui-space-2)}.ui-main{width:100%;max-width:var(--ui-content-max);margin:0 auto;padding:var(--ui-space-6)}@media (max-width: 640px){.ui-topbar{padding:0 var(--ui-space-4);gap:var(--ui-space-2)}.ui-main{padding:var(--ui-space-4)}.ui-page-header__title{font-size:var(--ui-font-size-2xl)}}.ui-screen{position:relative;display:flex;flex-direction:column;min-height:100dvh;background:var(--ui-bg);color:var(--ui-text)}.ui-screen__body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--ui-space-3);padding:var(--ui-space-4);padding-bottom:calc(var(--ui-space-8) + var(--ui-safe-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.ui-screen__body--fab{padding-bottom:calc(var(--ui-fab-size) + var(--ui-space-5) + var(--ui-space-4) + var(--ui-safe-bottom))}.ui-screen__body--tabbar{padding-bottom:calc(var(--ui-tabbar-height) + var(--ui-space-4) + var(--ui-safe-bottom))}.ui-screen__body--fab.ui-screen__body--tabbar{padding-bottom:calc(var(--ui-tabbar-height) + var(--ui-fab-size) + var(--ui-space-8) + var(--ui-safe-bottom))}.ui-screen__bar{padding:var(--ui-space-2) var(--ui-space-4) 0;background:var(--ui-bg)}.ui-screen__bar--divided{padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-border)}.ui-screen__bar>.ui-chips--scroll{padding-inline:0}.ui-screen--brand{background:var(--ui-primary-gradient);color:#fff}.ui-screen--brand .ui-screen__body{align-items:center;justify-content:center;gap:var(--ui-space-4);padding:calc(var(--ui-space-6) + var(--ui-safe-top)) var(--ui-space-6) calc(var(--ui-space-6) + var(--ui-safe-bottom))}.ui-on-brand{color:#fff}.ui-on-brand-muted{color:var(--ui-on-primary-muted)}.ui-brand-mark{display:inline-flex;align-items:center;justify-content:center;padding:var(--ui-space-4) var(--ui-space-5);border-radius:var(--ui-radius-xl);background:var(--ui-on-primary-fill);color:#fff;font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-spacing-tight)}.ui-scan-frame{position:relative;width:100%;max-width:20rem;aspect-ratio:1;border-radius:var(--ui-radius-xl);background:#00000040;overflow:hidden}.ui-scan-frame:after{content:"";position:absolute;top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem;border:3px solid rgb(255 255 255 / .7);border-radius:var(--ui-radius-lg);pointer-events:none}.ui-scan-frame__hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-3);padding:var(--ui-space-5);color:var(--ui-on-primary-muted);font-size:var(--ui-font-size-sm);text-align:center}.ui-screen-header{position:relative;display:flex;align-items:center;gap:var(--ui-space-3);padding:calc(var(--ui-space-3) + var(--ui-safe-top)) var(--ui-space-4) var(--ui-space-4);border-radius:0 0 var(--ui-radius-2xl) var(--ui-radius-2xl);background:var(--ui-primary-gradient);color:#fff}.ui-screen-header__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.125rem}.ui-screen-header__eyebrow{margin:0;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);color:var(--ui-on-primary-muted)}.ui-screen-header__title{margin:0;font-size:var(--ui-type-h1-size);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-tight);letter-spacing:var(--ui-letter-spacing-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-screen-header__actions{display:flex;align-items:center;gap:var(--ui-space-2);flex:0 0 auto}.ui-screen-header .ui-btn--ghost{--ui-btn-color: #ffffff;--ui-btn-bg-hover: var(--ui-on-primary-fill)}.ui-screen-header .ui-btn--ghost:focus-visible{box-shadow:0 0 0 3px var(--ui-on-primary-border)}.ui-screen-header--solid{gap:var(--ui-space-1);padding:calc(var(--ui-space-2) + var(--ui-safe-top)) var(--ui-space-3) var(--ui-space-3);border-radius:0;background:var(--ui-primary-active)}.ui-screen-header--solid .ui-screen-header__title{font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-semibold)}.ui-screen-header--solid .ui-screen-header__eyebrow{order:2;font-size:var(--ui-font-size-sm)}.ui-screen-header__back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ui-touch-target);height:var(--ui-touch-target);margin-left:calc(var(--ui-space-2) * -1);border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.ui-screen-header__back:hover{background:var(--ui-on-primary-fill)}.ui-screen-header__back:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-on-primary-border)}.ui-screen-header__back .ui-icon{width:var(--ui-icon-lg);height:var(--ui-icon-lg)}.ui-tabbar{position:sticky;bottom:0;z-index:var(--ui-z-sticky);display:flex;align-items:stretch;min-height:var(--ui-tabbar-height);padding-bottom:var(--ui-safe-bottom);border-top:1px solid var(--ui-border);background:var(--ui-surface)}.ui-tabbar--fixed{position:fixed;right:0;bottom:0;left:0}.ui-tabbar__item{position:relative;flex:1 1 0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;min-width:0;padding:var(--ui-space-1-5) var(--ui-space-1) var(--ui-space-2);border:0;background:transparent;color:var(--ui-text-subtle);font:inherit;font-size:var(--ui-type-tiny-size);font-weight:var(--ui-font-weight-semibold);line-height:1.2;text-decoration:none;cursor:pointer;transition:color var(--ui-duration-fast) ease}.ui-tabbar__item .ui-icon{width:var(--ui-icon-lg);height:var(--ui-icon-lg)}.ui-tabbar__item:hover{color:var(--ui-text-muted)}.ui-tabbar__item:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow-inset);border-radius:var(--ui-radius-lg)}.ui-tabbar__item[aria-current=page],.ui-tabbar__item[aria-selected=true],.ui-tabbar__item.is-active{color:var(--ui-primary)}.ui-tabbar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tabbar__item .ui-count{top:.25rem;left:calc(50% + .25rem);right:auto;box-shadow:0 0 0 2px var(--ui-surface)}.ui-fab{position:fixed;right:var(--ui-space-4);bottom:calc(var(--ui-space-5) + var(--ui-safe-bottom));z-index:var(--ui-z-sticky);display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);width:var(--ui-fab-size);height:var(--ui-fab-size);padding:0;border:0;border-radius:var(--ui-radius-2xl);background:var(--ui-primary);color:var(--ui-on-primary);font:inherit;font-size:var(--ui-font-size-md);font-weight:var(--ui-font-weight-semibold);box-shadow:var(--ui-shadow-lg);cursor:pointer;transition:transform var(--ui-duration-fast) ease,opacity var(--ui-duration-fast) ease,background-color var(--ui-duration-fast) ease}.ui-fab .ui-icon{width:var(--ui-icon-lg);height:var(--ui-icon-lg)}.ui-fab:hover{background:var(--ui-primary-hover)}.ui-fab:active{transform:scale(var(--ui-press-scale));opacity:var(--ui-press-opacity)}.ui-fab:focus-visible{outline:none;box-shadow:var(--ui-shadow-lg),var(--ui-focus-shadow)}.ui-fab--extended{width:auto;padding:0 var(--ui-space-5) 0 var(--ui-space-4)}.ui-fab--extended .ui-icon{width:var(--ui-icon-lg);height:var(--ui-icon-lg)}.ui-fab--above-tabbar{bottom:calc(var(--ui-tabbar-height) + var(--ui-space-4) + var(--ui-safe-bottom))}.ui-fab--static{position:absolute}.ui-fab--inline{position:static}.ui-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ui-z-modal);background:var(--ui-overlay);animation:ui-fade-in var(--ui-duration) var(--ui-ease-out)}.ui-sheet-backdrop[hidden],.ui-sheet[hidden]{display:none}.ui-sheet-backdrop.is-closing{animation:ui-fade-out var(--ui-duration-state) var(--ui-ease-in) forwards;pointer-events:none}.ui-sheet.is-closing{animation:ui-sheet-out var(--ui-duration-state) var(--ui-ease-in) forwards;pointer-events:none}.ui-sheet{position:fixed;right:0;bottom:0;left:0;z-index:calc(var(--ui-z-modal) + 1);display:flex;flex-direction:column;max-height:calc(100dvh - 3rem);margin:0 auto;max-width:40rem;padding:var(--ui-space-1) var(--ui-space-5) calc(var(--ui-space-4) + var(--ui-safe-bottom));border-radius:var(--ui-radius-2xl) var(--ui-radius-2xl) 0 0;background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-xl);color:var(--ui-text);animation:ui-sheet-in .32s var(--ui-ease-out)}.ui-scroll-lock{overflow:hidden}.ui-sheet__handle{flex:0 0 auto;width:2.5rem;height:.3125rem;margin:var(--ui-space-2) auto var(--ui-space-3);border-radius:var(--ui-radius-full);background:var(--ui-border-strong)}.ui-sheet__title{margin:0 0 var(--ui-space-2);font-size:var(--ui-type-h2-size);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-tight)}.ui-sheet__description{margin:0 0 var(--ui-space-2);font-size:var(--ui-font-size-base);color:var(--ui-text-muted);line-height:var(--ui-line-height-normal)}.ui-sheet__body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--ui-space-3);min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.ui-sheet__footer{display:flex;gap:var(--ui-space-2);padding-top:var(--ui-space-3)}.ui-sheet__footer>.ui-btn{flex:1 1 0}.ui-sheet--static{position:relative;inset:auto;z-index:auto;max-height:none;width:100%;border:1px solid var(--ui-border);border-bottom:0;animation:none}.ui-nav-row{display:flex;align-items:center;gap:var(--ui-space-3);width:100%;padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);color:var(--ui-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--ui-duration-fast) ease,opacity var(--ui-duration-fast) ease}.ui-nav-row:hover{background:var(--ui-hover-bg)}.ui-nav-row:active{opacity:var(--ui-press-opacity)}.ui-nav-row:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-nav-row__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ui-icon-tile);height:var(--ui-icon-tile);border-radius:var(--ui-radius-lg);background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-nav-row__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.0625rem}.ui-nav-row__title{font-size:var(--ui-type-body-size);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-nav-row__subtitle{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);line-height:var(--ui-line-height-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-nav-row__trailing{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-text-disabled)}.ui-nav-row__trailing .ui-icon{width:var(--ui-icon-md);height:var(--ui-icon-md)}.ui-nav-row--muted .ui-nav-row__icon{width:auto;height:auto;background:transparent;color:var(--ui-text-muted)}.ui-nav-rows{display:flex;flex-direction:column;gap:var(--ui-space-2)}.ui-action-row{position:relative;display:flex;align-items:center;gap:var(--ui-space-2);width:100%;min-height:var(--ui-touch-target);padding:0;border:0;background:transparent;color:var(--ui-primary-text);font:inherit;font-size:var(--ui-type-body-size);font-weight:var(--ui-font-weight-semibold);text-align:left;text-decoration:none;cursor:pointer;transition:opacity var(--ui-duration-fast) ease}.ui-action-row:hover{text-decoration:underline;text-underline-offset:3px}.ui-action-row:active{opacity:var(--ui-press-opacity)}.ui-action-row:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow);border-radius:var(--ui-radius-lg)}.ui-action-row:disabled,.ui-action-row[aria-disabled=true]{opacity:var(--ui-disabled-opacity);cursor:not-allowed;text-decoration:none}.ui-action-row__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.25rem}.ui-action-row__icon .ui-icon{width:var(--ui-icon-md);height:var(--ui-icon-md)}.ui-action-row__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-action-row--muted{color:var(--ui-text-muted)}.ui-action-row--danger{color:var(--ui-danger-text)}.ui-action-row[aria-busy=true]{pointer-events:none}.ui-action-row[aria-busy=true] .ui-action-row__icon .ui-icon{display:none}.ui-action-row[aria-busy=true] .ui-action-row__icon:after{content:"";width:1rem;height:1rem;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ui-spin .7s linear infinite}.ui-action-row+.ui-action-row{border-top:1px solid var(--ui-border-muted)}.ui-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:var(--ui-space-3)}.ui-shortcut{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:5.5rem;padding:var(--ui-space-4) var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--ui-type-body-size);font-weight:var(--ui-font-weight-semibold);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--ui-duration-fast) ease,opacity var(--ui-duration-fast) ease}.ui-shortcut .ui-icon{width:var(--ui-icon-lg);height:var(--ui-icon-lg);color:var(--ui-primary)}.ui-shortcut:hover{background:var(--ui-hover-bg)}.ui-shortcut:active{opacity:var(--ui-press-opacity)}.ui-shortcut:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-shortcut__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ui-attachments{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-attachment{position:relative;display:inline-flex;align-items:center;gap:var(--ui-space-1-5);max-width:100%;padding:0;border:0;background:transparent;color:var(--ui-text);font:inherit;text-decoration:none;cursor:pointer}.ui-attachment:active{opacity:var(--ui-press-opacity)}.ui-attachment:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow);border-radius:var(--ui-radius-lg)}.ui-attachment--image{--ui-attachment-size: 7.5rem;width:var(--ui-attachment-size);height:var(--ui-attachment-size);border-radius:var(--ui-radius-lg);background:var(--ui-fill);overflow:hidden}.ui-attachment--image img{width:100%;height:100%;object-fit:cover;display:block}.ui-attachment--lg{--ui-attachment-size: 11.25rem}.ui-attachment--sm{--ui-attachment-size: 4rem}.ui-attachment--file{max-width:14rem;min-height:2rem;padding:.375rem var(--ui-space-2);border-radius:var(--ui-radius-lg);background:var(--ui-fill);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-medium);color:var(--ui-text-secondary)}.ui-attachment--file:hover{background:var(--ui-hover-bg)}.ui-attachment--file .ui-icon{width:var(--ui-icon-sm);height:var(--ui-icon-sm);flex:0 0 auto;color:var(--ui-text-muted)}.ui-attachment--file .ui-icon:last-child{color:var(--ui-text-subtle)}.ui-attachment__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-attachment__remove{position:absolute;top:-.375rem;right:-.375rem;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:0;border-radius:50%;background:var(--ui-danger);color:#fff;cursor:pointer;box-shadow:0 0 0 2px var(--ui-surface)}.ui-attachment__remove .ui-icon{width:var(--ui-icon-xs);height:var(--ui-icon-xs)}.ui-attachment--image:has(.ui-attachment__remove){overflow:visible}.ui-attachment--image:has(.ui-attachment__remove) img{border-radius:var(--ui-radius-lg)}.ui-attachment--add{justify-content:center;border:1px dashed var(--ui-border-strong);background:transparent;color:var(--ui-text-muted)}.ui-attachment--add:hover{background:var(--ui-hover-bg);color:var(--ui-text)}.ui-board{display:flex;align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-3);overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ui-board__column{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--ui-space-2);width:16.25rem;scroll-snap-align:start}.ui-board__head{display:flex;align-items:center;gap:var(--ui-space-1-5);padding:0 var(--ui-space-1)}.ui-board__title{flex:1 1 auto;min-width:0;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-board__count{font-size:var(--ui-font-size-2xs);font-weight:var(--ui-font-weight-medium);color:var(--ui-text-subtle);font-variant-numeric:tabular-nums}.ui-board__empty{padding:var(--ui-space-2) var(--ui-space-1);font-size:var(--ui-font-size-sm);color:var(--ui-text-disabled)}.ui-board__note{margin:0;padding:0 var(--ui-space-3) var(--ui-space-2);font-size:var(--ui-font-size-2xs);color:var(--ui-text-muted)}.ui-board__card{padding:var(--ui-space-3);gap:var(--ui-space-1)}.ui-board__card .ui-card__title{font-size:var(--ui-font-size-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ui-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-3)}.ui-meta__item{display:inline-flex;align-items:center;gap:.1875rem;font-size:var(--ui-font-size-2xs);font-weight:var(--ui-font-weight-medium);color:var(--ui-text-muted);white-space:nowrap}.ui-meta__item .ui-icon{width:var(--ui-icon-xs);height:var(--ui-icon-xs);color:var(--ui-text-subtle)}.ui-meta__spacer{flex:1 1 auto}.ui-composer{display:flex;align-items:flex-end;gap:var(--ui-space-2);padding:var(--ui-space-3);border-top:1px solid var(--ui-border);background:var(--ui-surface)}.ui-composer__input{flex:1 1 auto;min-width:0;min-height:var(--ui-touch-target);max-height:7.5rem;padding:.625rem var(--ui-space-3);border:1px solid transparent;border-radius:var(--ui-radius-xl);background:var(--ui-fill);color:var(--ui-text);font:inherit;font-size:var(--ui-type-body-size);line-height:var(--ui-line-height-snug);resize:none}.ui-composer__input::placeholder{color:var(--ui-input-placeholder)}.ui-composer__input:focus{outline:none;border-color:var(--ui-primary);background:var(--ui-input-bg);box-shadow:var(--ui-focus-shadow)}.ui-composer__send{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.625rem;height:2.625rem;border:0;border-radius:50%;background:var(--ui-primary);color:var(--ui-on-primary);cursor:pointer;transition:opacity var(--ui-duration-fast) ease,background-color var(--ui-duration-fast) ease}.ui-composer__send:hover{background:var(--ui-primary-hover)}.ui-composer__send:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-composer__send:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-composer__send .ui-icon{width:var(--ui-icon-md);height:var(--ui-icon-md)}.ui-composer__tool{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.625rem;height:2.625rem;border:0;border-radius:50%;background:transparent;color:var(--ui-text-muted);cursor:pointer}.ui-composer__tool:hover{background:var(--ui-hover-bg);color:var(--ui-text)}.ui-composer-bar{display:flex;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-touch-target);padding:0 var(--ui-space-3);border-top:1px solid var(--ui-border);background:var(--ui-surface);font-size:var(--ui-font-size-sm);color:var(--ui-text-subtle)}.ui-composer-bar .ui-attachments{flex-wrap:nowrap;overflow-x:auto;padding:var(--ui-space-2) .375rem;scrollbar-width:none}.ui-mention{color:var(--ui-primary-active);font-weight:var(--ui-font-weight-semibold)}.ui-swatches{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-swatch{--ui-swatch: var(--ui-primary);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:2px solid transparent;border-radius:var(--ui-radius-lg);background:var(--ui-swatch);color:#fff;cursor:pointer;transition:transform var(--ui-duration-fast) ease,border-color var(--ui-duration-fast) ease}.ui-swatch:hover{border-color:var(--ui-text-muted)}.ui-swatch:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-swatch .ui-icon{width:var(--ui-icon-sm);height:var(--ui-icon-sm);opacity:0}.ui-swatch[aria-pressed=true],.ui-swatch[aria-checked=true]{border-color:var(--ui-text)}.ui-swatch[aria-pressed=true] .ui-icon,.ui-swatch[aria-checked=true] .ui-icon{opacity:1}.ui-swatch--round{border-radius:50%;width:1.75rem;height:1.75rem}.ui-switch-row{display:flex;justify-content:space-between;gap:var(--ui-space-2)}.ui-switch-row__item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:.125rem;font-size:var(--ui-type-tiny-size);color:var(--ui-text-subtle)}.ui-identity{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-1);padding:var(--ui-space-3) 0;text-align:center}.ui-identity .ui-h2{margin-top:var(--ui-space-2)}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pop{0%{transform:scale(1)}45%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes ui-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}@keyframes ui-modal-out{to{opacity:0;transform:translateY(.5rem) scale(.97)}}@keyframes ui-drawer-out{to{transform:translate(100%)}}@keyframes ui-sheet-out{to{transform:translateY(100%)}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(.75rem) scale(.95)}}@keyframes ui-toast-out{to{opacity:0;transform:translate(1.5rem) scale(.96)}}@keyframes ui-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ui-panel-in{0%{opacity:0;transform:translateY(-.25rem)}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}@keyframes ui-pop-out{to{opacity:0;transform:translateY(-4px) scale(.97)}}@keyframes ui-scale-in{0%{transform:scale(.4);opacity:0}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(1rem) scale(.95)}}@keyframes ui-drawer-in{0%{transform:translate(100%)}}@keyframes ui-sheet-in{0%{transform:translateY(100%)}}@keyframes ui-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes ui-pulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.ui-tabs__indicator,.ui-modal,.ui-drawer,.ui-modal-backdrop,.ui-drawer-backdrop,.ui-dropdown>.ui-menu,.ui-dropdown>.ui-popover,.ui-segmented__indicator,.ui-toast,.ui-toast>.ui-icon,.ui-toast__progress,.ui-modal__icon,.ui-accordion__panel,.ui-sheet,.ui-sheet-backdrop{animation:none;transition:none}.ui-skeleton,.ui-progress--indeterminate .ui-progress__bar,.ui-dot--pulse,.ui-otp,.ui-otp__cell,.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{animation:none}}:where(:root,[data-theme]){--color-accent: var(--ui-primary);--color-accent-hover: var(--ui-primary-hover);--color-accent-press: var(--ui-primary-active);--color-accent-soft: var(--ui-primary-soft);--color-accent-ink: var(--ui-on-primary);--color-ai: var(--ui-primary);--color-ai-hover: var(--ui-primary-hover);--color-ai-soft: var(--ui-primary-soft);--color-ai-ink: var(--ui-on-primary);--color-success: var(--ui-success);--color-success-soft: var(--ui-success-soft);--color-success-ink: var(--ui-success-text);--color-warning: var(--ui-warning);--color-warning-soft: var(--ui-warning-soft);--color-warning-ink: var(--ui-warning-text);--color-danger: var(--ui-danger);--color-danger-soft: var(--ui-danger-soft);--color-danger-ink: var(--ui-danger-text);--color-info: var(--ui-info);--color-info-soft: var(--ui-info-soft);--color-info-ink: var(--ui-info-text);--color-bg: var(--ui-bg);--color-surface: var(--ui-surface);--color-surface-2: var(--ui-fill-hover);--color-surface-3: var(--ui-fill-strong);--color-sidebar: var(--ui-surface);--color-border: var(--ui-border);--color-border-strong: var(--ui-border-strong);--color-border-subtle: var(--ui-border-muted);--color-text: var(--ui-text);--color-text-secondary: var(--ui-text-secondary);--color-text-muted: var(--ui-text-muted);--color-text-faint: var(--ui-text-subtle);--color-text-on-dark: var(--ui-text-inverse);--color-overlay: var(--ui-overlay);--shadow-xs: var(--ui-shadow-xs);--shadow-sm: var(--ui-shadow-sm);--shadow-md: var(--ui-shadow-md);--shadow-lg: var(--ui-shadow-lg);--shadow-xl: var(--ui-shadow-xl);--shadow-focus: var(--ui-focus-shadow);--shadow-focus-ai: var(--ui-focus-shadow);--shadow-focus-danger: 0 0 0 3px color-mix(in srgb, var(--ui-danger) 30%, transparent)}:root{--radius-xs: var(--ui-radius-sm);--radius-sm: var(--ui-radius-sm);--radius-md: var(--ui-radius-lg);--radius-lg: var(--ui-radius-xl);--radius-xl: var(--ui-radius-2xl);--radius-full: var(--ui-radius-full);--space-0: 0;--space-1: var(--ui-space-1);--space-2: var(--ui-space-2);--space-3: var(--ui-space-3);--space-4: var(--ui-space-4);--space-5: var(--ui-space-6);--space-6: var(--ui-space-8);--space-8: var(--ui-space-10);--space-10: var(--ui-space-12);--space-12: var(--ui-space-16);--space-16: 7.5rem;--space-20: 10rem;--font-display: var(--ui-font-sans);--font-sans: var(--ui-font-sans);--font-mono: var(--ui-font-mono);--text-xs: var(--ui-font-size-2xs);--text-sm: var(--ui-font-size-xs);--text-base: var(--ui-font-size-sm);--text-md: var(--ui-font-size-base);--text-lg: var(--ui-font-size-md);--text-xl: var(--ui-font-size-lg);--text-2xl: var(--ui-font-size-xl);--text-3xl: var(--ui-font-size-2xl);--text-4xl: var(--ui-font-size-3xl);--lh-tight: var(--ui-line-height-tight);--lh-normal: var(--ui-line-height-normal);--lh-relaxed: var(--ui-line-height-relaxed);--weight-normal: var(--ui-font-weight-normal);--weight-medium: var(--ui-font-weight-medium);--weight-semibold: var(--ui-font-weight-semibold);--weight-bold: var(--ui-font-weight-bold);--tracking-tight: var(--ui-letter-spacing-tight);--tracking-normal: 0;--tracking-wide: var(--ui-letter-spacing-wide);--tracking-caps: var(--ui-letter-spacing-wide);--ease-out: var(--ui-ease-out);--ease-in-out: var(--ui-ease-standard);--dur-fast: var(--ui-duration-fast);--dur-med: var(--ui-duration);--dur-slow: var(--ui-duration-slow);--z-sticky: var(--ui-z-sticky);--z-dropdown: var(--ui-z-dropdown);--z-overlay: var(--ui-z-modal);--z-modal: var(--ui-z-modal);--z-toast: var(--ui-z-toast);--density-row-h: 2.5rem;--density-control-h: var(--ui-control-md);--density-control-h-sm: var(--ui-control-sm);--density-control-h-lg: var(--ui-control-lg);--density-pad-x: var(--ui-space-4);--density-pad-y: var(--ui-space-2-5);--density-gap: var(--ui-space-3);--density-card-pad: var(--ui-space-5);--density-section-gap: var(--ui-space-8);--shell-sidebar-w: var(--ui-sidebar-width);--shell-topbar-h: 3.5rem;--shell-content-max: var(--ui-content-max)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ui-bg);color:var(--ui-text)}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}code,pre,kbd{font-family:var(--ui-font-mono);font-size:.92em}::selection{background:var(--ui-primary-soft);color:var(--ui-text)}.si-display,h1.si-page-title,h2.si-page-title{font-family:var(--ui-font-sans);font-size:var(--ui-type-h1-size);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-spacing-tight);line-height:var(--ui-line-height-tight)}.si-eyebrow{font-size:var(--ui-font-size-2xs);letter-spacing:var(--ui-letter-spacing-wide);color:var(--ui-text-muted);font-weight:var(--ui-font-weight-semibold);text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--ui-space-2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ui-border-strong);border-radius:var(--ui-radius-full);border:2px solid var(--ui-bg)}::-webkit-scrollbar-thumb:hover{background:var(--ui-text-subtle)}.si-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-xs);padding:var(--ui-space-5)}.si-card+.si-card{margin-top:var(--ui-space-3)}.si-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ui-space-4);gap:var(--ui-space-4)}.si-section{margin-bottom:var(--ui-space-8)}.si-section__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--ui-space-3);gap:var(--ui-space-3)}.ui-option[aria-pressed=true]{border-color:var(--ui-primary);background:var(--ui-selected-bg)}.ui-option[aria-pressed=true] .ui-option__icon{color:var(--ui-selected-text)}.ui-option[role=button]:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.ui-option-grid.si-option-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.si-badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ui-chip.si-chip--sm{min-height:1.375rem;padding:0 var(--ui-space-2);font-size:var(--ui-font-size-2xs)}.ui-chip.si-chip--parameter{background:var(--ui-info-soft);color:var(--ui-info-text);border-color:transparent}.ui-chip.si-chip--ignored{background:var(--ui-fill);color:var(--ui-text-muted);text-decoration:line-through;text-decoration-color:var(--ui-text-subtle)}.si-sticky-col{position:sticky;left:0;z-index:1;background:var(--ui-surface)}.ui-table thead th.si-sticky-col{background:var(--ui-fill-hover);z-index:2}.si-mapping-table td{overflow-wrap:anywhere}.si-mapping-table .si-confidence{gap:6px}.si-mapping-table .si-confidence__bar{width:28px;flex-shrink:0}.si-mapping-table .si-confidence__label{white-space:nowrap;overflow-wrap:normal}.ui-table .ui-select,.ui-table .ui-input{height:var(--ui-control-sm);font-size:var(--ui-font-size-sm)}.si-confidence{display:inline-flex;align-items:center;gap:var(--ui-space-2)}.si-confidence__bar{width:36px;height:4px;background:var(--ui-border);border-radius:var(--ui-radius-full);overflow:hidden}.si-confidence__fill{height:100%;border-radius:var(--ui-radius-full);transition:width var(--ui-duration) var(--ui-ease-out)}.si-confidence--high .si-confidence__fill{background:var(--ui-success)}.si-confidence--med .si-confidence__fill{background:var(--ui-warning)}.si-confidence--low .si-confidence__fill{background:var(--ui-danger)}.si-confidence__label{font-size:var(--ui-font-size-2xs);color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.si-dropzone{border:1.5px dashed var(--ui-border-strong);border-radius:var(--ui-radius-xl);padding:48px 32px;background:var(--ui-surface);text-align:center;cursor:pointer;transition:border-color var(--ui-duration) var(--ui-ease-out),background-color var(--ui-duration) var(--ui-ease-out),transform var(--ui-duration) var(--ui-ease-out);display:flex;flex-direction:column;align-items:center;gap:10px}.si-dropzone:hover{border-color:var(--ui-text-secondary);background:var(--ui-hover-bg)}.si-dropzone--active{border-color:var(--ui-primary);background:var(--ui-primary-soft);transform:scale(1.005)}.si-dropzone__icon{width:44px;height:44px;background:var(--ui-fill-hover);border-radius:var(--ui-radius-lg);display:grid;place-items:center;color:var(--ui-text-secondary);margin-bottom:4px}.si-dropzone--active .si-dropzone__icon{background:var(--ui-primary);color:var(--ui-on-primary)}.si-dropzone__title{font-size:var(--ui-font-size-base);font-weight:var(--ui-font-weight-medium)}.si-dropzone__sub{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted)}.si-dropzone__formats{display:inline-flex;gap:4px;margin-top:8px}.si-dropzone__format{font-family:var(--ui-font-mono);font-size:var(--ui-font-size-2xs);padding:2px 6px;background:var(--ui-fill-hover);border-radius:var(--ui-radius-sm);color:var(--ui-text-muted)}.si-alert-icon{display:flex;flex:0 0 auto;color:var(--ui-alert-accent);margin-top:.0625rem}.ui-alert__body>:first-child{margin-top:0}.ui-alert__body>:last-child{margin-bottom:0}.si-toolbar__sep{width:1px;height:20px;background:var(--ui-border)}.ui-modal__body.si-flow{display:block}.ui-modal__body>.si-card+.si-card{margin-top:0}.u-row{display:flex;align-items:center;gap:var(--ui-space-3)}.u-col{display:flex;flex-direction:column;gap:var(--ui-space-3)}.u-gap-1{gap:4px}.u-gap-2{gap:8px}.u-gap-3{gap:12px}.u-gap-4{gap:16px}.u-gap-6{gap:24px}.u-grow{flex:1;min-width:0}.u-between{justify-content:space-between}.u-center{justify-content:center}.u-mt-2{margin-top:8px}.u-mt-4{margin-top:16px}.u-mt-6{margin-top:24px}.u-muted{color:var(--ui-text-muted)}.u-faint{color:var(--ui-text-subtle)}.u-mono{font-family:var(--ui-font-mono);font-size:.92em}.u-nowrap{white-space:nowrap}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-tabular{font-variant-numeric:tabular-nums}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.si-icon{width:16px;height:16px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.si-helptip{position:relative;display:inline-flex;vertical-align:middle}.si-helptip__btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-full);background:transparent;color:var(--ui-text-muted);font-size:11px;font-weight:var(--ui-font-weight-semibold);line-height:1;cursor:help;transition:color var(--ui-duration-fast) var(--ui-ease-out),border-color var(--ui-duration-fast) var(--ui-ease-out),background-color var(--ui-duration-fast) var(--ui-ease-out)}.si-helptip__btn:hover,.si-helptip__btn[aria-expanded=true]{color:var(--ui-primary-text);background:var(--ui-primary-soft);border-color:var(--ui-primary)}.si-helptip__btn:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.si-helptip__bubble{position:absolute;top:calc(100% + 8px);left:0;width:max(260px,22rem);max-width:min(24rem,80vw);padding:var(--ui-space-3) var(--ui-space-4);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-normal);line-height:var(--ui-line-height-normal);text-align:left;white-space:normal;text-transform:none;letter-spacing:normal;animation:ui-pop-in var(--ui-duration-state) var(--ui-ease-out)}.si-helptip__bubble--right{left:auto;right:0}.si-helptip__bubble--side{top:-10px;left:calc(100% + 10px)}@media (max-width: 900px){.si-helptip__bubble--side{top:calc(100% + 8px);left:0}}.si-helptip__title{font-weight:var(--ui-font-weight-semibold);margin-bottom:6px}.si-helptip__bubble ul{margin:6px 0 0;padding-left:18px}.si-helptip__bubble li{margin-bottom:3px}.si-helptip__bubble code{background:var(--ui-fill-hover);padding:1px 4px;border-radius:var(--ui-radius-sm);font-size:.92em}@media (max-width: 900px){.ui-option-grid.si-option-grid--2{grid-template-columns:minmax(0,1fr)}}.si-card--ai{padding:18px 20px;background:var(--ui-primary-soft);border:1px solid var(--ui-primary);border-radius:var(--ui-radius-xl)}.si-step-circle{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-text-secondary);flex-shrink:0}.si-step-circle--accent{background:var(--color-accent-soft);color:var(--color-accent-ink)}.si-step-circle--ai{background:var(--color-ai);color:#fff}.si-link{color:var(--ui-info-text);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--ui-duration-fast) var(--ui-ease-out)}.si-link:hover{border-bottom-color:currentColor}.si-logo{display:block;object-fit:contain;flex:0 0 auto}.si-content{width:100%;max-width:var(--ui-content-max);margin:0 auto;padding:var(--ui-space-8)}.si-content--wide{max-width:87.5rem}.si-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--ui-bg)}.si-topnav{gap:var(--ui-space-3);border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.si-topnav .ui-topbar__brand{gap:var(--ui-space-2-5)}.si-stepbar{position:sticky;top:3.5rem;z-index:calc(var(--ui-z-sticky) - 1);display:flex;align-items:center;gap:var(--ui-space-4);min-height:3rem;padding:var(--ui-space-1-5) var(--ui-space-6);border-bottom:1px solid var(--ui-border-muted);background:color-mix(in srgb,var(--ui-bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}.si-stepbar>.ui-breadcrumbs{margin:0}.si-stepbar__file{margin-left:auto;display:inline-flex;align-items:center;gap:var(--ui-space-2);min-width:0;font-size:var(--ui-font-size-xs)}.si-stepbar__file-name{max-width:18rem;min-width:0}.si-steptabs{flex:1 1 auto;min-width:0;margin:0}.si-steptab{padding-inline:var(--ui-space-3)}.si-steptab__num{display:inline-grid;place-items:center;width:1.375rem;height:1.375rem;border-radius:var(--ui-radius-full);background:var(--ui-fill-strong);color:var(--ui-text-secondary);font-size:var(--ui-font-size-2xs);font-weight:var(--ui-font-weight-semibold);font-variant-numeric:tabular-nums;transition:background-color var(--ui-duration-state) var(--ui-ease-out),color var(--ui-duration-state) var(--ui-ease-out)}.si-steptab__num .ui-icon{width:var(--ui-icon-xs);height:var(--ui-icon-xs);stroke-width:2.5}.si-steptab.is-active .si-steptab__num{background:var(--ui-primary);color:var(--ui-on-primary)}.si-steptab.is-done .si-steptab__num{background:var(--ui-primary-soft);color:var(--ui-primary-text)}.si-steptab.is-done{color:var(--ui-text-secondary)}.si-steptab:disabled{cursor:default}.si-steptab:disabled:not(.is-active):hover{background:transparent;color:var(--ui-text-muted)}.si-steptab.is-locked{color:var(--ui-text-subtle)}.si-steptab:disabled:active{transform:none}.si-session-trigger{max-width:22rem}.si-session-trigger__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-account-trigger{max-width:16rem}.si-account-trigger__shop{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-sync-btn .ui-dot{margin-left:calc(var(--ui-space-1) * -1)}.si-menu{min-width:18rem;max-width:min(24rem,calc(100vw - 2rem))}.si-menu__scroll{display:flex;flex-direction:column;gap:.125rem;max-height:18rem;overflow-y:auto}.si-session-row{display:flex;align-items:center;gap:var(--ui-space-1)}.si-session-row>.ui-menu__item{flex:1 1 auto;min-width:0}.si-menu__shop{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}.si-menu__version{padding:var(--ui-space-1-5) var(--ui-space-2-5) var(--ui-space-1);font-size:var(--ui-font-size-2xs);color:var(--ui-text-subtle);cursor:help}.si-app{min-height:100vh;display:grid;grid-template-columns:var(--ui-sidebar-width) minmax(0,1fr);background:var(--ui-bg)}.si-main{display:flex;flex-direction:column;min-width:0}.si-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto;background:var(--ui-surface);border-right:1px solid var(--ui-border)}.si-sidebar__brand{display:flex;align-items:center;gap:var(--ui-space-2-5);padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-border-muted)}.si-sidebar__title{display:flex;align-items:center;gap:var(--ui-space-1-5);font-weight:var(--ui-font-weight-semibold);font-size:var(--ui-font-size-base)}.si-sidebar__subtitle{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);margin-top:1px}.si-sidebar__sessions{padding:var(--ui-space-2) var(--ui-space-2) var(--ui-space-3);border-bottom:1px solid var(--ui-border-muted)}.si-sidebar__section-label{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-3) var(--ui-space-1-5);font-size:var(--ui-font-size-2xs);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-spacing-wide);text-transform:uppercase;color:var(--ui-text-subtle)}.si-sidebar__queue{color:var(--ui-primary-text);text-transform:none;letter-spacing:0}.si-sidebar__cleanup{margin:0 var(--ui-space-3) var(--ui-space-1)}.si-sidebar__session-list{display:flex;flex-direction:column;gap:.125rem;max-height:15rem;overflow-y:auto}.si-sidebar__steps{display:flex;flex-direction:column;gap:.125rem;flex:1;padding:var(--ui-space-2)}.si-step{display:grid;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:var(--ui-space-2-5);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-lg);color:var(--ui-text-secondary);font-size:var(--ui-font-size-base);cursor:pointer;transition:background-color var(--ui-duration-state) var(--ui-ease-out),color var(--ui-duration-state) var(--ui-ease-out)}.si-step:hover{background:var(--ui-hover-bg);color:var(--ui-text)}.si-step:focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}.si-step--active{background:var(--ui-selected-bg);color:var(--ui-selected-text);font-weight:var(--ui-font-weight-medium)}.si-step--active:hover{background:var(--ui-selected-bg);color:var(--ui-selected-text)}.si-step--locked{color:var(--ui-text-subtle);cursor:not-allowed}.si-step--locked:hover{background:transparent;color:var(--ui-text-subtle)}.si-session{grid-template-columns:1fr auto auto;gap:var(--ui-space-1-5);padding:var(--ui-space-1) var(--ui-space-1) var(--ui-space-1) var(--ui-space-3);font-size:var(--ui-font-size-sm)}.si-step__num{width:1.375rem;height:1.375rem;display:grid;place-items:center;border-radius:var(--ui-radius-full);background:var(--ui-fill-strong);color:var(--ui-text-secondary);font-size:var(--ui-font-size-2xs);font-weight:var(--ui-font-weight-semibold)}.si-step--active .si-step__num{background:var(--ui-primary);color:var(--ui-on-primary)}.si-step--done .si-step__num{background:var(--ui-primary-soft);color:var(--ui-primary-text)}.si-step--done .si-step__num:after{content:"✓";font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-bold)}.si-step--done .si-step__num span{display:none}.si-step__label{font-size:var(--ui-font-size-base)}.si-step__meta{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);font-weight:var(--ui-font-weight-normal)}.si-step__icon{color:var(--ui-text-subtle);display:flex}.si-sidebar__sync{padding:var(--ui-space-3) var(--ui-space-4);border-top:1px solid var(--ui-border-muted)}.si-sidebar__ai{padding:0 var(--ui-space-4) var(--ui-space-3)}.si-sidebar__sync .ui-btn,.si-sidebar__ai .ui-btn{justify-content:flex-start;text-align:left;height:auto;min-height:var(--ui-control-md);padding-block:var(--ui-space-2);white-space:normal}.si-sidebar__sync .u-grow,.si-sidebar__ai .u-grow{flex:1 1 auto;min-width:0}.si-sidebar__footer{border-top:1px solid var(--ui-border-muted);padding:var(--ui-space-3) var(--ui-space-5);font-size:var(--ui-font-size-xs)}.si-sidebar__footer a{display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-text);text-decoration:none;font-weight:var(--ui-font-weight-semibold)}.si-sidebar__footer a:hover{color:var(--ui-primary-text)}.si-sidebar__footer-meta{display:block;color:var(--ui-text-muted);font-size:var(--ui-font-size-2xs);font-weight:var(--ui-font-weight-medium)}.si-topbar{position:sticky;top:0;z-index:var(--ui-z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);min-height:3.5rem;padding:0 var(--ui-space-8);border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.si-topbar__left{display:flex;align-items:center;gap:var(--ui-space-3);min-width:0;overflow:hidden}.si-topbar__left>.ui-breadcrumbs{margin:0;white-space:nowrap;flex-shrink:0}.si-topbar__right{display:flex;align-items:center;gap:var(--ui-space-2)}.si-topbar__file{min-width:0;max-width:20rem;flex-shrink:1}.si-topbar__version{font-size:var(--ui-font-size-2xs);cursor:help;white-space:nowrap}.si-topbar__account{display:flex;align-items:center;gap:var(--ui-space-2);padding-left:var(--ui-space-3);border-left:1px solid var(--ui-border)}.si-topbar__shop{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-font-size-xs);color:var(--ui-text-secondary)}.si-page-header{margin-bottom:var(--ui-space-8)}.si-page-title{display:flex;align-items:center;gap:var(--ui-space-2)}.si-page-header .ui-page-header__description{max-width:42.5rem}.si-footer-actions{position:sticky;bottom:0;z-index:var(--ui-z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);margin-top:var(--ui-space-8);padding:var(--ui-space-4) 0;background:linear-gradient(180deg,color-mix(in srgb,var(--ui-bg) 0%,transparent) 0%,var(--ui-bg) 40%)}.si-footer-actions__left{display:flex;gap:var(--ui-space-2);align-items:center}.si-footer-actions__right{display:flex;gap:var(--ui-space-2);align-items:center;flex-wrap:wrap;justify-content:flex-end}.si-footer-actions__hint{max-width:22.5rem;font-size:var(--ui-font-size-xs);color:var(--ui-danger-text);text-align:right}@media (max-width: 1100px){.si-content{padding:var(--ui-space-6) var(--ui-space-5)}.si-stepbar{padding-inline:var(--ui-space-5)}.si-stepbar__file{display:none}.si-app{grid-template-columns:13rem minmax(0,1fr)}.si-topbar{flex-wrap:wrap;row-gap:var(--ui-space-1-5);padding:var(--ui-space-2) var(--ui-space-5)}.si-topbar__right{flex-wrap:wrap}}@media (max-width: 900px){.ui-topbar.si-topnav{padding-inline:var(--ui-space-4)}.si-hide-narrow{display:none}.si-session-trigger{max-width:12rem}.si-account-trigger{max-width:9rem}.si-stepbar{top:3.5rem;padding-inline:var(--ui-space-4)}.si-steptab{padding-inline:var(--ui-space-2)}.si-content{padding:var(--ui-space-5) var(--ui-space-4)}.si-app{grid-template-columns:11.25rem minmax(0,1fr)}.si-sidebar__brand{padding:var(--ui-space-3)}.si-sidebar__subtitle,.si-step__meta,.si-step__icon,.si-sidebar__footer,.si-sidebar__ai{display:none}.si-step{grid-template-columns:1.375rem 1fr;gap:var(--ui-space-2);padding:var(--ui-space-1-5) var(--ui-space-2)}.si-session{grid-template-columns:1fr auto auto}.si-topbar{padding:var(--ui-space-2) var(--ui-space-4)}.si-topbar__left,.si-footer-actions{flex-wrap:wrap}}@media (max-width: 640px){.ui-topbar.si-topnav{flex-wrap:wrap;row-gap:var(--ui-space-1);padding-block:var(--ui-space-2)}.si-stepbar{position:static}.si-steptab{font-size:0;gap:0}.si-steptab .si-steptab__num{font-size:var(--ui-font-size-2xs)}.si-steptab .ui-badge{display:none}.si-steptab.is-active{font-size:var(--ui-font-size-base);gap:var(--ui-space-1-5)}}:is([style*="display: grid"],[style*="display: flex"])>.si-card+.si-card{margin-top:0}@keyframes si-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.si-branded-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px}.si-branded-spinner__mark{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center}.si-branded-spinner__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--ui-radius-full);border:3px solid transparent;border-top-color:var(--ui-primary);border-right-color:var(--ui-primary);animation:si-spin 1.2s linear infinite}.si-branded-spinner__logo{position:relative;width:52px;height:52px;object-fit:contain}.si-branded-spinner__label{font-size:var(--ui-font-size-base);color:var(--ui-text-secondary);min-height:20px}.si-branded-spinner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ui-surface) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;border-radius:inherit}.vc-panel{margin:12px 0 20px;padding:16px;background:var(--ui-info-soft);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl)}.vc-panel-loading{padding:12px 16px;margin:12px 0;background:var(--ui-fill-hover);border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-lg);color:var(--ui-text-muted);font-size:13px}.vc-panel-compact{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:12px 0;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);font-size:13px;color:var(--ui-text-muted)}.vc-panel-compact-text{flex:1}.vc-panel-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.vc-panel-icon{font-size:20px;line-height:1}.vc-panel-hint{margin:4px 0 0;color:var(--ui-text-muted);font-size:12px;line-height:var(--ui-line-height-snug)}.vc-panel-error{padding:8px 12px;background:var(--ui-danger-soft);border:1px solid var(--ui-danger-border);border-radius:var(--ui-radius-sm);color:var(--ui-danger-text);font-size:13px;margin-bottom:10px}.vc-applied-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.vc-applied-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 8px;background:var(--ui-success-soft);border:1px solid var(--ui-success-border);border-radius:var(--ui-radius-full);color:var(--ui-text);font-size:13px}.vc-chip-icon{color:var(--ui-success-text);font-weight:var(--ui-font-weight-bold)}.vc-chip-meta{color:var(--ui-text-muted);font-size:11px}.vc-chip-remove{background:none;border:none;color:var(--ui-text-subtle);cursor:pointer;font-size:16px;line-height:1;padding:0}.vc-chip-remove:hover{color:var(--ui-danger-text)}.vc-suggestions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.vc-suggestion{padding:12px;background:var(--ui-surface);border:1px solid var(--ui-info-border);border-radius:var(--ui-radius-lg)}.vc-suggestion-main{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.vc-suggestion-text code{padding:1px 6px;background:var(--ui-info-soft);color:var(--ui-info-text);border-radius:var(--ui-radius-sm);font-size:12px}.vc-suggestion-stats{display:block;margin-top:4px;color:var(--ui-text-muted);font-size:12px}.vc-suggestion-actions{display:flex;gap:8px;align-items:center}.vc-link-btn{background:none;border:none;color:var(--ui-primary-text);cursor:pointer;font-size:12px;text-decoration:underline;padding:4px 0}.vc-accept-btn{padding:6px 14px;background:var(--ui-primary);color:var(--ui-on-primary);border:none;border-radius:var(--ui-radius-lg);font-size:13px;cursor:pointer;font-weight:var(--ui-font-weight-medium)}.vc-accept-btn:hover{background:var(--ui-primary-hover)}.vc-preview-table{margin-top:12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.vc-preview-row{display:grid;grid-template-columns:1fr 200px;border-bottom:1px solid var(--ui-border-muted)}.vc-preview-row:last-child{border-bottom:none}.vc-preview-header{background:var(--ui-surface-sunken);font-weight:var(--ui-font-weight-semibold);font-size:11px;text-transform:uppercase;color:var(--ui-text-muted)}.vc-preview-cell{padding:6px 10px;font-size:13px}.vc-preview-source{color:var(--ui-text-secondary)}.vc-preview-extracted{display:flex;gap:4px;flex-wrap:wrap}.vc-badge{display:inline-block;padding:2px 8px;background:var(--ui-info-soft);color:var(--ui-info-text);border-radius:var(--ui-radius-full);font-size:12px;font-weight:var(--ui-font-weight-medium)}.vc-panel-footer{margin-top:8px}.vc-panel-add-btn{padding:6px 12px;background:var(--ui-surface);border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-lg);color:var(--ui-text-secondary);font-size:13px;cursor:pointer}.vc-panel-add-btn:hover{background:var(--ui-fill-hover);border-color:var(--ui-text-muted)}.vc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ui-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.vc-modal{background:var(--ui-surface-raised);color:var(--ui-text);border-radius:var(--ui-radius-2xl);box-shadow:var(--ui-shadow-xl);width:640px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column}.vc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--ui-border)}.vc-modal-header h3{margin:0;font-size:16px}.vc-modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--ui-text-muted);line-height:1}.vc-modal-body{padding:16px 20px;overflow-y:auto;flex:1}.vc-modal-row{margin-bottom:14px}.vc-modal-row>label{display:block;font-weight:var(--ui-font-weight-semibold);font-size:13px;margin-bottom:5px;color:var(--ui-text-secondary)}.vc-modal-row-check>label{display:flex;align-items:center;gap:8px;font-weight:var(--ui-font-weight-normal);font-size:13px;color:var(--ui-text-secondary);cursor:pointer}.vc-modal-row input[type=text],.vc-modal-row select{width:100%;padding:6px 10px;border:1px solid var(--ui-input-border);border-radius:var(--ui-radius-lg);background:var(--ui-input-bg);color:var(--ui-text);font-size:13px}.vc-input-error{border-color:var(--ui-danger)!important}.vc-inline-error{color:var(--ui-danger-text);font-size:12px;margin-top:4px;display:block}.vc-mode-tabs{display:flex;gap:4px}.vc-mode-tab{flex:1;padding:8px 10px;background:var(--ui-fill);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ui-text-secondary);font-size:12px;cursor:pointer}.vc-mode-tab.active{background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-primary)}.vc-concat-sep-wrap{display:inline-flex;align-items:center;margin:0 8px}.vc-concat-sep{width:50px!important;text-align:center}.vc-modal-preview{margin-top:16px;padding:12px;background:var(--ui-surface-sunken);border:1px solid var(--ui-border-muted);border-radius:var(--ui-radius-lg)}.vc-modal-preview>strong{display:block;margin-bottom:8px;font-size:13px}.vc-modal-preview-status{color:var(--ui-text-muted)}.vc-modal-preview-error{color:var(--ui-danger-text);font-size:12px}.vc-modal-preview-table{width:100%;border-collapse:collapse;font-size:12px}.vc-modal-preview-table th,.vc-modal-preview-table td{padding:4px 8px;border:1px solid var(--ui-border);text-align:left}.vc-modal-preview-table th{background:var(--ui-fill);font-weight:var(--ui-font-weight-semibold)}.vc-modal-preview-out{font-weight:var(--ui-font-weight-medium);color:var(--ui-info-text)}.vc-modal-preview-empty{color:var(--ui-text-subtle);font-style:italic}.vc-modal-footer{padding:12px 20px;border-top:1px solid var(--ui-border);display:flex;justify-content:flex-end;gap:10px}.generation-progress{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);padding:1.5rem;margin-bottom:1.5rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.progress-header h3{font-size:1rem;font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);margin:0}.progress-count{font-size:.875rem;font-weight:var(--ui-font-weight-semibold);color:var(--ui-primary-text)}.progress-bar-container{width:100%;height:8px;background:var(--ui-fill-strong);border-radius:var(--ui-radius-full);overflow:hidden;margin-bottom:.75rem}.progress-bar{height:100%;background:var(--ui-primary);border-radius:var(--ui-radius-full);transition:width var(--ui-duration-slow) var(--ui-ease)}.progress-footer{display:flex;align-items:center;gap:1rem;font-size:.8125rem}.progress-percent{font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);min-width:3rem}.progress-status{display:flex;align-items:center;gap:.375rem;color:var(--ui-text-muted)}.progress-done{color:var(--ui-success-text);font-weight:var(--ui-font-weight-medium)}.progress-error{color:var(--ui-danger-text);font-weight:var(--ui-font-weight-medium)}.progress-cost{margin-left:auto;color:var(--ui-text-subtle);font-size:.8125rem}.spinner{width:14px;height:14px;border:2px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:spin .6s linear infinite}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ui-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--ui-surface-raised);border-radius:var(--ui-radius-2xl);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--ui-shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--ui-border)}.modal-header h3{margin:0;font-size:1rem;font-weight:var(--ui-font-weight-semibold);color:var(--ui-text)}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--ui-text-subtle);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--ui-text-secondary)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-original{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--ui-border)}.modal-original-label{font-size:.75rem;font-weight:var(--ui-font-weight-semibold);color:var(--ui-text-subtle);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.modal-original-content{background:var(--ui-warning-soft);border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-lg);padding:.75rem;font-size:.8125rem;line-height:var(--ui-line-height-relaxed);color:var(--ui-warning-text);max-height:150px;overflow-y:auto}.modal-edit-label{font-size:.75rem;font-weight:var(--ui-font-weight-semibold);color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.modal-textarea{width:100%;padding:.75rem;border:1px solid var(--ui-input-border);border-radius:var(--ui-radius-lg);background:var(--ui-input-bg);font-size:.875rem;font-family:var(--ui-font-mono);line-height:var(--ui-line-height-relaxed);resize:vertical;color:var(--ui-text)}.modal-textarea:focus{outline:none;border-color:var(--ui-primary);box-shadow:var(--ui-focus-shadow)}.modal-preview{margin-top:1rem}.modal-preview-label{font-size:.75rem;font-weight:var(--ui-font-weight-semibold);color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.modal-preview-content{background:var(--ui-surface-sunken);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:1rem;font-size:.875rem;line-height:var(--ui-line-height-relaxed);color:var(--ui-text);max-height:200px;overflow-y:auto}.modal-preview-content h1,.modal-preview-content h2,.modal-preview-content h3{font-size:1rem;margin:.5rem 0}.modal-preview-content p{margin:.5rem 0}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--ui-border)}.review-table-container{margin-bottom:1.5rem}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.review-stats{display:flex;gap:1rem;font-size:.875rem}.review-count{font-weight:var(--ui-font-weight-semibold);color:var(--ui-text)}.review-checked{color:var(--ui-text-muted)}.review-table-wrapper{overflow-x:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl)}.review-table{width:100%;border-collapse:collapse;font-size:.8125rem}.review-table thead{background:var(--ui-bg);position:sticky;top:0;z-index:1}.review-table th{text-align:left;padding:.625rem .75rem;font-weight:var(--ui-font-weight-semibold);color:var(--ui-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--ui-border);white-space:nowrap}.review-table td{padding:.5rem .75rem;border-bottom:1px solid var(--ui-border-muted);color:var(--ui-text);vertical-align:top}.review-table tr:hover{background:var(--ui-hover-bg)}.row-unchecked{opacity:.4}.row-unchecked:hover{opacity:.6}.col-check{width:36px;text-align:center}.col-check input{accent-color:var(--ui-primary)}.col-num{width:40px;color:var(--ui-text-subtle);font-weight:var(--ui-font-weight-medium)}.col-original{max-width:180px;color:var(--ui-text-muted);font-size:.75rem}.col-name,.col-short_description{min-width:200px;max-width:300px}.col-long_description,.col-allegro_description{min-width:150px;max-width:200px}.col-allegro_title{min-width:150px;max-width:250px}.col-actions{width:40px;text-align:center}.cell-editable{cursor:pointer;transition:background var(--ui-duration-fast) var(--ui-ease)}.cell-editable:hover{background:var(--ui-primary-soft)}.cell-text{display:block;line-height:var(--ui-line-height-normal)}.cell-empty{color:var(--ui-text-disabled)}.cell-original{display:block;font-size:.6875rem;color:var(--ui-text-subtle);margin-top:.25rem;line-height:var(--ui-line-height-snug);border-top:1px dashed var(--ui-border);padding-top:.25rem}.btn-regen{background:none;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:var(--ui-text-muted);transition:all var(--ui-duration-fast) var(--ui-ease)}.btn-regen:hover:not(:disabled){background:var(--ui-fill-hover);border-color:var(--ui-border-strong);color:var(--ui-primary-text)}.btn-regen:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.spinner-small{display:block;width:12px;height:12px;border:2px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.review-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.pagination-info{font-size:.8125rem;color:var(--ui-text-muted)}.btn-export{padding:.5rem 1rem;border-radius:var(--ui-radius-lg);font-size:.8125rem;font-weight:var(--ui-font-weight-medium);cursor:pointer;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-secondary);transition:all var(--ui-duration-fast) var(--ui-ease)}.btn-export:hover{background:var(--ui-fill-hover);border-color:var(--ui-border-strong)}.delete-products-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ui-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.delete-products-modal{background:var(--ui-surface-raised);border-radius:var(--ui-radius-2xl);box-shadow:var(--ui-shadow-xl);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--ui-border)}.modal-header h2{margin:0;font-size:1.25rem;color:var(--ui-text)}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--ui-text-muted);cursor:pointer;padding:0;line-height:1}.close-btn:hover{color:var(--ui-text)}.modal-body{padding:24px}.warning-message{background:var(--ui-warning-soft);color:var(--ui-warning-text);padding:16px;border-radius:var(--ui-radius-lg);text-align:center}.mode-selector{display:flex;gap:24px;margin-bottom:20px}.mode-selector label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:var(--ui-font-weight-medium)}.range-inputs{display:flex;gap:16px}.input-group{flex:1}.input-group label,.list-input label{display:block;margin-bottom:6px;font-size:.875rem;color:var(--ui-text-secondary);font-weight:var(--ui-font-weight-medium)}.input-group input,.list-input textarea{width:100%;padding:10px 12px;border:1px solid var(--ui-input-border);border-radius:var(--ui-radius-lg);background:var(--ui-input-bg);color:var(--ui-text);font-size:1rem}.input-group input:focus,.list-input textarea:focus{outline:none;border-color:var(--ui-primary);box-shadow:var(--ui-focus-shadow)}.list-input{margin-bottom:16px}.list-input textarea{resize:vertical;font-family:inherit}.error-message{background:var(--ui-danger-soft);color:var(--ui-danger-text);padding:12px 16px;border-radius:var(--ui-radius-lg);margin-top:16px}.result-message{margin-top:16px;padding:16px;border-radius:var(--ui-radius-lg);background:var(--ui-neutral-soft)}.result-success{color:var(--ui-success-text);font-weight:var(--ui-font-weight-semibold);margin-bottom:8px}.result-failed{color:var(--ui-danger-text);font-size:.875rem}.result-failed small{color:var(--ui-text-muted)}.modal-actions{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.button-danger{background:var(--ui-danger);color:var(--ui-on-primary)}.button-danger:hover:not(:disabled){background:var(--ui-danger-hover)}.button-danger:disabled{background:var(--ui-danger);opacity:var(--ui-disabled-opacity);cursor:not-allowed}.button-secondary:hover{background:var(--ui-fill-strong)}.si-menu-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.si-menu-bar .ui-field{margin:0;min-width:180px}.si-menu-tabs{flex-wrap:wrap}.si-menu-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.si-menu-layout--panel{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}@media (max-width: 1100px){.si-menu-layout--panel{grid-template-columns:minmax(0,1fr)}}.si-menu-tree-card{padding:0;overflow:hidden}.si-menu-tree-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.si-menu-tree-tools .ui-input{max-width:280px}.si-menu-tree{list-style:none;margin:0;padding:6px 0}.si-menu-tree:focus{outline:none}.si-menu-row{position:relative;display:flex;align-items:center;gap:6px;min-height:36px;padding:2px 12px 2px 0;border-left:3px solid transparent;cursor:default;-webkit-user-select:none;user-select:none}.si-menu-row:hover{background:var(--color-surface-2)}.si-menu-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.si-menu-row--selected{background:var(--color-accent-soft);border-left-color:var(--color-accent)}.si-menu-row--selected:hover{background:var(--color-accent-soft)}.si-menu-row--dragging{opacity:.4}.si-menu-row--new .si-menu-row__name{color:var(--color-success-ink)}.si-menu-row--deleted .si-menu-row__name{text-decoration:line-through;color:var(--color-text-faint)}.si-menu-row--error{border-left-color:var(--color-danger)}.si-menu-row--drop-before:before,.si-menu-row--drop-after:after{content:"";position:absolute;left:var(--drop-indent, 0);right:8px;height:2px;background:var(--color-accent)}.si-menu-row--drop-before:before{top:-1px}.si-menu-row--drop-after:after{bottom:-1px}.si-menu-row--drop-inside{box-shadow:inset 0 0 0 2px var(--color-accent)}.si-menu-row--drop-blocked{box-shadow:inset 0 0 0 2px var(--color-danger);cursor:not-allowed}.si-menu-row__toggle{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);padding:0}.si-menu-row__toggle:hover{color:var(--color-text)}.si-menu-row__toggle .si-icon{width:14px;height:14px}.si-menu-row__toggle--empty{cursor:default}.si-menu-row__grip{width:14px;flex-shrink:0;color:var(--color-text-faint);cursor:grab;text-align:center;font-size:12px;line-height:1;letter-spacing:-2px}.si-menu-row:active .si-menu-row__grip{cursor:grabbing}.si-menu-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);cursor:pointer}.si-menu-row__name mark{background:var(--color-warning-soft);color:inherit;padding:0}.si-menu-row__meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.si-menu-type{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.si-menu-type .si-icon{width:13px;height:13px}@media (max-width: 720px){.si-menu-type--label{display:none}}.si-menu-count{min-width:34px;height:22px;padding:0 6px;display:inline-grid;place-items:center;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--color-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer}.si-menu-count:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.si-menu-count--zero{color:var(--color-text-faint);background:transparent;border-style:dashed}.si-menu-count--loading{color:var(--color-text-faint);cursor:default}.si-menu-count:disabled{cursor:default}.si-menu-row__actions{display:inline-flex;gap:2px;opacity:0;transition:opacity var(--dur-fast)}.si-menu-row:hover .si-menu-row__actions,.si-menu-row:focus-within .si-menu-row__actions,.si-menu-row--selected .si-menu-row__actions{opacity:1}@media (hover: none){.si-menu-row__actions{opacity:1}}.si-menu-act{height:26px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid transparent;cursor:pointer;font-size:var(--text-xs);color:var(--color-text-secondary)}.si-menu-act:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.si-menu-act--danger:hover{color:var(--color-danger);border-color:var(--color-danger)}.si-menu-act .si-icon{width:13px;height:13px}.si-menu-layout--panel .si-menu-act__label,.si-menu-layout--panel .si-menu-type--label{display:none}@media (max-width: 900px){.si-menu-act__label{display:none}}.si-menu-add-row{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 0}.si-menu-add-row .ui-input{height:30px;max-width:360px}.si-menu-empty{padding:32px 16px;text-align:center;color:var(--color-text-muted)}.si-menu-hint{position:sticky;top:0;z-index:2;margin:0;border-left:0;border-right:0;border-top:0}.si-menu-panel{position:sticky;top:72px;max-height:calc(100vh - 160px);display:flex;flex-direction:column;padding:0;overflow:hidden}.si-menu-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--color-border)}.si-menu-panel__title{margin:0;font-size:var(--text-lg);font-weight:600;word-break:break-word}.si-menu-panel__path{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;word-break:break-word}.si-menu-panel__tabs{padding:0 16px;margin:0}.si-menu-panel__body{padding:14px 16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.si-menu-panel__section{display:flex;flex-direction:column;gap:10px}.si-menu-panel__section+.si-menu-panel__section{border-top:1px solid var(--color-border);padding-top:14px}.si-menu-panel__section-title{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--ui-letter-spacing-wide);color:var(--color-text-muted)}.si-menu-panel .ui-field{margin:0}.si-menu-panel .ui-label{display:flex;align-items:center;gap:6px}.si-menu-check{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-md);cursor:pointer}.si-menu-check input{margin-top:3px;accent-color:var(--color-accent)}.si-menu-check small{display:block;color:var(--color-text-muted);font-size:var(--text-xs)}.si-menu-counter{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.si-menu-counter--over{color:var(--color-warning)}.si-html-field__tools{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:4px;align-items:center}.si-html-field__tool{min-width:28px;height:26px;padding:0 6px;background:var(--color-surface-2);border:1px solid var(--color-border);font-size:var(--text-xs);cursor:pointer;color:var(--color-text)}.si-html-field__tool:hover{border-color:var(--color-text-secondary)}.si-html-field__tool--active{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.si-html-field textarea{width:100%;min-height:140px;font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical}.si-html-field iframe{width:100%;min-height:160px;border:1px solid var(--ui-border);background:#fff}.si-menu-products{display:flex;flex-direction:column;gap:0}.si-menu-product{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-sm)}.si-menu-product img{width:36px;height:36px;object-fit:contain;background:#fff;border:1px solid var(--ui-border);flex-shrink:0}.si-menu-product__ph{width:36px;height:36px;flex-shrink:0;background:var(--color-surface-2)}.si-menu-product__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-menu-summary{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.si-menu-oplist{max-height:260px;overflow-y:auto;margin:8px 0 0;padding:8px 12px 8px 28px;background:var(--color-surface-2);font-size:var(--text-sm)}.si-menu-oplist li{margin:2px 0}.si-menu-redirects{margin:12px 0;padding:0;overflow:hidden}.si-menu-redirects__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.si-menu-redirects .ui-table-wrap{border:0;border-radius:0}.si-menu-redirects .ui-table{min-width:0;table-layout:auto}.si-menu-redirects .ui-table td,.si-menu-redirects .ui-table th{font-size:var(--text-sm)}.si-menu-redirects__url{white-space:normal;overflow-wrap:anywhere;min-width:160px}.lp{font-family:var(--ui-font-sans);font-size:var(--ui-font-size-md);line-height:var(--ui-line-height-relaxed);color:var(--ui-text);background:var(--ui-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased}:where(.lp) *,:where(.lp) *:before,:where(.lp) *:after{box-sizing:border-box}:where(.lp) :where(h1,h2,h3,h4,p,ul,ol,figure){margin:0;padding:0}:where(.lp) :where(ul,ol){list-style:none}:where(.lp) :where(a){color:inherit;text-decoration:none}:where(.lp) :where(img,video){display:block;max-width:100%;height:auto}:where(.lp) :where(a,summary):focus-visible{outline:none;box-shadow:var(--ui-focus-shadow)}:where(.lp) :where(h1){text-wrap:balance}:where(.lp) :where(h2,h3){text-wrap:pretty}.lp section[id]{scroll-margin-top:calc(4rem + var(--ui-space-4))}.lp .lp-skip{position:absolute;left:var(--ui-space-4);top:-4rem;z-index:calc(var(--ui-z-sticky) + 1);box-shadow:var(--ui-shadow-lg)}.lp .lp-skip:focus{top:var(--ui-space-3)}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:var(--ui-z-sticky);height:4rem;background:color-mix(in srgb,var(--ui-surface) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ui-border)}.lp-nav-in{max-width:var(--ui-content-max);height:100%;margin:0 auto;padding:0 var(--ui-space-10);display:flex;align-items:center;gap:var(--ui-space-4)}.lp-brand{display:inline-flex;align-items:center;flex-shrink:0;border-radius:var(--ui-radius-sm)}.lp-brand-app{display:inline-flex;align-items:center;gap:var(--ui-space-2);white-space:nowrap;font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-spacing-wide);color:var(--ui-text)}.lp-brand-sep{width:1px;height:1.375rem;margin-right:var(--ui-space-1);background:var(--ui-border-strong)}.lp-links{display:flex;align-items:center;gap:var(--ui-space-1);margin-left:auto}.lp-links a{white-space:nowrap;padding:var(--ui-space-1-5) var(--ui-space-2-5);border-radius:var(--ui-radius-lg);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-medium);letter-spacing:var(--ui-letter-spacing-wide);color:var(--ui-text-secondary);transition:background-color var(--ui-duration-fast) var(--ui-ease-out),color var(--ui-duration-fast) var(--ui-ease-out)}.lp-links a:hover{background:var(--ui-hover-bg);color:var(--ui-text)}.lp-nav-cta{display:flex;gap:var(--ui-space-2);margin-left:var(--ui-space-2)}.lp-logo{display:block;color:var(--ui-text)}.lp-logo-mark{color:var(--ui-primary)}.lp-logo-word{font-family:var(--ui-font-sans);font-weight:var(--ui-font-weight-semibold)}.lp-dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(var(--ui-border-strong) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,var(--ui-text),transparent);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,var(--ui-text),transparent);opacity:.7}.lp-hero{position:relative;overflow:hidden;background:var(--ui-bg);padding:calc(4rem + var(--ui-space-16)) var(--ui-space-10) var(--ui-space-16)}.lp-hero-in{position:relative;z-index:1;max-width:75rem;margin:0 auto;display:grid;grid-template-columns:5fr 6fr;gap:var(--ui-space-12);align-items:center}.lp-eyebrow{margin-bottom:var(--ui-space-5);letter-spacing:var(--ui-letter-spacing-wide)}.lp-h1{font-size:var(--ui-font-size-3xl);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-tight);letter-spacing:var(--ui-letter-spacing-tight);color:var(--ui-text);margin-bottom:var(--ui-space-5)}.lp-hl{color:var(--ui-primary-text)}.lp-lead{font-size:var(--ui-font-size-lg);line-height:var(--ui-line-height-relaxed);color:var(--ui-text-secondary);margin-bottom:var(--ui-space-8);max-width:35rem}.lp-cta-row{display:flex;gap:var(--ui-space-3);align-items:center;flex-wrap:wrap}.lp-cta-row--center{justify-content:center}.lp-hero-note{margin-top:var(--ui-space-4);font-size:var(--ui-font-size-base);color:var(--ui-text-muted)}.lp-hero-shot{overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-xl)}.lp-trust{background:var(--ui-bg);border-top:1px solid var(--ui-border-muted);padding:var(--ui-space-5) var(--ui-space-10)}.lp-trust-in{max-width:75rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--ui-space-3) var(--ui-space-10);justify-content:center}.lp-trust-in li{display:flex;align-items:center;gap:var(--ui-space-2);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);color:var(--ui-text-secondary)}.lp-trust-in .ui-icon{color:var(--ui-primary-text)}.lp-sec{background:var(--ui-bg);padding:var(--ui-space-16) var(--ui-space-10) calc(var(--ui-space-16) + var(--ui-space-4))}.lp-sec--alt{background:var(--ui-surface);border-block:1px solid var(--ui-border-muted)}.lp-sec-in{max-width:75rem;margin:0 auto}.lp-sec-in--narrow{max-width:55rem}.lp .lp-sec-label{display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-primary-text);margin-bottom:var(--ui-space-3)}.lp-sec-title{font-size:var(--ui-font-size-2xl);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-tight);letter-spacing:var(--ui-letter-spacing-tight);color:var(--ui-text);margin-bottom:var(--ui-space-4);max-width:51rem}.lp-sec-intro{font-size:var(--ui-font-size-md);line-height:var(--ui-line-height-relaxed);color:var(--ui-text-secondary);margin-bottom:var(--ui-space-10);max-width:47rem}.lp-small{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);line-height:var(--ui-line-height-normal);margin-top:var(--ui-space-4)}.lp-card-ico{width:var(--ui-icon-tile);height:var(--ui-icon-tile);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-bottom:var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-primary-soft);color:var(--ui-primary-text)}.lp-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ui-space-4)}.lp-card h3{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2)}.lp-card p{font-size:var(--ui-font-size-base);color:var(--ui-text-muted);line-height:var(--ui-line-height-relaxed)}.lp-also{margin-top:var(--ui-space-8)}.lp .lp-also-h{margin-bottom:var(--ui-space-3)}.lp-also ul{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ui-space-2-5) var(--ui-space-6)}.lp-also li{display:flex;gap:var(--ui-space-2);align-items:flex-start;font-size:var(--ui-font-size-base);color:var(--ui-text-secondary);line-height:var(--ui-line-height-normal)}.lp-also .ui-icon,.lp-checks .ui-icon{color:var(--ui-primary-text);margin-top:.1875rem;stroke-width:2.25}.lp-steps{display:flex;flex-direction:column;gap:var(--ui-space-16)}.lp-step{display:grid;grid-template-columns:4fr 7fr;gap:var(--ui-space-12);align-items:center}.lp-step:nth-child(2n){grid-template-columns:7fr 4fr}.lp-step:nth-child(2n) .lp-step-txt{order:2}.lp-step-n,.lp-howto-n,.lp-proc-n{width:var(--ui-space-8);height:var(--ui-space-8);flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--ui-radius-full);background:var(--ui-primary-soft);color:var(--ui-primary-text);box-shadow:inset 0 0 0 1px var(--ui-primary-border);font-size:var(--ui-font-size-base);font-weight:var(--ui-font-weight-bold);font-variant-numeric:tabular-nums}.lp-step-n{margin-bottom:var(--ui-space-4)}.lp-step h3,.lp-row-txt h3{font-size:var(--ui-font-size-xl);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-tight);color:var(--ui-text);margin-bottom:var(--ui-space-3)}.lp-step p,.lp-row-txt p{font-size:var(--ui-font-size-md);color:var(--ui-text-secondary);line-height:var(--ui-line-height-relaxed)}.lp-shot{overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-lg)}.lp-shot--narrow{max-width:28.75rem;justify-self:center}.lp-howto{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ui-space-3);margin-bottom:var(--ui-space-8)}.lp-howto li{display:flex;gap:var(--ui-space-3);align-items:flex-start;padding:var(--ui-space-4) var(--ui-space-5);background:var(--ui-fill);border:1px solid var(--ui-border-muted);border-radius:var(--ui-radius-xl)}.lp-howto h3{font-size:var(--ui-font-size-md);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);margin-bottom:var(--ui-space-1)}.lp-howto p{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);line-height:var(--ui-line-height-normal)}.lp-files{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ui-space-4)}.lp-file{padding:var(--ui-space-6) var(--ui-space-5)}.lp-file-head{display:flex;align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.lp-file-head .lp-card-ico{margin-bottom:0}.lp-file-text{font-size:var(--ui-font-size-base);color:var(--ui-text-muted);line-height:var(--ui-line-height-relaxed);margin-bottom:var(--ui-space-4)}.lp-file-cols-h{margin-bottom:var(--ui-space-2)}.lp-file-cols{display:flex;flex-wrap:wrap;gap:var(--ui-space-1-5)}.lp-col{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:.1875rem var(--ui-space-2);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs);line-height:var(--ui-line-height-snug);color:var(--ui-text-secondary);background:var(--ui-fill);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.lp-col--param{background:transparent;border-style:dashed;border-color:var(--ui-border-strong)}.lp-col--key{display:inline-block;width:1.125rem;height:.75rem;margin-right:var(--ui-space-2);flex-shrink:0;border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-sm)}.lp-file-legend{margin-top:var(--ui-space-2);font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);display:flex;align-items:center}.lp-file-tip{margin-top:var(--ui-space-4)}.lp-file-dl{display:flex;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--ui-space-5)}.lp-video{position:relative;overflow:hidden;background:var(--ui-surface);border-block:1px solid var(--ui-border-muted);padding:var(--ui-space-16) var(--ui-space-10)}.lp-video-in{position:relative;z-index:1;max-width:56rem;margin:0 auto;text-align:center}.lp-video .lp-sec-label{justify-content:center}.lp-video-title{font-size:var(--ui-font-size-2xl);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-spacing-tight);line-height:var(--ui-line-height-tight);color:var(--ui-text);margin-bottom:var(--ui-space-6)}.lp-video-el{width:100%;background:var(--ui-fill-strong);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-xl)}.lp-video-desc{font-size:var(--ui-font-size-base);color:var(--ui-text-muted);line-height:var(--ui-line-height-relaxed);margin:var(--ui-space-5) auto 0;max-width:40rem}.lp-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-12);align-items:center;margin-top:var(--ui-space-10)}.lp-row+.lp-row{margin-top:var(--ui-space-16)}.lp-row--rev .lp-row-txt{order:2}.lp-table-wrap{margin-top:var(--ui-space-5)}.lp .lp-table th,.lp .lp-table td{vertical-align:top;line-height:var(--ui-line-height-normal)}.lp-table tbody th{background:transparent;border-bottom-color:var(--ui-border-muted);color:var(--ui-text);font-size:var(--ui-font-size-base)}.lp-table tbody tr:last-child th{border-bottom:0}.lp-table td{color:var(--ui-text-secondary)}.lp-checks{margin-top:var(--ui-space-5);display:flex;flex-direction:column;gap:var(--ui-space-2-5)}.lp-checks li{display:flex;gap:var(--ui-space-2-5);font-size:var(--ui-font-size-md);color:var(--ui-text-secondary);line-height:var(--ui-line-height-normal)}.lp-checks strong{color:var(--ui-text);font-weight:var(--ui-font-weight-semibold)}.lp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-8);margin-top:var(--ui-space-8)}.lp-gallery-item figcaption{margin-top:var(--ui-space-4);font-size:var(--ui-font-size-base);color:var(--ui-text-muted);line-height:var(--ui-line-height-relaxed)}.lp-gallery-item strong{color:var(--ui-text);font-weight:var(--ui-font-weight-semibold)}.lp-why{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-12);align-items:stretch;margin-top:var(--ui-space-4)}.lp-why-list li{display:flex;gap:var(--ui-space-4);padding:var(--ui-space-5) 0;border-bottom:1px solid var(--ui-border-muted)}.lp-why-list li:last-child{border-bottom:none}.lp-why-check{width:var(--ui-icon-tile);height:var(--ui-icon-tile);border-radius:var(--ui-radius-full);background:var(--ui-primary-soft);color:var(--ui-primary-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-why-t{font-size:var(--ui-font-size-md);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);margin-bottom:var(--ui-space-1)}.lp-why-d{font-size:var(--ui-font-size-base);color:var(--ui-text-muted);line-height:var(--ui-line-height-relaxed)}.lp-why-panel{overflow:hidden}.lp .lp-why-panel{position:relative;padding:var(--ui-space-8);background:var(--ui-primary-soft);border-color:var(--ui-primary-border);box-shadow:none}.lp-why-panel .lp-dots{background-image:radial-gradient(var(--ui-primary-border) 1px,transparent 1px);background-size:20px 20px;opacity:1}.lp-why-panel-in{position:relative;z-index:1;display:flex;flex-direction:column;flex:1}.lp-why-panel h3{font-size:var(--ui-font-size-xl);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);margin-bottom:var(--ui-space-4)}.lp-why-panel ul{margin-bottom:var(--ui-space-8)}.lp-why-panel li{position:relative;padding:var(--ui-space-3) 0 var(--ui-space-3) var(--ui-space-5);border-top:1px solid var(--ui-primary-border);font-size:var(--ui-font-size-base);color:var(--ui-text-secondary);line-height:var(--ui-line-height-normal)}.lp-why-panel li:before{content:"";position:absolute;left:0;top:1.25rem;width:.375rem;height:.375rem;border-radius:var(--ui-radius-full);background:var(--ui-primary)}.lp-why-panel .ui-btn{margin-top:auto;align-self:flex-start}.lp-proc{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ui-space-4);margin-top:var(--ui-space-3)}.lp-proc-step{padding:var(--ui-space-6) var(--ui-space-5)}.lp-proc-n{margin-bottom:var(--ui-space-4)}.lp-proc-step h3{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-spacing-wide);color:var(--ui-text);margin-bottom:var(--ui-space-1-5)}.lp-proc-step p{font-size:var(--ui-font-size-base);color:var(--ui-text-muted);line-height:var(--ui-line-height-relaxed)}.lp .lp-pkg{margin-top:var(--ui-space-10);padding:var(--ui-space-8);flex-direction:row;align-items:center;justify-content:space-between;gap:var(--ui-space-6);flex-wrap:wrap}.lp-pkg h3{font-size:var(--ui-font-size-xl);font-weight:var(--ui-font-weight-semibold);color:var(--ui-text);margin-bottom:var(--ui-space-1-5)}.lp-pkg p{font-size:var(--ui-font-size-base);color:var(--ui-text-muted);line-height:var(--ui-line-height-normal);max-width:32.5rem}.lp .lp-faq+.lp-faq{margin-top:var(--ui-space-2)}.lp-faq-q{font:inherit;color:inherit;line-height:var(--ui-line-height-snug)}.lp-faq-a{font-size:var(--ui-font-size-base);color:var(--ui-text-secondary);line-height:var(--ui-line-height-relaxed)}.lp-final{position:relative;overflow:hidden;background:var(--ui-bg);padding:var(--ui-space-16) var(--ui-space-10);text-align:center}.lp-final-in{position:relative;z-index:1;max-width:42.5rem;margin:0 auto}.lp-final h2{font-size:var(--ui-font-size-2xl);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-spacing-tight);line-height:var(--ui-line-height-tight);color:var(--ui-text);margin-bottom:var(--ui-space-3)}.lp-final p{font-size:var(--ui-font-size-md);color:var(--ui-text-secondary);margin-bottom:var(--ui-space-6);line-height:var(--ui-line-height-relaxed)}.lp-footer{background:var(--ui-surface);color:var(--ui-text);border-top:1px solid var(--ui-border)}.lp-footer-in{max-width:75rem;margin:0 auto;padding:var(--ui-space-12) var(--ui-space-10) var(--ui-space-6)}.lp-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--ui-space-8);margin-bottom:var(--ui-space-8)}.lp-footer-tag{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);margin-top:var(--ui-space-3);line-height:var(--ui-line-height-normal);max-width:18.75rem}.lp-fh{margin-bottom:var(--ui-space-3)}.lp-fl{display:block;width:fit-content;margin-bottom:var(--ui-space-2);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-size-sm);color:var(--ui-text-secondary);transition:color var(--ui-duration-fast) var(--ui-ease-out)}.lp-fl:hover{color:var(--ui-primary-text)}.lp-footer-bottom{border-top:1px solid var(--ui-border-muted);padding-top:var(--ui-space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;font-size:var(--ui-font-size-2xs);font-weight:var(--ui-font-weight-medium);letter-spacing:var(--ui-letter-spacing-wide);color:var(--ui-text-muted)}.lp-footer-legal{display:flex;gap:var(--ui-space-4);flex-wrap:wrap}.lp-footer-legal a{border-radius:var(--ui-radius-sm);transition:color var(--ui-duration-fast) var(--ui-ease-out)}.lp-footer-legal a:hover{color:var(--ui-text)}.ui-btn.lp-back{position:absolute;top:var(--ui-space-4);left:var(--ui-space-4);z-index:1}@media (max-width: 1260px){.lp-links{display:none}.lp-nav-cta{margin-left:auto}}@media (max-width: 1000px){.lp-hero-in{grid-template-columns:1fr;gap:var(--ui-space-10)}.lp-scope-grid,.lp-also ul{grid-template-columns:repeat(2,1fr)}.lp-step,.lp-step:nth-child(2n),.lp-row,.lp-why{grid-template-columns:1fr;gap:var(--ui-space-6)}.lp-step:nth-child(2n) .lp-step-txt,.lp-row--rev .lp-row-txt{order:0}.lp-gallery{grid-template-columns:1fr}.lp-files{grid-template-columns:repeat(2,1fr)}.lp-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.lp-brand-app{display:none}.lp-proc,.lp-howto{grid-template-columns:1fr}}@media (max-width: 600px){.lp-nav-in{padding:0 var(--ui-space-4);gap:var(--ui-space-2)}.lp-brand .lp-logo{width:112px;height:auto}.lp-nav-cta{gap:var(--ui-space-1-5)}.lp section[id]{scroll-margin-top:var(--ui-space-16)}.lp-hero{padding:calc(4rem + var(--ui-space-10)) var(--ui-space-4) var(--ui-space-12)}.lp-h1{font-size:var(--ui-font-size-2xl)}.lp-lead{font-size:var(--ui-font-size-md)}.lp-cta-row .ui-btn{width:100%}.lp-trust{padding:var(--ui-space-5) var(--ui-space-4)}.lp-trust-in{flex-direction:column;align-items:flex-start;gap:var(--ui-space-3)}.lp-sec{padding:var(--ui-space-12) var(--ui-space-4)}.lp-sec-title,.lp-video-title,.lp-final h2{font-size:var(--ui-font-size-xl)}.lp-scope-grid,.lp-also ul,.lp-files{grid-template-columns:1fr}.lp-file{padding:var(--ui-space-5) var(--ui-space-4)}.lp-file-dl .ui-btn{flex:1 1 auto}.lp-steps{gap:var(--ui-space-12)}.lp-step h3,.lp-row-txt h3{font-size:var(--ui-font-size-lg)}.lp-video,.lp-final{padding:var(--ui-space-12) var(--ui-space-4)}.lp .lp-table th,.lp .lp-table td{padding:var(--ui-space-2) var(--ui-space-2-5);font-size:var(--ui-font-size-sm)}.lp .lp-table th{white-space:normal}.lp .lp-why-panel{padding:var(--ui-space-6) var(--ui-space-5)}.lp-why-panel .ui-btn{align-self:stretch}.lp .lp-pkg{padding:var(--ui-space-6) var(--ui-space-5)}.lp-footer-in{padding:var(--ui-space-10) var(--ui-space-4) var(--ui-space-5)}.lp-footer-grid{grid-template-columns:1fr}.lp-footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width: 360px){.lp-brand .lp-logo{width:92px}}.lp{overflow-x:clip}.lp-hero,.lp-video,.lp-why-panel,.lp-final{overflow:clip}.lp-steps-wrap{position:relative}.lp-rail{position:absolute;top:0;bottom:0;left:-28px;width:2px;border-radius:var(--ui-radius-full);background:var(--ui-border);-webkit-mask-image:linear-gradient(transparent,var(--ui-text) 7%,var(--ui-text) 93%,transparent);mask-image:linear-gradient(transparent,var(--ui-text) 7%,var(--ui-text) 93%,transparent);view-timeline:--lp-rail block}.lp-rail-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ui-primary);transform-origin:50% 0}.lp-step{position:relative}.lp-step-dot{position:absolute;left:-33px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:var(--ui-radius-full);background:var(--ui-surface);box-shadow:0 0 0 2px var(--ui-border-strong);view-timeline:--lp-dot block}.lp-step-dot:before,.lp-step-dot:after{content:"";position:absolute;border-radius:var(--ui-radius-full)}.lp-step-dot:before{top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--ui-primary)}.lp-step-dot:after{top:3px;right:3px;bottom:3px;left:3px;background:var(--ui-primary)}.lp-progress{display:none}@media (max-width: 1000px){.lp-steps-wrap{padding-left:28px}.lp-rail{left:5px}.lp-step-dot{left:-28px;top:13px;margin-top:0}}@media (prefers-reduced-motion: no-preference){.lp-anim{--lp-ease: var(--ui-ease-out);--lp-ease-pop: var(--ui-ease-spring);--lp-fade: calc(var(--ui-duration-slow) * 2);--lp-rise: calc(var(--ui-duration-slow) * 2.5);--lp-tilt: calc(var(--ui-duration-slow) * 3);--lp-pop: var(--ui-duration-slow)}.lp-anim [data-rv=up]:not(.lp-done){opacity:0;transform:translate3d(0,var(--lp-y, 32px),0)}.lp-anim [data-rv=up].lp-in:not(.lp-done){opacity:1;transform:none;transition:opacity var(--lp-fade) var(--lp-ease) var(--lp-d, 0ms),transform var(--lp-rise) var(--lp-ease) var(--lp-d, 0ms)}.lp-anim .lp-trust-in{--lp-y: 16px}.lp-anim [data-rv=lift]:not(.lp-done){opacity:0;transform:translate3d(0,40px,0)}.lp-anim [data-rv=lift].lp-in:not(.lp-done){opacity:1;transform:none;transition:opacity var(--lp-fade) var(--lp-ease) var(--lp-d, 0ms),transform var(--lp-tilt) var(--lp-ease) var(--lp-d, 0ms)}.lp-anim [data-rv=shot]{--lp-sd: var(--lp-d, 0ms)}.lp-anim [data-rv=step] .lp-shot{--lp-sd: calc(var(--lp-d, 0ms) + var(--ui-duration-fast))}.lp-anim :is([data-rv=shot],[data-rv=step] .lp-shot){transform-origin:50% 100%}.lp-anim :is([data-rv=shot],[data-rv=step]:not(.lp-done) .lp-shot):not(.lp-done){opacity:0;transform:perspective(1400px) rotateX(20deg) translate3d(0,48px,0) scale(.95)}.lp-anim :is([data-rv=shot].lp-in,[data-rv=step].lp-in:not(.lp-done) .lp-shot):not(.lp-done){opacity:1;transform:none;transition:opacity var(--lp-fade) var(--ui-ease-standard) var(--lp-sd),transform var(--lp-tilt) var(--lp-ease) var(--lp-sd)}.lp-anim [data-rv=step]:not(.lp-done) .lp-step-n{opacity:0;transform:scale(.6)}.lp-anim [data-rv=step]:not(.lp-done) :is(.lp-step-txt h3,.lp-step-txt p){opacity:0;transform:translate3d(0,32px,0)}.lp-anim [data-rv=step].lp-in:not(.lp-done) .lp-step-n{opacity:1;transform:none;transition:opacity var(--lp-pop) var(--lp-ease) var(--lp-d, 0ms),transform calc(var(--lp-pop) * 1.5) var(--lp-ease-pop) var(--lp-d, 0ms)}.lp-anim [data-rv=step].lp-in:not(.lp-done) :is(.lp-step-txt h3,.lp-step-txt p){opacity:1;transform:none;transition:opacity var(--lp-fade) var(--lp-ease) calc(var(--lp-d, 0ms) + 80ms),transform var(--lp-rise) var(--lp-ease) calc(var(--lp-d, 0ms) + 80ms)}.lp-anim [data-rv=step].lp-in:not(.lp-done) .lp-step-txt p{transition-delay:calc(var(--lp-d, 0ms) + .16s)}.lp-anim .lp-step-dot:before,.lp-anim .lp-step-dot:after{transition:opacity var(--lp-pop) var(--lp-ease),transform calc(var(--lp-pop) * 1.5) var(--lp-ease-pop)}.lp-anim [data-rv=step]:not(.lp-in):not(.lp-done) .lp-step-dot:before{opacity:0;transform:scale(.6)}.lp-anim [data-rv=step]:not(.lp-in):not(.lp-done) .lp-step-dot:after{opacity:0;transform:scale(.2)}.lp-anim .lp-rail-fill{transform:scaleY(var(--lp-rail-p, 0));transition:transform var(--lp-tilt) var(--lp-ease)}.lp-anim .lp-proc-step:not(.lp-done) .lp-proc-n{opacity:0;transform:scale(.6)}.lp-anim .lp-proc-step.lp-in:not(.lp-done) .lp-proc-n{opacity:1;transform:none;transition:opacity var(--lp-pop) var(--lp-ease) calc(var(--lp-d, 0ms) + .15s),transform calc(var(--lp-pop) * 1.5) var(--lp-ease-pop) calc(var(--lp-d, 0ms) + .15s)}}@keyframes lp-rail-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lp-dot-ring{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes lp-dot-core{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes lp-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-par-hero-dots{to{translate:0 140px}}@keyframes lp-par-hero-shot{to{translate:0 -56px}}@keyframes lp-par-hero-txt{to{translate:0 -28px;opacity:.3}}@keyframes lp-par-shot{0%{translate:0 28px}to{translate:0 -28px}}@keyframes lp-par-shot-far{0%{translate:0 48px}to{translate:0 -48px}}@keyframes lp-par-bg{0%{translate:0 -48px}to{translate:0 48px}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.lp-anim .lp-progress{display:block;position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;background:var(--ui-primary);transform-origin:0 50%;animation:lp-progress linear both;animation-timeline:scroll(root block)}.lp-anim .lp-rail-fill{transition:none;animation:lp-rail-draw linear both;animation-timeline:--lp-rail;animation-range:cover 50vh cover calc(100% - 50vh)}.lp-anim .lp-step-dot:before,.lp-anim .lp-step-dot:after{transition:none;animation:lp-dot-ring linear both;animation-timeline:--lp-dot;animation-range:cover calc(50vh - 4px) cover calc(50vh + 12px)}.lp-anim .lp-step-dot:after{animation-name:lp-dot-core}.lp-anim .lp-hero .lp-dots{top:-140px;animation:lp-par-hero-dots linear both;animation-timeline:scroll(root block);animation-range:0px 100vh}.lp-anim .lp-hero-shot{animation:lp-par-hero-shot linear both;animation-timeline:scroll(root block);animation-range:0px 100vh}.lp-anim :is(.lp-step,.lp-row) .lp-shot,.lp-anim .lp-gallery-item:first-child .lp-shot{animation:lp-par-shot linear both;animation-timeline:view();animation-range:cover}.lp-anim .lp-gallery-item:nth-child(2) .lp-shot{animation:lp-par-shot-far linear both;animation-timeline:view();animation-range:cover}.lp-anim :is(.lp-video,.lp-why-panel,.lp-final) .lp-dots{top:-48px;right:0;bottom:-48px;left:0;animation:lp-par-bg linear both;animation-timeline:view();animation-range:cover}}@media (prefers-reduced-motion: no-preference) and (min-width: 1001px){.lp-anim .lp-hero-txt{animation:lp-par-hero-txt linear both;animation-timeline:scroll(root block);animation-range:0px 80vh}}}@media print{.lp-anim [data-rv],.lp-anim [data-rv] *{opacity:1!important;transform:none!important;translate:none!important}}.card{background:var(--ui-surface);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-xs);padding:2rem;margin-bottom:1.5rem}.card-title{font-size:1.5rem;font-weight:var(--ui-font-weight-semibold);margin-bottom:1rem;color:var(--ui-text)}.button{padding:.75rem 1.5rem;border:none;border-radius:var(--ui-radius-lg);font-size:1rem;font-weight:var(--ui-font-weight-medium);cursor:pointer;transition:all var(--ui-duration) var(--ui-ease);font-family:inherit}.button-primary{background:var(--ui-primary);color:var(--ui-on-primary)}.button-primary:hover:not(:disabled){background:var(--ui-primary-hover)}.button-secondary{background:var(--ui-fill-hover);color:var(--ui-text-secondary)}.button-secondary:hover:not(:disabled){background:var(--ui-fill-strong)}.button:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.button-group{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.button-group-right{display:flex;gap:.75rem}.button-ai{background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-primary-hover)}.button-ai:hover:not(:disabled){background:var(--ui-primary-hover)}.input{width:100%;padding:.75rem 1rem;border:1px solid var(--ui-input-border);border-radius:var(--ui-radius-lg);background:var(--ui-input-bg);color:var(--ui-text);font-size:1rem;font-family:inherit;transition:border-color var(--ui-duration) var(--ui-ease),box-shadow var(--ui-duration) var(--ui-ease)}.input:focus{outline:none;border-color:var(--ui-primary);box-shadow:var(--ui-focus-shadow)}.label{display:block;font-weight:var(--ui-font-weight-medium);margin-bottom:.5rem;color:var(--ui-text-secondary)}.error-message{color:var(--ui-danger-text);font-size:.875rem;margin-top:.5rem}.info-box{background:var(--ui-warning-soft);border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-lg);padding:1rem;margin-bottom:1.5rem}.info-box-warning{background:var(--ui-danger-soft);border-color:var(--ui-danger-border)}.info-box-content{display:flex;gap:.75rem;align-items:flex-start}.info-box-icon{font-size:1.25rem;flex-shrink:0}.info-box-text{font-size:.875rem;color:var(--ui-warning-text);line-height:var(--ui-line-height-relaxed)}.info-box-warning .info-box-text{color:var(--ui-danger-text)}
