:root{--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-blue-100: #dbeafe;--color-blue-300: #93c5fd;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-green-50: #d1fae5;--color-green-300: #6ee7b7;--color-green-500: #10b981;--color-green-600: #059669;--color-green-700: #047857;--color-yellow-50: #fef3c7;--color-yellow-300: #fcd34d;--color-yellow-500: #f59e0b;--color-yellow-600: #d97706;--color-yellow-700: #b45309;--color-red-50: #fee2e2;--color-red-300: #fca5a5;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-orange-500: #ea580c;--color-orange-600: #c2410c;--color-orange-700: #9a3412;--color-violet-500: #8b5cf6;--color-violet-600: #7c3aed;--color-violet-700: #6d28d9;--color-lime-300: #d8fb6b;--color-lime-400: #c4f53c;--color-lime-500: #a8de1e;--color-lime-600: #86b215;--color-lime-700: #68880f;--color-lime-800: #4d6803;--color-lime-900: #344702}:root{--color-accent: var(--color-lime-700);--color-accent-hover: var(--color-lime-800);--color-accent-active: var(--color-lime-900);--color-on-accent: white;--orb-gradient: radial-gradient(circle at 35% 40%, #86b215, #68880f 40%, #4d6803 80%, #344702);--color-bg: var(--color-gray-100);--color-bg-raised: #ffffff;--color-bg-secondary: var(--color-gray-200);--color-bg-tertiary: var(--color-gray-300);--color-text: var(--color-gray-900);--color-text-muted: var(--color-gray-600);--color-border: var(--color-gray-300);--color-border-card: var(--color-gray-200);--color-border-card-hover: var(--color-gray-300);--color-hover-overlay: rgba(0, 0, 0, .05);--color-success: var(--color-green-600);--color-success-light: var(--color-green-50);--color-success-dark: var(--color-green-700);--color-success-fg: white;--color-warning: var(--color-yellow-600);--color-warning-light: var(--color-yellow-50);--color-warning-dark: var(--color-yellow-700);--color-warning-fg: white;--color-error: var(--color-red-600);--color-error-light: var(--color-red-50);--color-error-dark: var(--color-red-700);--color-error-fg: white;--color-info: var(--color-blue-600);--color-info-light: var(--color-blue-100);--color-info-dark: var(--color-blue-700);--color-info-fg: white;--color-on-default: white;--color-on-success: white;--color-on-warning: white;--color-on-error: white;--color-on-info: white;--color-badge-default-bg: var(--color-gray-700);--color-badge-default-text: white;--color-badge-success-bg: var(--color-green-600);--color-badge-success-text: white;--color-badge-warning-bg: var(--color-yellow-600);--color-badge-warning-text: white;--color-badge-error-bg: var(--color-red-600);--color-badge-error-text: white;--color-badge-info-bg: var(--color-blue-600);--color-badge-info-text: white;--color-badge-outlined-default: var(--color-gray-700);--color-badge-outlined-success: var(--color-green-600);--color-badge-outlined-warning: var(--color-yellow-600);--color-badge-outlined-error: var(--color-red-600);--color-badge-outlined-info: var(--color-blue-600);--color-note-info-bg: var(--color-blue-100);--color-note-info-text: var(--color-blue-600);--color-note-info-border: var(--color-blue-600);--color-note-warning-bg: var(--color-yellow-50);--color-note-warning-text: var(--color-yellow-600);--color-note-warning-border: var(--color-yellow-600);--color-note-success-bg: var(--color-green-50);--color-note-success-text: var(--color-green-600);--color-note-success-border: var(--color-green-600);--color-note-error-bg: var(--color-red-50);--color-note-error-text: var(--color-red-600);--color-note-error-border: var(--color-red-600);--button-success-bg: var(--color-success-dark);--button-warning-bg: var(--color-warning-dark);--button-error-bg: var(--color-error-dark);--button-info-bg: var(--color-info-dark);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Monaco, "Cascadia Mono", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--form-control-height-sm: 32px;--form-control-height-md: 40px;--form-control-height-lg: 48px;--input-height: var(--form-control-height-md);--input-padding-x: var(--space-3);--input-padding-y: var(--space-2);--input-padding-x-with-icon: var(--space-10);--input-icon-size: 20px;--input-icon-offset: var(--space-3);--input-border-radius: 6px;--input-font-size: var(--font-size-base);--input-line-height: 1.5;--textarea-min-height: 80px;--avatar-size-sm: 1.5rem;--avatar-size-md: 2.5rem;--avatar-size-lg: 3.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--opacity-disabled: .5;--opacity-muted: .6;--opacity-subtle: .8;--color-backdrop: rgba(0, 0, 0, .5);--content-max-width: 756px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .24);--shadow-popover: 0 4px 12px rgba(0, 0, 0, .1);--shadow-floating-nav: 0 6px 20px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .06);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--easing-default: cubic-bezier(.4, 0, .2, 1);--navbar-width: 280px;--mobile-header-height: 56px;--bottom-nav-height: 64px;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--bottom-nav-total-height: calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px));--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--z-sticky: 50;--z-bottom-nav: 100;--z-fab: 120;--z-expanded-card: 150;--z-floating-panel: 160;--z-drawer-backdrop: 200;--z-drawer: 210;--z-more-drawer: 220;--z-modal-backdrop: 300;--z-modal: 310;--z-toast: 400;--z-tooltip: 500;--dropdown-menu-padding: var(--space-1);--dropdown-item-padding: var(--space-2) var(--space-3);--dropdown-transition-duration: .15s;--dropdown-transition-easing: cubic-bezier(.4, 0, .2, 1);--dropdown-item-bg-hover: var(--color-hover-overlay);--dropdown-item-bg-active: var(--color-bg-tertiary);--dropdown-item-text: var(--color-text);--dropdown-item-text-disabled: var(--color-text-muted);--drawer-width-sm: 320px;--drawer-width-md: 448px;--drawer-width-lg: 640px;--drawer-height-sm: 200px;--drawer-height-md: 400px;--drawer-height-lg: 600px;--drawer-transition-duration: .3s;--drawer-transition-easing: cubic-bezier(.4, 0, .2, 1);--drawer-backdrop-opacity: .5}[data-theme=dark]{--color-bg: var(--color-gray-900);--color-bg-raised: var(--color-gray-800);--color-bg-secondary: var(--color-gray-800);--color-bg-tertiary: var(--color-gray-700);--color-text: var(--color-gray-50);--color-text-muted: var(--color-gray-400);--color-border: var(--color-gray-700);--color-border-card: var(--color-gray-800);--color-border-card-hover: var(--color-gray-700);--color-hover-overlay: rgba(255, 255, 255, .1);--color-on-default: var(--color-gray-300);--color-on-success: var(--color-green-300);--color-on-warning: var(--color-yellow-300);--color-on-error: var(--color-red-300);--color-on-info: var(--color-blue-300);--color-badge-default-bg: var(--color-gray-800);--color-badge-default-text: var(--color-gray-300);--color-badge-success-bg: rgba(16, 185, 129, .2);--color-badge-success-text: var(--color-green-300);--color-badge-warning-bg: rgba(245, 158, 11, .2);--color-badge-warning-text: var(--color-yellow-300);--color-badge-error-bg: rgba(239, 68, 68, .2);--color-badge-error-text: var(--color-red-300);--color-badge-info-bg: rgba(59, 130, 246, .2);--color-badge-info-text: var(--color-blue-300);--color-badge-outlined-default: var(--color-gray-300);--color-badge-outlined-success: var(--color-green-300);--color-badge-outlined-warning: var(--color-yellow-300);--color-badge-outlined-error: var(--color-red-300);--color-badge-outlined-info: var(--color-blue-300);--color-note-info-bg: rgba(59, 130, 246, .15);--color-note-info-text: var(--color-blue-300);--color-note-info-border: var(--color-blue-300);--color-note-warning-bg: rgba(245, 158, 11, .15);--color-note-warning-text: var(--color-yellow-300);--color-note-warning-border: var(--color-yellow-300);--color-note-success-bg: rgba(16, 185, 129, .15);--color-note-success-text: var(--color-green-300);--color-note-success-border: var(--color-green-300);--color-note-error-bg: rgba(239, 68, 68, .15);--color-note-error-text: var(--color-red-300);--color-note-error-border: var(--color-red-300);--color-backdrop: rgba(0, 0, 0, .7);--shadow-popover: 0 4px 12px rgba(0, 0, 0, .3);--shadow-floating-nav: 0 6px 20px rgba(0, 0, 0, .36), 0 2px 6px rgba(0, 0, 0, .24);--drawer-backdrop-opacity: .7}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg: var(--color-gray-900);--color-bg-raised: var(--color-gray-800);--color-bg-secondary: var(--color-gray-800);--color-bg-tertiary: var(--color-gray-700);--color-text: var(--color-gray-50);--color-text-muted: var(--color-gray-400);--color-border: var(--color-gray-700);--color-border-card: var(--color-gray-800);--color-border-card-hover: var(--color-gray-700);--color-hover-overlay: rgba(255, 255, 255, .1);--color-on-default: var(--color-gray-300);--color-on-success: var(--color-green-300);--color-on-warning: var(--color-yellow-300);--color-on-error: var(--color-red-300);--color-on-info: var(--color-blue-300);--color-badge-default-bg: var(--color-gray-800);--color-badge-default-text: var(--color-gray-300);--color-badge-success-bg: rgba(16, 185, 129, .2);--color-badge-success-text: var(--color-green-300);--color-badge-warning-bg: rgba(245, 158, 11, .2);--color-badge-warning-text: var(--color-yellow-300);--color-badge-error-bg: rgba(239, 68, 68, .2);--color-badge-error-text: var(--color-red-300);--color-badge-info-bg: rgba(59, 130, 246, .2);--color-badge-info-text: var(--color-blue-300);--color-badge-outlined-default: var(--color-gray-300);--color-badge-outlined-success: var(--color-green-300);--color-badge-outlined-warning: var(--color-yellow-300);--color-badge-outlined-error: var(--color-red-300);--color-badge-outlined-info: var(--color-blue-300);--color-note-info-bg: rgba(59, 130, 246, .15);--color-note-info-text: var(--color-blue-300);--color-note-info-border: var(--color-blue-300);--color-note-warning-bg: rgba(245, 158, 11, .15);--color-note-warning-text: var(--color-yellow-300);--color-note-warning-border: var(--color-yellow-300);--color-note-success-bg: rgba(16, 185, 129, .15);--color-note-success-text: var(--color-green-300);--color-note-success-border: var(--color-green-300);--color-note-error-bg: rgba(239, 68, 68, .15);--color-note-error-text: var(--color-red-300);--color-note-error-border: var(--color-red-300);--color-backdrop: rgba(0, 0, 0, .7);--shadow-popover: 0 4px 12px rgba(0, 0, 0, .3);--shadow-floating-nav: 0 6px 20px rgba(0, 0, 0, .36), 0 2px 6px rgba(0, 0, 0, .24);--drawer-backdrop-opacity: .7}}:root{--logo-color: white}[data-theme=dark]:not([data-accent]),[data-theme=dark][data-accent=lime]{--color-accent: var(--color-lime-400);--color-accent-hover: var(--color-lime-300);--color-accent-active: var(--color-lime-500);--color-on-accent: #171717;--orb-gradient: radial-gradient(circle at 35% 40%, #e4ff8a, #c4f53c 40%, #86b215 80%, #4f6b0a);--logo-color: #171717}@media(prefers-color-scheme:dark){:root:not([data-theme]):not([data-accent]),:root:not([data-theme])[data-accent=lime]{--color-accent: var(--color-lime-400);--color-accent-hover: var(--color-lime-300);--color-accent-active: var(--color-lime-500);--color-on-accent: #171717;--orb-gradient: radial-gradient(circle at 35% 40%, #e4ff8a, #c4f53c 40%, #86b215 80%, #4f6b0a);--logo-color: #171717}}[data-accent=lime]{--color-accent: oklch(.55 .16 127);--color-accent-hover: oklch(.49 .16 127);--color-accent-active: oklch(.42 .16 127);--color-on-accent: white;--orb-gradient: radial-gradient( circle at 35% 40%, oklch(.65 .2 127), oklch(.55 .16 127) 40%, oklch(.42 .16 127) 80%, oklch(.32 .14 127) );--color-success: oklch(.55 .16 138);--color-success-light: oklch(.95 .04 138);--color-success-dark: oklch(.42 .16 138);--color-warning: oklch(.62 .15 75);--color-warning-light: oklch(.95 .05 75);--color-warning-dark: oklch(.5 .15 75);--color-error: oklch(.55 .18 22);--color-error-light: oklch(.95 .04 22);--color-error-dark: oklch(.42 .18 22);--color-info: oklch(.55 .13 235);--color-info-light: oklch(.95 .04 235);--color-info-dark: oklch(.42 .13 235)}[data-accent=blue]{--color-accent: oklch(.55 .18 254);--color-accent-hover: oklch(.49 .18 254);--color-accent-active: oklch(.42 .18 254);--color-on-accent: white;--orb-gradient: radial-gradient( circle at 35% 40%, oklch(.7 .18 254), oklch(.55 .18 254) 40%, oklch(.42 .18 254) 80%, oklch(.32 .16 254) );--color-success: oklch(.55 .16 148);--color-success-light: oklch(.95 .04 148);--color-success-dark: oklch(.42 .16 148);--color-warning: oklch(.62 .15 70);--color-warning-light: oklch(.95 .05 70);--color-warning-dark: oklch(.5 .15 70);--color-error: oklch(.55 .18 22);--color-error-light: oklch(.95 .04 22);--color-error-dark: oklch(.42 .18 22);--color-info: oklch(.6 .13 200);--color-info-light: oklch(.95 .04 200);--color-info-dark: oklch(.45 .13 200)}[data-accent=violet]{--color-accent: oklch(.5 .2 290);--color-accent-hover: oklch(.44 .2 290);--color-accent-active: oklch(.38 .2 290);--color-on-accent: white;--orb-gradient: radial-gradient( circle at 35% 40%, oklch(.65 .18 290), oklch(.5 .2 290) 40%, oklch(.38 .2 290) 80%, oklch(.28 .18 290) );--color-success: oklch(.55 .16 152);--color-success-light: oklch(.95 .04 152);--color-success-dark: oklch(.42 .16 152);--color-warning: oklch(.62 .15 60);--color-warning-light: oklch(.95 .05 60);--color-warning-dark: oklch(.5 .15 60);--color-error: oklch(.55 .19 15);--color-error-light: oklch(.95 .04 15);--color-error-dark: oklch(.42 .19 15);--color-info: oklch(.55 .16 268);--color-info-light: oklch(.95 .04 268);--color-info-dark: oklch(.42 .16 268)}[data-accent=rose]{--color-accent: oklch(.55 .2 12);--color-accent-hover: oklch(.49 .2 12);--color-accent-active: oklch(.42 .2 12);--color-on-accent: white;--orb-gradient: radial-gradient( circle at 35% 40%, oklch(.7 .18 12), oklch(.55 .2 12) 40%, oklch(.42 .2 12) 80%, oklch(.32 .18 12) );--color-success: oklch(.55 .14 158);--color-success-light: oklch(.95 .04 158);--color-success-dark: oklch(.42 .14 158);--color-warning: oklch(.62 .15 50);--color-warning-light: oklch(.95 .05 50);--color-warning-dark: oklch(.5 .15 50);--color-error: oklch(.55 .19 18);--color-error-light: oklch(.95 .04 18);--color-error-dark: oklch(.42 .19 18);--color-info: oklch(.55 .12 240);--color-info-light: oklch(.95 .04 240);--color-info-dark: oklch(.42 .12 240)}[data-accent=amber]{--color-accent: oklch(.62 .16 65);--color-accent-hover: oklch(.55 .16 65);--color-accent-active: oklch(.48 .16 65);--color-on-accent: oklch(.2 .05 65);--orb-gradient: radial-gradient( circle at 35% 40%, oklch(.78 .17 70), oklch(.62 .16 65) 40%, oklch(.48 .16 65) 80%, oklch(.35 .14 65) );--color-success: oklch(.55 .14 148);--color-success-light: oklch(.95 .04 148);--color-success-dark: oklch(.42 .14 148);--color-warning: oklch(.5 .16 38);--color-warning-light: oklch(.95 .05 38);--color-warning-dark: oklch(.4 .16 38);--color-error: oklch(.55 .18 22);--color-error-light: oklch(.95 .04 22);--color-error-dark: oklch(.42 .18 22);--color-info: oklch(.55 .12 240);--color-info-light: oklch(.95 .04 240);--color-info-dark: oklch(.42 .12 240)}[data-theme=dark]:not([data-accent]),[data-theme=dark][data-accent=lime]{--color-success: oklch(.86 .18 138);--color-success-light: oklch(.86 .18 138 / .16);--color-success-dark: oklch(.74 .18 138);--color-success-fg: oklch(.2 .06 138);--color-warning: oklch(.85 .17 75);--color-warning-light: oklch(.85 .17 75 / .16);--color-warning-dark: oklch(.74 .17 75);--color-warning-fg: oklch(.2 .06 75);--color-error: oklch(.72 .2 22);--color-error-light: oklch(.72 .2 22 / .16);--color-error-dark: oklch(.62 .2 22);--color-error-fg: oklch(.2 .06 22);--color-info: oklch(.78 .13 235);--color-info-light: oklch(.78 .13 235 / .16);--color-info-dark: oklch(.66 .13 235);--color-info-fg: oklch(.2 .05 235)}@media(prefers-color-scheme:dark){:root:not([data-theme]):not([data-accent]),:root:not([data-theme])[data-accent=lime]{--color-success: oklch(.86 .18 138);--color-success-light: oklch(.86 .18 138 / .16);--color-success-dark: oklch(.74 .18 138);--color-success-fg: oklch(.2 .06 138);--color-warning: oklch(.85 .17 75);--color-warning-light: oklch(.85 .17 75 / .16);--color-warning-dark: oklch(.74 .17 75);--color-warning-fg: oklch(.2 .06 75);--color-error: oklch(.72 .2 22);--color-error-light: oklch(.72 .2 22 / .16);--color-error-dark: oklch(.62 .2 22);--color-error-fg: oklch(.2 .06 22);--color-info: oklch(.78 .13 235);--color-info-light: oklch(.78 .13 235 / .16);--color-info-dark: oklch(.66 .13 235);--color-info-fg: oklch(.2 .05 235)}}[data-theme=dark][data-accent=blue]{--color-accent: oklch(.78 .18 254);--color-accent-hover: oklch(.84 .16 254);--color-accent-active: oklch(.72 .18 254);--color-on-accent: oklch(.2 .05 254);--color-success: oklch(.86 .18 148);--color-success-light: oklch(.86 .18 148 / .16);--color-success-dark: oklch(.74 .18 148);--color-success-fg: oklch(.2 .06 148);--color-warning: oklch(.85 .17 70);--color-warning-light: oklch(.85 .17 70 / .16);--color-warning-dark: oklch(.74 .17 70);--color-warning-fg: oklch(.2 .06 70);--color-error: oklch(.72 .2 22);--color-error-light: oklch(.72 .2 22 / .16);--color-error-dark: oklch(.62 .2 22);--color-error-fg: oklch(.2 .06 22);--color-info: oklch(.82 .13 200);--color-info-light: oklch(.82 .13 200 / .16);--color-info-dark: oklch(.7 .13 200);--color-info-fg: oklch(.2 .05 200)}@media(prefers-color-scheme:dark){:root:not([data-theme])[data-accent=blue]{--color-accent: oklch(.78 .18 254);--color-accent-hover: oklch(.84 .16 254);--color-accent-active: oklch(.72 .18 254);--color-on-accent: oklch(.2 .05 254);--color-success: oklch(.86 .18 148);--color-success-light: oklch(.86 .18 148 / .16);--color-success-dark: oklch(.74 .18 148);--color-success-fg: oklch(.2 .06 148);--color-warning: oklch(.85 .17 70);--color-warning-light: oklch(.85 .17 70 / .16);--color-warning-dark: oklch(.74 .17 70);--color-warning-fg: oklch(.2 .06 70);--color-error: oklch(.72 .2 22);--color-error-light: oklch(.72 .2 22 / .16);--color-error-dark: oklch(.62 .2 22);--color-error-fg: oklch(.2 .06 22);--color-info: oklch(.82 .13 200);--color-info-light: oklch(.82 .13 200 / .16);--color-info-dark: oklch(.7 .13 200);--color-info-fg: oklch(.2 .05 200)}}[data-theme=dark][data-accent=violet]{--color-accent: oklch(.74 .2 290);--color-accent-hover: oklch(.82 .18 290);--color-accent-active: oklch(.66 .2 290);--color-on-accent: oklch(.2 .05 290);--color-success: oklch(.86 .18 152);--color-success-light: oklch(.86 .18 152 / .16);--color-success-dark: oklch(.74 .18 152);--color-success-fg: oklch(.2 .06 152);--color-warning: oklch(.85 .17 60);--color-warning-light: oklch(.85 .17 60 / .16);--color-warning-dark: oklch(.74 .17 60);--color-warning-fg: oklch(.2 .06 60);--color-error: oklch(.72 .2 15);--color-error-light: oklch(.72 .2 15 / .16);--color-error-dark: oklch(.62 .2 15);--color-error-fg: oklch(.2 .06 15);--color-info: oklch(.78 .16 268);--color-info-light: oklch(.78 .16 268 / .16);--color-info-dark: oklch(.66 .16 268);--color-info-fg: oklch(.2 .06 268)}@media(prefers-color-scheme:dark){:root:not([data-theme])[data-accent=violet]{--color-accent: oklch(.74 .2 290);--color-accent-hover: oklch(.82 .18 290);--color-accent-active: oklch(.66 .2 290);--color-on-accent: oklch(.2 .05 290);--color-success: oklch(.86 .18 152);--color-success-light: oklch(.86 .18 152 / .16);--color-success-dark: oklch(.74 .18 152);--color-success-fg: oklch(.2 .06 152);--color-warning: oklch(.85 .17 60);--color-warning-light: oklch(.85 .17 60 / .16);--color-warning-dark: oklch(.74 .17 60);--color-warning-fg: oklch(.2 .06 60);--color-error: oklch(.72 .2 15);--color-error-light: oklch(.72 .2 15 / .16);--color-error-dark: oklch(.62 .2 15);--color-error-fg: oklch(.2 .06 15);--color-info: oklch(.78 .16 268);--color-info-light: oklch(.78 .16 268 / .16);--color-info-dark: oklch(.66 .16 268);--color-info-fg: oklch(.2 .06 268)}}[data-theme=dark][data-accent=rose]{--color-accent: oklch(.74 .2 12);--color-accent-hover: oklch(.82 .18 12);--color-accent-active: oklch(.66 .2 12);--color-on-accent: oklch(.2 .06 12);--color-success: oklch(.86 .16 158);--color-success-light: oklch(.86 .16 158 / .16);--color-success-dark: oklch(.74 .16 158);--color-success-fg: oklch(.2 .06 158);--color-warning: oklch(.85 .17 50);--color-warning-light: oklch(.85 .17 50 / .16);--color-warning-dark: oklch(.74 .17 50);--color-warning-fg: oklch(.2 .06 50);--color-error: oklch(.72 .2 18);--color-error-light: oklch(.72 .2 18 / .16);--color-error-dark: oklch(.62 .2 18);--color-error-fg: oklch(.2 .06 18);--color-info: oklch(.78 .13 240);--color-info-light: oklch(.78 .13 240 / .16);--color-info-dark: oklch(.66 .13 240);--color-info-fg: oklch(.2 .05 240)}@media(prefers-color-scheme:dark){:root:not([data-theme])[data-accent=rose]{--color-accent: oklch(.74 .2 12);--color-accent-hover: oklch(.82 .18 12);--color-accent-active: oklch(.66 .2 12);--color-on-accent: oklch(.2 .06 12);--color-success: oklch(.86 .16 158);--color-success-light: oklch(.86 .16 158 / .16);--color-success-dark: oklch(.74 .16 158);--color-success-fg: oklch(.2 .06 158);--color-warning: oklch(.85 .17 50);--color-warning-light: oklch(.85 .17 50 / .16);--color-warning-dark: oklch(.74 .17 50);--color-warning-fg: oklch(.2 .06 50);--color-error: oklch(.72 .2 18);--color-error-light: oklch(.72 .2 18 / .16);--color-error-dark: oklch(.62 .2 18);--color-error-fg: oklch(.2 .06 18);--color-info: oklch(.78 .13 240);--color-info-light: oklch(.78 .13 240 / .16);--color-info-dark: oklch(.66 .13 240);--color-info-fg: oklch(.2 .05 240)}}[data-theme=dark][data-accent=amber]{--color-accent: oklch(.85 .17 70);--color-accent-hover: oklch(.9 .15 70);--color-accent-active: oklch(.78 .17 70);--color-on-accent: oklch(.2 .05 70);--color-success: oklch(.86 .16 148);--color-success-light: oklch(.86 .16 148 / .16);--color-success-dark: oklch(.74 .16 148);--color-success-fg: oklch(.2 .06 148);--color-warning: oklch(.78 .17 38);--color-warning-light: oklch(.78 .17 38 / .16);--color-warning-dark: oklch(.66 .17 38);--color-warning-fg: oklch(.2 .06 38);--color-error: oklch(.72 .2 22);--color-error-light: oklch(.72 .2 22 / .16);--color-error-dark: oklch(.62 .2 22);--color-error-fg: oklch(.2 .06 22);--color-info: oklch(.78 .13 240);--color-info-light: oklch(.78 .13 240 / .16);--color-info-dark: oklch(.66 .13 240);--color-info-fg: oklch(.2 .05 240)}@media(prefers-color-scheme:dark){:root:not([data-theme])[data-accent=amber]{--color-accent: oklch(.85 .17 70);--color-accent-hover: oklch(.9 .15 70);--color-accent-active: oklch(.78 .17 70);--color-on-accent: oklch(.2 .05 70);--color-success: oklch(.86 .16 148);--color-success-light: oklch(.86 .16 148 / .16);--color-success-dark: oklch(.74 .16 148);--color-success-fg: oklch(.2 .06 148);--color-warning: oklch(.78 .17 38);--color-warning-light: oklch(.78 .17 38 / .16);--color-warning-dark: oklch(.66 .17 38);--color-warning-fg: oklch(.2 .06 38);--color-error: oklch(.72 .2 22);--color-error-light: oklch(.72 .2 22 / .16);--color-error-dark: oklch(.62 .2 22);--color-error-fg: oklch(.2 .06 22);--color-info: oklch(.78 .13 240);--color-info-light: oklch(.78 .13 240 / .16);--color-info-dark: oklch(.66 .13 240);--color-info-fg: oklch(.2 .05 240)}}.hide-mobile{display:none}@media(min-width:768px){.hide-mobile{display:block}}@media(min-width:768px){.show-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}.show-desktop{display:none}@media(min-width:768px){.show-desktop{display:block}}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.touch-target{min-height:44px;min-width:44px}@media(max-width:767px){.action-item,.btn.sm,.btn.md{min-height:44px}.btn.icon-only.sm,.btn.icon-only.md{min-width:44px;min-height:44px}}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4)}.wizard-step-stack{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0}.heading-lg{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.glass-pill{background:color-mix(in srgb,var(--color-bg) 72%,transparent);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid color-mix(in srgb,var(--color-border) 35%,transparent);border-radius:var(--radius-full)}@media(hover:hover){.glass-pill:hover{border-color:color-mix(in srgb,var(--color-border) 60%,transparent)}}:root{--pattern-solid: none;--pattern-stripe-soft: repeating-linear-gradient( 45deg, currentColor 0 2px, transparent 2px 6px );--pattern-stripe-blocked: repeating-linear-gradient( 45deg, currentColor 0 1.5px, transparent 1.5px 5px ), repeating-linear-gradient( -45deg, currentColor 0 1.5px, transparent 1.5px 5px )}.bg-pattern-stripe-soft{background-image:var(--pattern-stripe-soft)}.bg-pattern-stripe-blocked{background-image:var(--pattern-stripe-blocked)}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p{margin:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none;-webkit-overflow-scrolling:touch}body{overflow-x:hidden;max-width:100vw}html{touch-action:manipulation}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}*{-webkit-tap-highlight-color:transparent}body.dnd-dragging,body.dnd-dragging *{user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}body.dnd-dragging{cursor:grabbing!important}.sparks-burst{position:fixed;width:0;height:0;pointer-events:none;z-index:var(--z-tooltip)}.sparks-burst .spark{position:absolute;top:-2px;left:-2px;width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-warning);transform-origin:center;animation:sparks-burst-anim .5s ease-out forwards;animation-delay:var(--delay, 0ms);opacity:0}@keyframes sparks-burst-anim{0%{opacity:1;transform:rotate(var(--angle)) translate(0) scale(1)}60%{opacity:1;transform:rotate(var(--angle)) translate(28px) scale(.8)}to{opacity:0;transform:rotate(var(--angle)) translate(32px) scale(.2)}}@media(prefers-reduced-motion:reduce){.sparks-burst .spark{animation:none;opacity:0}}
