/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@media (prefers-reduced-motion:reduce){.picker,.picker-dropdown,.picker-icon,.picker-option,.picker-search-input{transition:background-color .15s,border-color .15s,color .15s!important;animation:none!important}.picker-dropdown{animation:simpleFadeIn .15s!important}.picker-dropdown--closing{animation:simpleFadeOut .1s!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body{font-family:var(--font-body-family);background-color:var(--surface-page);color:var(--text-body-color);min-height:100vh;overflow-x:hidden}:root{font-family:Plus jakarta Sans}.document-card{width:100%!important;min-width:0!important;max-width:none!important}.dashboard-container{background-color:var(--surface-page);min-height:100vh}.sidebar{background-color:var(--surface-card);border-right:1px solid var(--border-default);z-index:100;width:280px;transition:transform .2s ease-in-out;position:fixed;top:0;left:0;overflow-y:auto}.sidebar__content{padding:1rem 0}.sidebar__coming-soon{margin:1rem 0;padding:.5rem 1rem}.sidebar__coming-soon-text{color:var(--text-tertiary);text-align:center;font-size:.75rem;font-style:italic;display:block}.main-area{min-height:100vh;margin-left:280px}.route-progress{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));z-index:1000;height:3px;animation:route-progress 1s ease-in-out infinite;position:fixed;top:0;left:0;right:0}@keyframes route-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-area{margin-left:0}}
/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */:root{--foundation-white:#f7f7f7;--foundation-black:#010101;--foundation-gray-50:#f5f5f5;--foundation-gray-100:#f1f1f1;--foundation-gray-200:#e3e3e3;--foundation-gray-300:#d5d5d5;--foundation-gray-400:#c7c7c7;--foundation-gray-500:#8b8b8b;--foundation-gray-600:#7d7d7d;--foundation-gray-700:#6f6f6f;--foundation-gray-800:#616161;--foundation-gray-900:#3d3d3d;--foundation-gray-1000:#252525;--foundation-gray-1100:#212121;--foundation-gray-1200:#171717;--foundation-purple-100:#f3e8ff;--foundation-purple-200:#e9d5ff;--foundation-purple-300:#d8b4fe;--foundation-purple-400:#c084fc;--foundation-purple-500:#a855f7;--foundation-purple-600:#9333ea;--foundation-purple-700:#7c3aed;--foundation-purple-800:#6b21a8;--foundation-purple-900:#581c87;--foundation-purple-950:#4c1d95;--foundation-purple-1000:#3b0764;--foundation-purple-1100:#2e1065;--foundation-purple-1200:#1e1b4b;--foundation-amethyst-100:#ede9fe;--foundation-amethyst-200:#ddd6fe;--foundation-amethyst-300:#c4b5fd;--foundation-amethyst-400:#a78bfa;--foundation-amethyst-500:#8b5cf6;--foundation-amethyst-600:#7c3aed;--foundation-amethyst-700:#6d28d9;--foundation-amethyst-800:#5b21b6;--foundation-amethyst-900:#4c1d95;--foundation-amethyst-950:#3730a3;--foundation-amethyst-1000:#312e81;--foundation-amethyst-1100:#1e1b4b;--foundation-amethyst-1200:#0f0a1b;--foundation-azure-100:#eff6ff;--foundation-azure-200:#dbeafe;--foundation-azure-300:#bfdbfe;--foundation-azure-400:#93c5fd;--foundation-azure-500:#60a5fa;--foundation-azure-600:#3b82f6;--foundation-azure-700:#2563eb;--foundation-azure-800:#1d4ed8;--foundation-azure-900:#1e40af;--foundation-azure-950:#1e3a8a;--foundation-azure-1000:#172554;--foundation-azure-1100:#0f1629;--foundation-azure-1200:#0a0e1a;--foundation-ruby-100:#fef2f2;--foundation-ruby-200:#fee2e2;--foundation-ruby-300:#fecaca;--foundation-ruby-400:#fca5a5;--foundation-ruby-500:#f87171;--foundation-ruby-600:#ef4444;--foundation-ruby-700:#dc2626;--foundation-ruby-800:#b91c1c;--foundation-ruby-900:#991b1b;--foundation-ruby-950:#7f1d1d;--foundation-ruby-1000:#450a0a;--foundation-ruby-1100:#3c0e0e;--foundation-ruby-1200:#1a0606;--foundation-emerald-100:#ecfdf5;--foundation-emerald-200:#d1fae5;--foundation-emerald-300:#a7f3d0;--foundation-emerald-400:#6ee7b7;--foundation-emerald-500:#34d399;--foundation-emerald-600:#10b981;--foundation-emerald-700:#059669;--foundation-emerald-800:#047857;--foundation-emerald-900:#065f46;--foundation-emerald-950:#064e3b;--foundation-emerald-1000:#022c22;--foundation-emerald-1100:#021e18;--foundation-emerald-1200:#0a120f;--foundation-honey-100:#fef3c7;--foundation-honey-200:#fde68a;--foundation-honey-300:#fcd34d;--foundation-honey-400:#fbbf24;--foundation-honey-500:#f59e0b;--foundation-honey-600:#d97706;--foundation-honey-700:#b45309;--foundation-honey-800:#92400e;--foundation-honey-900:#78350f;--foundation-honey-950:#451a03;--foundation-honey-1000:#3a1507;--foundation-honey-1100:#2a1005;--foundation-honey-1200:#1a0a03;--foundation-font-primary:var(--font-primary-name),system-ui,-apple-system,sans-serif;--foundation-font-secondary:var(--font-primary-name),system-ui,-apple-system,sans-serif;--foundation-font-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--foundation-weight-light:300;--foundation-weight-regular:400;--foundation-weight-medium:500;--foundation-weight-semibold:600;--foundation-weight-bold:700;--foundation-weight-extrabold:800;--foundation-weight-black:900;--foundation-size-xs:.75rem;--foundation-size-sm:.875rem;--foundation-size-base:1rem;--foundation-size-lg:1.125rem;--foundation-size-xl:1.25rem;--foundation-size-2xl:1.5rem;--foundation-size-3xl:1.875rem;--foundation-size-4xl:2.25rem;--foundation-size-5xl:3rem;--foundation-size-6xl:3.75rem;--foundation-size-7xl:4.5rem;--foundation-leading-none:1;--foundation-leading-tight:1.25;--foundation-leading-snug:1.375;--foundation-leading-normal:1.5;--foundation-leading-relaxed:1.625;--foundation-leading-loose:2;--foundation-space-0:0;--foundation-space-1:.25rem;--foundation-space-2:.5rem;--foundation-space-3:.75rem;--foundation-space-4:1rem;--foundation-space-5:1.25rem;--foundation-space-6:1.5rem;--foundation-space-7:1.75rem;--foundation-space-8:2rem;--foundation-space-10:2.5rem;--foundation-space-12:3rem;--foundation-space-16:4rem;--foundation-space-20:5rem;--foundation-space-24:6rem;--foundation-space-32:8rem;--foundation-size-icon-sm:1rem;--foundation-size-icon-md:1.25rem;--foundation-size-icon-lg:1.5rem;--foundation-size-icon-xl:2rem;--foundation-shadow-sm:0 1px 2px 0 #0000000d;--foundation-shadow-base:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--foundation-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--foundation-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--foundation-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--foundation-shadow-inner:inset 0 2px 4px 0 #0000000d;--foundation-duration-instant:0s;--foundation-duration-micro:75ms;--foundation-duration-fast:.15s;--foundation-duration-normal:.25s;--foundation-duration-slow:.35s;--foundation-duration-slower:.5s;--foundation-duration-gentle:.4s;--foundation-ease-linear:linear;--foundation-ease-in:cubic-bezier(.4,0,1,1);--foundation-ease-out:cubic-bezier(0,0,.2,1);--foundation-ease-in-out:cubic-bezier(.4,0,.2,1);--foundation-ease-smooth:cubic-bezier(.25,.46,.45,.94);--foundation-ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--foundation-ease-elastic:cubic-bezier(.175,.885,.32,1.275);--foundation-ease-back:cubic-bezier(.175,.885,.32,1.275);--foundation-ease-anticipate:cubic-bezier(.25,.1,.25,1);--foundation-radius-none-none:0;--foundation-radius-none-xs:0;--foundation-radius-none-sm:0;--foundation-radius-none-md:0;--foundation-radius-none-lg:0;--foundation-radius-none-xl:0;--foundation-radius-none-2xl:0;--foundation-radius-none-full:9999px;--foundation-radius-xs-none:0;--foundation-radius-xs-xs:.0625rem;--foundation-radius-xs-sm:.125rem;--foundation-radius-xs-md:.1875rem;--foundation-radius-xs-lg:.25rem;--foundation-radius-xs-xl:.3125rem;--foundation-radius-xs-2xl:.375rem;--foundation-radius-xs-full:9999px;--foundation-radius-sm-none:0;--foundation-radius-sm-xs:.125rem;--foundation-radius-sm-sm:.25rem;--foundation-radius-sm-md:.375rem;--foundation-radius-sm-lg:.5rem;--foundation-radius-sm-xl:.625rem;--foundation-radius-sm-2xl:.75rem;--foundation-radius-sm-full:9999px;--foundation-radius-md-none:0;--foundation-radius-md-xs:.25rem;--foundation-radius-md-sm:.5rem;--foundation-radius-md-md:.75rem;--foundation-radius-md-lg:1rem;--foundation-radius-md-xl:1.25rem;--foundation-radius-md-2xl:1.5rem;--foundation-radius-md-full:9999px;--foundation-radius-lg-none:0;--foundation-radius-lg-xs:.3125rem;--foundation-radius-lg-sm:.625rem;--foundation-radius-lg-md:.9375rem;--foundation-radius-lg-lg:1.25rem;--foundation-radius-lg-xl:1.5625rem;--foundation-radius-lg-2xl:1.875rem;--foundation-radius-lg-full:9999px;--foundation-radius-xl-none:0;--foundation-radius-xl-xs:.375rem;--foundation-radius-xl-sm:.75rem;--foundation-radius-xl-md:1.125rem;--foundation-radius-xl-lg:1.5rem;--foundation-radius-xl-xl:1.875rem;--foundation-radius-xl-2xl:2.25rem;--foundation-radius-xl-full:9999px;--foundation-radius-2xl-none:0;--foundation-radius-2xl-xs:.5rem;--foundation-radius-2xl-sm:1rem;--foundation-radius-2xl-md:1.5rem;--foundation-radius-2xl-lg:2rem;--foundation-radius-2xl-xl:2.5rem;--foundation-radius-2xl-2xl:3rem;--foundation-radius-2xl-full:9999px;--foundation-radius-full-none:0;--foundation-radius-full-xs:.625rem;--foundation-radius-full-sm:1.25rem;--foundation-radius-full-md:1.875rem;--foundation-radius-full-lg:2.5rem;--foundation-radius-full-xl:3.125rem;--foundation-radius-full-2xl:3.75rem;--foundation-radius-full-full:9999px;--foundation-radius-none:0;--foundation-radius-xs:.125rem;--foundation-radius-sm:.25rem;--foundation-radius-md:.375rem;--foundation-radius-lg:.5rem;--foundation-radius-xl:.75rem;--foundation-radius-2xl:1rem;--foundation-radius-full:9999px;--selected-radius-scale-none:var(--foundation-radius-md-none);--selected-radius-scale-xs:var(--foundation-radius-md-xs);--selected-radius-scale-sm:var(--foundation-radius-md-sm);--selected-radius-scale-md:var(--foundation-radius-md-md);--selected-radius-scale-lg:var(--foundation-radius-md-lg);--selected-radius-scale-xl:var(--foundation-radius-md-xl);--selected-radius-scale-2xl:var(--foundation-radius-md-2xl);--selected-radius-scale-full:var(--foundation-radius-md-full);--surface-button-destructive:var(--error-100);--surface-button-destructive-hover:var(--error-200);--border-button-destructive:var(--error-300);--surface-nav:var(--primary-white);--surface-nav-item-selected:var(--secondary-100);--secondary-50:var(--foundation-gray-50);--secondary-100:var(--foundation-gray-100);--secondary-200:var(--foundation-gray-200);--secondary-300:var(--foundation-gray-300);--secondary-400:var(--foundation-gray-400);--secondary-500:var(--foundation-gray-500);--secondary-600:var(--foundation-gray-600);--secondary-700:var(--foundation-gray-700);--secondary-800:var(--foundation-gray-800);--secondary-900:var(--foundation-gray-900);--accent-100:var(--foundation-purple-100);--accent-200:var(--foundation-purple-200);--accent-300:var(--foundation-purple-300);--accent-400:var(--foundation-purple-400);--accent-500:var(--foundation-purple-500);--accent-600:var(--foundation-purple-600);--accent-700:var(--foundation-purple-700);--accent-800:var(--foundation-purple-800);--accent-900:var(--foundation-purple-900);--accent-950:var(--foundation-purple-950);--accent-1000:var(--foundation-purple-1000);--accent-1100:var(--foundation-purple-1100);--accent-1200:var(--foundation-purple-1200);--info-100:var(--foundation-azure-100);--info-200:var(--foundation-azure-200);--info-300:var(--foundation-azure-300);--info-400:var(--foundation-azure-400);--info-500:var(--foundation-azure-500);--info-600:var(--foundation-azure-600);--info-700:var(--foundation-azure-700);--info-800:var(--foundation-azure-800);--info-900:var(--foundation-azure-900);--info-950:var(--foundation-azure-950);--info-1000:var(--foundation-azure-1000);--info-1100:var(--foundation-azure-1100);--info-1200:var(--foundation-azure-1200);--error-100:var(--foundation-ruby-100);--error-200:var(--foundation-ruby-200);--error-300:var(--foundation-ruby-300);--error-400:var(--foundation-ruby-400);--error-500:var(--foundation-ruby-500);--error-600:var(--foundation-ruby-600);--error-700:var(--foundation-ruby-700);--error-800:var(--foundation-ruby-800);--error-900:var(--foundation-ruby-900);--error-950:var(--foundation-ruby-950);--error-1000:var(--foundation-ruby-1000);--error-1100:var(--foundation-ruby-1100);--error-1200:var(--foundation-ruby-1200);--success-100:var(--foundation-emerald-100);--success-200:var(--foundation-emerald-200);--success-300:var(--foundation-emerald-300);--success-400:var(--foundation-emerald-400);--success-500:var(--foundation-emerald-500);--success-600:var(--foundation-emerald-600);--success-700:var(--foundation-emerald-700);--success-800:var(--foundation-emerald-800);--success-900:var(--foundation-emerald-900);--success-950:var(--foundation-emerald-950);--success-1000:var(--foundation-emerald-1000);--success-1100:var(--foundation-emerald-1100);--success-1200:var(--foundation-emerald-1200);--warning-100:var(--foundation-honey-100);--warning-200:var(--foundation-honey-200);--warning-300:var(--foundation-honey-300);--warning-400:var(--foundation-honey-400);--warning-500:var(--foundation-honey-500);--warning-600:var(--foundation-honey-600);--warning-700:var(--foundation-honey-700);--warning-800:var(--foundation-honey-800);--warning-900:var(--foundation-honey-900);--warning-950:var(--foundation-honey-950);--warning-1000:var(--foundation-honey-1000);--warning-1100:var(--foundation-honey-1100);--warning-1200:var(--foundation-honey-1200);--text-primary:var(--primary-1000);--text-secondary:var(--secondary-600);--text-tertiary:var(--secondary-500);--text-disabled:var(--secondary-300);--text-placeholder:var(--secondary-400);--text-inverse:var(--primary-white);--text-heading-primary:var(--primary-1200);--text-body-primary:var(--primary-1200);--text-body-secondary:var(--secondary-600);--text-label:var(--primary-1200);--text-code:var(--primary-1100);--text-error:var(--error-600);--text-success:var(--success-600);--text-warning:var(--warning-600);--text-info:var(--info-600);--surface-background:#fff;--surface-page:var(--primary-white);--surface-overlay:#00000080;--surface-backdrop:#0000004d;--surface-error-subtle:var(--error-500)}@supports (color:color-mix(in lab,red,red)){:root{--surface-error-subtle:color-mix(in srgb,var(--error-500)10%,var(--surface-card)90%)}}:root{--border-default:var(--secondary-200);--border-subtle:var(--secondary-100);--border-hover:var(--secondary-300);--border-focus:var(--accent-500);--border-disabled:var(--secondary-100);--border-error:var(--error-500);--border-success:var(--success-500);--border-warning:var(--warning-500);--border-info:var(--info-500);--border-light:var(--border-subtle);--border-light-hover:var(--secondary-200);--border-light-active:var(--secondary-300);--icon-primary:var(--secondary-600);--icon-secondary:var(--secondary-500);--icon-tertiary:var(--secondary-400);--icon-disabled:var(--secondary-300);--icon-inverse:var(--primary-white);--icon-brand:var(--accent-600);--icon-accent:var(--accent-500);--icon-success:var(--success-600);--icon-warning:var(--warning-600);--icon-error:var(--error-600);--icon-info:var(--info-600);--interactive-primary:var(--primary-900);--interactive-primary-hover:var(--primary-800);--interactive-primary-active:var(--primary-700);--interactive-primary-disabled:var(--secondary-200);--interactive-secondary:var(--secondary-100);--interactive-secondary-hover:var(--secondary-200);--interactive-secondary-active:var(--secondary-300);--interactive-secondary-disabled:var(--secondary-50);--interactive-accent:var(--accent-500);--interactive-accent-hover:var(--accent-600);--interactive-accent-active:var(--accent-700);--interactive-tertiary:transparent;--interactive-tertiary-hover:var(--secondary-100);--interactive-tertiary-active:var(--secondary-200);--interactive-destructive:var(--error-500);--interactive-destructive-hover:var(--error-600);--interactive-destructive-active:var(--error-700);--interactive-destructive-disabled:var(--error-200);--surface-button-destructive:var(--interactive-destructive);--surface-button-destructive-hover:var(--interactive-destructive-hover);--text-button-destructive:var(--error-700);--border-button-destructive:var(--interactive-destructive-hover);--interactive-success:var(--success-500);--interactive-success-hover:var(--success-600);--interactive-success-active:var(--success-700);--interactive-warning:var(--warning-500);--interactive-warning-hover:var(--warning-600);--interactive-warning-active:var(--warning-700);--shadow-default:#0000001a;--shadow-subtle:#0000000d;--shadow-emphasis:#00000026;--shadow-strong:#00000040;--surface-nav:var(--surface-base);--surface-nav-item:transparent;--surface-nav-item-hover:var(--secondary-100);--surface-nav-item-selected:var(--surface-hover);--surface-nav-item-disabled:transparent;--text-nav-item:var(--text-secondary);--text-nav-item-selected:var(--accent-600);--text-nav-item-disabled:var(--text-disabled);--text-nav-item-hover:var(--text-primary);--icon-nav-item:var(--icon-secondary);--icon-nav-item-selected:var(--accent-600);--icon-nav-item-disabled:var(--icon-disabled);--icon-nav-item-hover:var(--icon-primary);--error-bg:var(--error-100);--error-bg-hover:var(--error-200);--error-border:var(--error-300);--error-text:var(--error-700);--error-text-strong:var(--error-800);--error-icon:var(--error-600);--error-subtle:var(--error-50);--success-bg:var(--success-100);--success-bg-hover:var(--success-200);--success-border:var(--success-300);--success-text:var(--success-700);--success-text-strong:var(--success-800);--success-icon:var(--success-600);--success-subtle:var(--success-50);--warning-bg:var(--warning-100);--warning-bg-hover:var(--warning-200);--warning-border:var(--warning-300);--warning-text:var(--warning-700);--warning-text-strong:var(--warning-800);--warning-icon:var(--warning-600);--warning-subtle:var(--warning-50);--info-bg:var(--info-100);--info-bg-hover:var(--info-200);--info-border:var(--info-300);--info-text:var(--info-700);--info-text-strong:var(--info-800);--info-icon:var(--info-600);--info-subtle:var(--info-50);--accent-bg:var(--accent-100);--accent-bg-hover:var(--accent-200);--accent-border:var(--accent-500);--accent-text:var(--accent-700);--accent-text-strong:var(--accent-800);--accent-icon:var(--accent-600);--accent-subtle:var(--accent-50);--surface-base:var(--surface-page);--surface-elevated:var(--secondary-100);--surface-subtle:var(--surface-card-hover);--surface-hover:var(--surface-card-selected);--text-strong:var(--text-primary);--text-medium:var(--text-secondary);--text-light:var(--text-tertiary);--border-strong:var(--border-hover);--border-medium:var(--border-default);--font-heading-family:var(--foundation-font-primary);--font-heading-weight:var(--foundation-weight-bold);--text-heading-color:var(--text-primary);--font-display-xl-size:var(--foundation-size-6xl);--font-display-xl-leading:var(--foundation-leading-tight);--font-display-lg-size:var(--foundation-size-5xl);--font-display-lg-leading:var(--foundation-leading-tight);--font-display-md-size:var(--foundation-size-4xl);--font-display-md-leading:var(--foundation-leading-tight);--font-display-sm-size:var(--foundation-size-3xl);--font-display-sm-leading:var(--foundation-leading-snug);--font-h1-size:var(--foundation-size-3xl);--font-h1-leading:var(--foundation-leading-tight);--font-h2-size:var(--foundation-size-2xl);--font-h2-leading:var(--foundation-leading-tight);--font-h3-size:var(--foundation-size-xl);--font-h3-leading:var(--foundation-leading-snug);--font-h4-size:var(--foundation-size-lg);--font-h4-leading:var(--foundation-leading-snug);--font-h5-size:var(--foundation-size-base);--font-h5-leading:var(--foundation-leading-normal);--font-h6-size:var(--foundation-size-sm);--font-h6-leading:var(--foundation-leading-normal);--font-body-family:var(--foundation-font-secondary);--font-body-weight:var(--foundation-weight-regular);--text-body-color:var(--text-primary);--font-body-xl-size:var(--foundation-size-xl);--font-body-xl-leading:var(--foundation-leading-relaxed);--font-body-lg-size:var(--foundation-size-lg);--font-body-lg-leading:var(--foundation-leading-relaxed);--font-body-md-size:var(--foundation-size-base);--font-body-md-leading:var(--foundation-leading-normal);--font-body-sm-size:var(--foundation-size-sm);--font-body-sm-leading:var(--foundation-leading-normal);--font-body-xs-size:var(--foundation-size-xs);--font-body-xs-leading:var(--foundation-leading-normal);--font-label-family:var(--foundation-font-secondary);--font-label-weight:var(--foundation-weight-bold);--text-label-color:var(--text-primary);--font-label-lg-size:var(--foundation-size-lg);--font-label-lg-leading:var(--foundation-leading-normal);--font-label-md-size:var(--foundation-size-base);--font-label-md-leading:var(--foundation-leading-normal);--font-label-sm-size:var(--foundation-size-sm);--font-label-sm-leading:var(--foundation-leading-normal);--font-label-xs-size:var(--foundation-size-xs);--font-label-xs-leading:var(--foundation-leading-normal);--font-code-family:var(--foundation-font-mono);--font-code-weight:var(--foundation-weight-regular);--text-code-color:var(--text-primary);--surface-code-inline:var(--surface-card-hover);--surface-code-block:var(--surface-card);--border-code-block:var(--border-default);--font-code-lg-size:var(--foundation-size-base);--font-code-lg-leading:var(--foundation-leading-normal);--font-code-md-size:var(--foundation-size-sm);--font-code-md-leading:var(--foundation-leading-normal);--font-code-sm-size:var(--foundation-size-xs);--font-code-sm-leading:var(--foundation-leading-normal);--text-caption:var(--text-tertiary);--text-overline:var(--text-secondary);--text-subtitle:var(--text-secondary);--text-muted:var(--text-tertiary);--text-emphasis:var(--text-primary);--radius-none:var(--selected-radius-scale-none);--radius-xs:var(--selected-radius-scale-xs);--radius-sm:var(--selected-radius-scale-sm);--radius-md:var(--selected-radius-scale-md);--radius-lg:var(--selected-radius-scale-lg);--radius-xl:var(--selected-radius-scale-xl);--radius-2xl:var(--selected-radius-scale-2xl);--radius-full:var(--selected-radius-scale-full);--radius-default:var(--radius-md);--radius-subtle:var(--radius-xs);--radius-prominent:var(--radius-lg);--radius-pill:var(--radius-full);--radius-sharp:var(--radius-none);--surface-button-primary:var(--interactive-primary);--surface-button-primary-hover:var(--interactive-primary-hover);--surface-button-primary-active:var(--interactive-primary-active);--surface-button-primary-disabled:var(--interactive-primary-disabled);--text-button-primary:var(--text-inverse);--text-button-primary-disabled:var(--text-disabled);--border-button-primary:var(--interactive-primary-hover);--border-button-secondary-hover:var(--border-light-hover);--border-button-primary-focus:var(--border-focus);--surface-button-secondary:var(--interactive-secondary);--surface-button-secondary-hover:var(--interactive-secondary-hover);--surface-button-secondary-active:var(--interactive-secondary-active);--surface-button-secondary-disabled:var(--interactive-secondary-disabled);--text-button-secondary:var(--text-primary);--text-button-secondary-disabled:var(--text-disabled);--border-button-secondary:var(--interactive-secondary-hover);--border-button-secondary-focus:var(--border-focus);--border-button-secondary-disabled:var(--border-disabled);--border-button-secondary-active:var(--border-light-active);--surface-button-accent:var(--interactive-accent);--surface-button-accent-hover:var(--interactive-accent-hover);--surface-button-accent-active:var(--interactive-accent-active);--surface-button-accent-disabled:var(--interactive-primary-disabled);--text-button-accent:var(--text-inverse);--text-button-accent-disabled:var(--text-disabled);--border-button-accent:var(--interactive-accent-hover);--border-button-accent-focus:var(--border-focus);--surface-button-ghost:var(--interactive-tertiary);--surface-button-ghost-hover:var(--interactive-tertiary-hover);--surface-button-ghost-active:var(--interactive-tertiary-active);--text-button-ghost:var(--text-secondary);--surface-card:var(--primary-white);--surface-card-hover:var(--primary-100);--surface-card-selected:var(--primary-100);--border-card:var(--border-default);--border-card-hover:var(--border-hover);--border-card-elevated:var(--border-subtle);--text-card-primary:var(--text-primary);--text-card-secondary:var(--text-secondary);--text-card-tertiary:var(--text-tertiary);--text-card-heading:var(--text-primary);--text-card-body:var(--text-secondary);--icon-card-primary:var(--icon-primary);--shadow-card:var(--shadow-subtle);--shadow-card-hover:var(--shadow-default);--shadow-card-elevated:var(--shadow-emphasis);--surface-input:var(--surface-subtle);--surface-input-disabled:var(--surface-subtle);--border-input:var(--border-default);--border-input-hover:var(--border-hover);--border-input-focus:var(--border-focus);--border-input-error:var(--border-error);--border-input-disabled:var(--border-disabled);--border-input-success:var(--success-border);--border-switch-success:var(--success-border);--text-input:var(--text-primary);--text-input-placeholder:var(--text-placeholder);--text-input-disabled:var(--text-disabled);--text-input-error:var(--error-text);--icon-input:var(--icon-secondary);--icon-input-disabled:var(--icon-disabled);--text-search-input:var(--text-input);--text-search-placeholder:var(--text-input-placeholder);--surface-sidebar:var(--surface-base);--surface-sidebar-header:var(--surface-base);--surface-sidebar-footer:var(--surface-base);--size-sidebar-width:280px;--size-sidebar-header-height:64px;--size-sidebar-logo-width:40.8px;--size-sidebar-logo-height:16.55px;--border-nav:var(--border-light);--border-nav-item-selected:var(--accent-border);--surface-header:var(--surface-base);--border-header:var(--border-light);--space-dropdown-offset:var(--foundation-space-4);--space-dropdown-padding:var(--foundation-space-5);--space-dropdown-header-padding:var(--foundation-space-4)var(--foundation-space-5)var(--foundation-space-3);--space-dropdown-content-padding:0;--space-dropdown-footer-padding:var(--foundation-space-3)var(--foundation-space-5)var(--foundation-space-4);--surface-search-input:var(--surface-input);--border-search-input:var(--border-input);--border-search-input-focus:var(--border-input-focus);--surface-setup-guide:var(--surface-button-secondary);--surface-setup-guide-hover:var(--surface-button-secondary-hover);--border-setup-guide:var(--border-button-secondary);--border-setup-guide-hover:var(--border-button-secondary-hover);--border-setup-guide-focus:var(--border-focus);--text-setup-guide:var(--text-button-secondary);--surface-user-menu-trigger:transparent;--surface-user-menu-trigger-hover:var(--surface-button-secondary-hover);--border-user-menu-trigger:var(--border-button-secondary);--border-user-menu-trigger-hover:var(--border-button-secondary-hover);--border-user-menu-trigger-focus:var(--border-focus);--text-user-menu-trigger:var(--text-button-secondary);--icon-user-menu-trigger:var(--icon-secondary);--icon-user-menu-chevron:var(--icon-tertiary);--surface-user-menu-dropdown:var(--surface-dropdown);--shadow-user-menu-dropdown:var(--shadow-dropdown);--surface-user-menu-item:transparent;--surface-user-menu-item-hover:var(--surface-nav-item-hover);--text-user-menu-item:var(--text-nav-item);--icon-user-menu-item:var(--icon-nav-item);--text-user-menu-item-destructive:var(--error-text);--icon-user-menu-item-destructive:var(--error-icon);--surface-user-menu-item-destructive-hover:var(--error-subtle);--surface-notification-dropdown:var(--surface-dropdown);--border-notification-dropdown:var(--border-subtle);--shadow-notification-dropdown:var(--shadow-dropdown);--surface-notification-item:transparent;--surface-notification-item-hover:var(--surface-nav-item-hover);--border-notification-item:var(--border-subtle);--text-notification-title:var(--text-nav-item);--text-notification-subtitle:var(--text-secondary);--text-notification-caption:var(--text-tertiary);--surface-notification-indicator:var(--accent-500);--surface-empty-state:transparent;--text-empty-state-title:var(--text-nav-item);--text-empty-state-description:var(--text-secondary);--text-link:var(--accent-600);--text-link-hover:var(--accent-text);--text-link-visited:var(--accent-text-strong);--text-link-disabled:var(--text-disabled);--surface-modal-backdrop:var(--surface-overlay);--surface-modal-content:var(--surface-page);--border-modal:var(--border-subtle);--shadow-modal:var(--shadow-strong);--text-modal-title:var(--text-primary);--text-modal-body:var(--text-secondary);--surface-toast-info:var(--info-bg);--border-toast-info:var(--info-border);--text-toast-info:var(--info-text);--text-toast-info-title:var(--info-text-strong);--icon-toast-info:var(--info-icon);--surface-toast-success:var(--success-bg);--border-toast-success:var(--success-border);--text-toast-success:var(--success-text);--text-toast-success-title:var(--success-text-strong);--icon-toast-success:var(--success-icon);--surface-toast-warning:var(--warning-bg);--border-toast-warning:var(--warning-border);--text-toast-warning:var(--warning-text);--text-toast-warning-title:var(--warning-text-strong);--icon-toast-warning:var(--warning-icon);--surface-toast-error:var(--error-bg);--border-toast-error:var(--error-border);--text-toast-error:var(--error-text);--text-toast-error-title:var(--error-text-strong);--icon-toast-error:var(--error-icon);--radius-toast:var(--foundation-radius-lg);--shadow-toast:var(--foundation-shadow-lg);--transition-toast:var(--foundation-duration-standard)var(--foundation-easing-enter);--surface-table:var(--surface-base);--surface-table-header:var(--surface-subtle);--surface-table-row-hover:var(--surface-subtle);--surface-table-row-selected:var(--accent-subtle);--border-table:var(--border-light);--border-table-row:var(--border-light);--text-table-header:var(--text-strong);--text-table-cell:var(--text-medium);--text-table-cell-secondary:var(--text-light);--surface-tag-success:var(--success-bg);--surface-tag-success-hover:var(--success-bg-hover);--surface-tag-success-active:var(--success-border);--text-tag-success:var(--success-text);--text-tag-success-hover:var(--success-text-strong);--border-tag-success:var(--success-border);--border-tag-success-hover:var(--success-border);--icon-tag-success:var(--success-icon);--surface-tag-error:var(--error-bg);--surface-tag-error-hover:var(--error-bg-hover);--surface-tag-error-active:var(--error-border);--text-tag-error:var(--error-text);--text-tag-error-hover:var(--error-text-strong);--border-tag-error:var(--error-border);--border-tag-error-hover:var(--error-border);--icon-tag-error:var(--error-icon);--surface-tag-warning:var(--warning-bg);--surface-tag-warning-hover:var(--warning-bg-hover);--surface-tag-warning-active:var(--warning-border);--text-tag-warning:var(--warning-text);--text-tag-warning-hover:var(--warning-text-strong);--border-tag-warning:var(--warning-border);--border-tag-warning-hover:var(--warning-border);--icon-tag-warning:var(--warning-icon);--surface-tag-info:var(--neutral-bg);--surface-tag-info-hover:var(--neutral-bg-hover);--surface-tag-info-active:var(--neutral-border);--text-tag-info:var(--neutral-text);--text-tag-info-hover:var(--neutral-text-strong);--border-tag-info:var(--neutral-border);--border-tag-info-hover:var(--neutral-border);--icon-tag-info:var(--neutral-icon);--surface-tag-accent:var(--accent-bg);--surface-tag-accent-hover:var(--accent-bg-hover);--surface-tag-accent-active:var(--accent-border);--text-tag-accent:var(--accent-text);--text-tag-accent-hover:var(--accent-text-strong);--border-tag-accent:var(--accent-border);--border-tag-accent-hover:var(--accent-border);--icon-tag-accent:var(--accent-icon);--size-tag-height-small:20px;--size-tag-height-medium:24px;--size-tag-height-large:32px;--space-tag-padding-x-small:var(--foundation-space-2);--space-tag-padding-y-small:var(--foundation-space-1);--space-tag-padding-x-medium:var(--foundation-space-3);--space-tag-padding-y-medium:var(--foundation-space-1);--space-tag-padding-x-large:var(--foundation-space-4);--space-tag-padding-y-large:var(--foundation-space-2);--font-tag-size-small:var(--font-body-xs-size);--font-tag-size-medium:var(--font-body-sm-size);--font-tag-size-large:var(--font-body-md-size);--space-tag-icon-gap-small:var(--foundation-space-1);--space-tag-icon-gap-medium:var(--foundation-space-2);--space-tag-icon-gap-large:var(--foundation-space-2);--size-tag-icon-small:12px;--size-tag-icon-medium:14px;--size-tag-icon-large:16px;--size-tag-remove-small:14px;--size-tag-remove-medium:16px;--size-tag-remove-large:18px;--radius-tag:var(--radius-badge);--transition-tag:var(--transition-button);--surface-loading:var(--surface-subtle);--surface-loading-shimmer:var(--surface-hover);--surface-spinner:var(--interactive-accent);--surface-loading-card:var(--surface-card);--surface-loading-skeleton:var(--surface-card-selected);--border-loading-card:var(--border-default);--space-loading-card-padding:var(--foundation-space-6);--animation-loading-skeleton:loading-pulse 2s ease-in-out infinite}.loading-card{background-color:var(--surface-loading-card);border:1px solid var(--border-loading-card);border-radius:var(--foundation-radius-lg);padding:var(--foundation-space-6);animation:pulse 2s infinite}.loading-skeleton{background:linear-gradient(90deg,var(--border-default)25%,var(--surface-card-hover)50%,var(--border-default)75%);border-radius:var(--foundation-radius-sm);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--surface-divider:transparent;--surface-divider-container:var(--surface-page);--border-divider:var(--border-subtle);--border-divider-strong:var(--border-light-hover);--border-divider-emphasis:var(--border-hover);--text-divider:var(--text-tertiary);--text-divider-emphasis:var(--text-secondary);--space-divider-margin-sm:var(--foundation-space-2);--space-divider-margin-md:var(--foundation-space-4);--space-divider-margin-lg:var(--foundation-space-6);--space-divider-text-padding:var(--foundation-space-3);--size-divider-thickness:1px;--size-divider-thickness-strong:2px;--space-container-padding-xs:var(--foundation-space-4);--space-container-padding-sm:var(--foundation-space-6);--space-container-padding-md:var(--foundation-space-8);--space-container-padding-lg:var(--foundation-space-12);--space-container-padding-xl:var(--foundation-space-16);--space-button-padding-x-sm:var(--foundation-space-3);--space-button-padding-y-sm:var(--foundation-space-2);--space-button-padding-x-md:var(--foundation-space-4);--space-button-padding-y-md:var(--foundation-space-2);--space-button-padding-x-lg:var(--foundation-space-6);--space-button-padding-y-lg:var(--foundation-space-3);--space-button-gap:var(--foundation-space-2);--space-card-padding-sm:var(--foundation-space-4);--space-card-padding-md:var(--foundation-space-6);--space-card-padding-lg:var(--foundation-space-8);--space-card-gap:var(--foundation-space-4);--space-card-content-gap:var(--foundation-space-3);--space-input-padding-x:var(--foundation-space-3);--space-input-padding-y:var(--foundation-space-2);--space-input-gap:var(--foundation-space-2);--space-nav-padding:var(--foundation-space-4);--space-nav-item-padding-x:var(--foundation-space-3);--space-nav-item-padding-y:var(--foundation-space-2);--space-nav-item-gap:var(--foundation-space-3);--space-nav-section-gap:var(--foundation-space-6);--space-modal-padding:var(--foundation-space-6);--space-modal-gap:var(--foundation-space-4);--space-table-cell-padding-x:var(--foundation-space-3);--space-table-cell-padding-y:var(--foundation-space-2);--space-toast-padding:var(--foundation-space-4);--space-toast-gap:var(--foundation-space-3);--size-sidebar-width:229px;--size-topbar-height:56px;--size-nav-item-height:48px;--size-button-height-sm:32px;--size-button-height-md:40px;--size-button-height-lg:48px;--size-input-height:40px;--size-card-min-height:192px;--radius-card-sm:var(--radius-sm);--radius-card:var(--radius-md);--radius-card-lg:var(--radius-lg);--radius-modal:var(--radius-xl);--radius-sheet:var(--radius-lg);--radius-popover:var(--radius-md);--radius-section:var(--radius-md);--radius-panel:var(--radius-lg);--radius-button-sm:var(--radius-xs);--radius-button:var(--radius-sm);--radius-button-lg:var(--radius-md);--radius-input-sm:var(--radius-xs);--radius-input:var(--radius-sm);--radius-input-lg:var(--radius-md);--radius-picker-sm:var(--radius-xs);--radius-picker:var(--radius-sm);--radius-picker-lg:var(--radius-md);--radius-dropdown-sm:var(--radius-xs);--radius-dropdown:var(--radius-sm);--radius-dropdown-lg:var(--radius-md);--radius-image:var(--radius-sm);--radius-video:var(--radius-md);--radius-code-block:var(--radius-sm);--radius-badge:var(--radius-sm);--radius-tag:var(--radius-xs);--radius-chip:var(--radius-sm);--radius-avatar-sm:var(--radius-xs);--radius-avatar:var(--radius-sm);--radius-icon-button:var(--radius-xs);--radius-toast:var(--radius-md);--radius-alert:var(--radius-sm);--radius-tab:var(--radius-sm);--radius-table-cell:var(--radius-xs);--space-page-padding-xs:var(--space-container-padding-xs);--space-page-padding-sm:var(--space-container-padding-sm);--space-page-padding-md:var(--space-container-padding-md);--space-page-padding-lg:var(--space-container-padding-lg);--space-page-padding-xl:var(--space-container-padding-xl);--space-page-section-gap:var(--foundation-space-8);--space-page-content-gap:var(--foundation-space-6);--space-page-header-gap:var(--foundation-space-2);--space-page-header-bottom:var(--foundation-space-8);--space-page-title-gap:var(--foundation-space-2);--size-page-max-width:1200px;--size-page-content-max-width:800px;--size-page-narrow-max-width:600px;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-button:all var(--foundation-duration-fast)var(--foundation-ease-in-out);--transition-input:border-color var(--foundation-duration-fast)var(--foundation-ease-in-out);--transition-nav:background-color var(--foundation-duration-fast)var(--foundation-ease-in-out);--space-dropdown-offset:var(--foundation-space-2);--space-dropdown-header-padding:var(--foundation-space-4);--space-dropdown-content-padding:var(--foundation-space-3);--space-dropdown-footer-padding:var(--foundation-space-4);--z-dropdown:1000;--z-index-sidebar:100;--z-index-header:50;--z-index-overlay:999;--transition-hover:all var(--foundation-duration-fast)var(--foundation-ease-out);--transition-focus:box-shadow var(--foundation-duration-fast)var(--foundation-ease-out);--transition-press:transform var(--foundation-duration-micro)var(--foundation-ease-out);--transition-card:all var(--foundation-duration-normal)var(--foundation-ease-smooth);--transition-modal:opacity var(--foundation-duration-normal)var(--foundation-ease-in-out);--transition-toast:transform var(--foundation-duration-normal)var(--foundation-ease-out);--transition-switch-track:background-color var(--foundation-duration-gentle)var(--foundation-ease-smooth);--transition-switch-thumb:transform var(--foundation-duration-gentle)var(--foundation-ease-smooth);--transition-switch-focus:box-shadow var(--foundation-duration-fast)var(--foundation-ease-out);--transition-switch-hover:background-color var(--foundation-duration-fast)var(--foundation-ease-out);--transition-switch-border:border-color var(--foundation-duration-fast)var(--foundation-ease-in-out);--animation-spin:spin 1s var(--foundation-ease-linear)infinite;--animation-pulse:pulse 2s var(--foundation-ease-in-out)infinite;--animation-bounce:bounce 1s var(--foundation-ease-out)infinite;--animation-fade-in:fadeIn var(--foundation-duration-normal)var(--foundation-ease-out);--animation-slide-up:slideUp var(--foundation-duration-normal)var(--foundation-ease-out);--animation-scale-in:scaleIn var(--foundation-duration-fast)var(--foundation-ease-out);--z-base:0;--z-raised:1;--z-sticky:100;--z-fixed:200;--z-dropdown-active:2000;--z-picker-container:1;--z-picker-open:2000;--z-modal-backdrop:3000;--z-modal:3100;--z-popover:3200;--z-tooltip:3300;--z-toast:3400;--z-maximum:9999;--surface-indicator-success:var(--success-500);--surface-indicator-warning:var(--warning-500);--surface-indicator-error:var(--error-500);--surface-indicator-info:var(--accent-500);--icon-size-xs:12px;--icon-size-sm:14px;--icon-size-md:16px;--icon-size-lg:20px;--icon-size-xl:24px;--icon-size-2xl:32px;--icon-stroke-thin:1;--icon-stroke-light:1.5;--icon-stroke-regular:1.75;--icon-stroke-medium:2;--icon-stroke-bold:3;--icon-heading:var(--icon-primary);--icon-body:var(--icon-secondary);--icon-muted:var(--icon-secondary);--icon-subtle:var(--icon-tertiary);--icon-button-primary:var(--text-button-primary);--icon-button-secondary:var(--text-button-secondary);--icon-button-accent:var(--text-button-accent);--icon-button-ghost:var(--text-button-ghost);--icon-button-destructive:var(--text-inverse);--icon-button-disabled:var(--text-button-primary-disabled);--icon-user-menu:var(--text-primary);--icon-search:var(--icon-secondary);--icon-empty-state:var(--icon-secondary);--icon-nav-item:var(--icon-nav-item);--icon-nav-item-hover:var(--icon-nav-item-hover);--icon-nav-item-selected:var(--icon-nav-item-selected);--icon-nav-item-disabled:var(--icon-nav-item-disabled);--icon-card-primary:var(--text-primary);--icon-card-secondary:var(--icon-secondary)}.icon-xs{width:var(--icon-size-xs);height:var(--icon-size-xs)}.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon-md{width:var(--icon-size-md);height:var(--icon-size-md)}.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.icon-xl{width:var(--icon-size-xl);height:var(--icon-size-xl)}.icon-2xl{width:var(--icon-size-2xl);height:var(--icon-size-2xl)}.icon-weight-thin{stroke-width:var(--icon-stroke-thin)}.icon-weight-light{stroke-width:var(--icon-stroke-light)}.icon-weight-regular{stroke-width:var(--icon-stroke-regular)}.icon-weight-medium{stroke-width:var(--icon-stroke-medium)}.icon-weight-bold{stroke-width:var(--icon-stroke-bold)}.icon-primary{color:var(--icon-primary)}.icon-secondary{color:var(--icon-secondary)}.icon-tertiary{color:var(--icon-tertiary)}.icon-disabled{color:var(--icon-disabled)}.icon-inverse{color:var(--icon-inverse)}.icon-brand{color:var(--icon-brand)}.icon-heading{color:var(--icon-heading)}.icon-body{color:var(--icon-body)}.icon-accent{color:var(--icon-accent)}.icon-success{color:var(--icon-success)}.icon-warning{color:var(--icon-warning)}.icon-error{color:var(--icon-error)}.icon-muted{color:var(--icon-muted)}.icon-subtle{color:var(--icon-subtle)}.icon-button-primary{color:var(--icon-button-primary)}.icon-button-secondary{color:var(--icon-button-secondary)}.icon-button-accent{color:var(--icon-button-accent)}.icon-button-ghost{color:var(--icon-button-ghost)}.icon-button-destructive{color:var(--icon-button-destructive)}.icon-button-disabled{color:var(--icon-button-disabled)}.icon-nav-item{color:var(--icon-nav-item)}.icon-nav-item-hover{color:var(--icon-nav-item-hover)}.icon-nav-item-selected{color:var(--icon-nav-item-selected)}.icon-nav-item-disabled{color:var(--icon-nav-item-disabled)}.icon-user-menu{color:var(--icon-user-menu)}.icon-search{color:var(--icon-search)}.icon-empty-state{color:var(--icon-empty-state)}.icon-card-primary{color:var(--icon-card-primary)}.icon-card-secondary{color:var(--icon-card-secondary)}@media (max-width:768px){.icon-lg{width:var(--icon-size-md);height:var(--icon-size-md)}.icon-xl{width:var(--icon-size-lg);height:var(--icon-size-lg)}}.btn .icon,.btn [class*=icon-]{transition:color var(--foundation-duration-fast,.15s)ease}.btn:hover .icon-button-accent,.btn:hover .icon-button-destructive,.btn:hover .icon-button-ghost,.btn:hover .icon-button-primary,.btn:hover .icon-button-secondary{color:inherit}.btn:disabled .icon,.btn:disabled [class*=icon-]{color:var(--icon-button-disabled)!important}.btn .loading-spinner{color:var(--icon-button-disabled)}.btn .icon:first-child{margin-right:var(--space-button-gap,var(--foundation-space-2))}.btn .icon:last-child{margin-left:var(--space-button-gap,var(--foundation-space-2))}.btn .icon:only-child{margin:0}.icon-label{align-items:center;gap:var(--foundation-space-2);display:flex}.icon-label--sm{gap:var(--foundation-space-1)}.icon-label--lg{gap:var(--foundation-space-3)}.icon-badge{display:inline-block;position:relative}.icon-badge__indicator{background:var(--error-500);border:2px solid var(--surface-page);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}:root{--surface-checkbox:var(--surface-base);--surface-checkbox-checked:var(--interactive-accent);--surface-checkbox-hover:var(--accent-100);--surface-checkbox-disabled:var(--secondary-200);--surface-checkbox-disabled-checked:var(--secondary-400);--border-checkbox:var(--border-medium);--border-checkbox-hover:var(--border-focus);--border-checkbox-focus:var(--border-focus);--border-checkbox-checked:var(--border-focus);--border-checkbox-disabled:var(--secondary-300);--icon-checkbox:var(--icon-inverse);--icon-checkbox-disabled:var(--secondary-600);--surface-checkbox-checked-hover:var(--accent-600);--border-checkbox-checked-hover:var(--accent-600);--shadow-checkbox-focus:0 0 0 3px var(--accent-200);--surface-checkbox-error:var(--surface-checkbox);--border-checkbox-error:var(--error-500);--shadow-checkbox-error:0 0 0 3px var(--error-200);--surface-radio:var(--surface-base);--surface-radio-checked:var(--surface-base);--surface-radio-hover:var(--accent-subtle);--surface-radio-disabled:var(--surface-subtle);--border-radio:var(--border-medium);--border-radio-hover:var(--border-focus);--border-radio-focus:var(--border-focus);--border-radio-checked:var(--border-focus);--border-radio-disabled:var(--border-disabled);--indicator-radio:var(--interactive-accent);--indicator-radio-disabled:var(--icon-disabled);--surface-picker:var(--surface-subtle);--surface-picker-hover:var(--surface-hover);--surface-picker-disabled:var(--surface-subtle);--surface-picker-option:transparent;--surface-picker-option-hover:var(--secondary-300);--surface-picker-option-selected:var(--secondary-300);--border-picker:var(--border-medium);--border-picker-hover:var(--border-hover);--border-picker-focus:var(--border-focus);--border-picker-error:var(--error-border);--border-picker-disabled:var(--border-disabled);--text-picker:var(--text-primary);--text-picker-placeholder:var(--text-placeholder);--text-picker-disabled:var(--text-disabled);--text-picker-option:var(--text-primary);--text-picker-option-selected:var(--text-link);--icon-picker:var(--icon-secondary);--icon-picker-disabled:var(--icon-disabled);--surface-dropdown:var(--surface-elevated);--surface-dropdown-hover:var(--surface-hover);--surface-dropdown-disabled:var(--surface-subtle);--surface-dropdown-option:var(--surface-base);--surface-dropdown-option-hover:var(--secondary-200);--surface-dropdown-option-selected:var(--secondary-300);--surface-dropdown-option-selected-hover:var(--secondary-400);--border-dropdown:var(--border-medium);--border-dropdown-hover:var(--border-hover);--border-dropdown-focus:var(--border-focus);--border-dropdown-error:var(--error-border);--border-dropdown-disabled:var(--border-disabled);--text-dropdown:var(--text-primary);--text-dropdown-placeholder:var(--text-placeholder);--text-dropdown-disabled:var(--text-disabled);--text-dropdown-option:var(--text-primary);--text-dropdown-option-selected:var(--text-link);--icon-dropdown:var(--icon-secondary);--icon-dropdown-disabled:var(--icon-disabled);--shadow-dropdown:var(--foundation-shadow-lg);--surface-textarea:var(--surface-base);--surface-textarea-disabled:var(--surface-subtle);--border-textarea:var(--border-medium);--border-textarea-hover:var(--border-hover);--border-textarea-focus:var(--border-focus);--border-textarea-error:var(--error-border);--border-textarea-disabled:var(--border-disabled);--text-textarea:var(--text-primary);--text-textarea-placeholder:var(--text-placeholder);--text-textarea-disabled:var(--text-disabled);--surface-switch-track:var(--secondary-200);--surface-switch-track-checked:var(--interactive-accent);--surface-switch-track-hover:var(--secondary-300);--surface-switch-track-checked-hover:var(--interactive-accent);--surface-switch-track-disabled:var(--interactive-secondary-disabled);--surface-switch-track-disabled-checked:var(--interactive-primary-disabled);--surface-switch-thumb:var(--surface-base);--surface-switch-thumb-disabled:var(--surface-subtle);--border-switch-focus:var(--border-focus);--text-form-label:var(--text-primary);--text-form-label-disabled:var(--text-disabled);--text-form-label-required:var(--error-text);--text-form-hint:var(--text-secondary);--text-form-error:var(--error-text);--text-form-success:var(--success-text);--form-radius-base:var(--foundation-radius-lg);--form-radius-small:var(--foundation-radius-md);--form-radius-large:var(--foundation-radius-xl);--form-radius-round:var(--foundation-radius-full);--radius-input:var(--radius-button);--radius-input-sm:var(--radius-button-sm);--radius-input-lg:var(--radius-button-lg);--radius-checkbox:var(--form-radius-small);--radius-checkbox-sm:var(--foundation-radius-sm);--radius-checkbox-lg:var(--form-radius-base);--radius-radio:var(--form-radius-round);--radius-switch-track:var(--form-radius-round);--radius-switch-thumb:var(--form-radius-round);--radius-picker:var(--radius-button);--radius-picker-sm:var(--radius-button-sm);--radius-picker-lg:var(--radius-button-lg);--radius-dropdown:var(--radius-button);--radius-dropdown-sm:var(--radius-button-sm);--radius-dropdown-lg:var(--radius-button-lg);--space-form-field-gap:var(--foundation-space-2);--space-form-label-margin:var(--foundation-space-1);--space-form-hint-margin:var(--foundation-space-1);--space-form-error-margin:var(--foundation-space-1);--size-checkbox-sm:16px;--size-checkbox-md:20px;--size-checkbox-lg:24px;--size-radio-sm:16px;--size-radio-md:20px;--size-radio-lg:24px;--size-switch-sm-width:32px;--size-switch-sm-height:18px;--size-switch-sm-thumb:14px;--size-switch-md-width:40px;--size-switch-md-height:22px;--size-switch-md-thumb:18px;--size-switch-lg-width:48px;--size-switch-lg-height:26px;--size-switch-lg-thumb:22px;--duration-form-transition:var(--foundation-duration-fast);--easing-form-transition:var(--foundation-easing-ease-out)}.form-focus-ring{outline-offset:2px;box-shadow:0 0 0 2px var(--border-focus);outline:2px solid #0000}:root{--surface-editor-shell:var(--surface-subtle);--surface-editor-topbar:var(--surface-nav);--surface-editor-sidebar:var(--surface-base);--surface-editor-panel:var(--surface-base);--surface-editor-panel-header:var(--surface-elevated);--surface-editor-section:var(--surface-base);--surface-editor-section-hover:var(--surface-hover);--surface-editor-main:var(--surface-subtle);--text-editor-primary:var(--text-primary);--text-editor-secondary:var(--text-secondary);--text-editor-inverse:var(--text-inverse);--text-editor-panel-title:var(--foundation-text-xl);--text-editor-panel-subtitle:var(--foundation-text-sm);--text-editor-section-title:var(--foundation-text-base);--text-editor-section-description:var(--foundation-text-sm);--border-editor-primary:var(--border-medium);--border-editor-panel:var(--border-medium);--border-editor-section:var(--border-medium);--border-editor-topbar:var(--border-nav);--border-editor-focus:var(--border-focus);--border-editor-divider:var(--border-strong);--border-editor-divider-strong:var(--border-hover);--border-editor-tree-line:var(--border-strong);--border-editor-tree-connection:var(--border-light);--space-editor-topbar-height:64px;--space-editor-sidebar-width:320px;--space-editor-topbar-padding:var(--foundation-space-6);--space-editor-panel-padding:var(--foundation-space-5);--space-editor-panel-header-padding:var(--foundation-space-5);--space-editor-section-padding:var(--foundation-space-4);--space-editor-section-gap:var(--foundation-space-6);--space-editor-control-gap:var(--foundation-space-4);--space-editor-control-padding:var(--foundation-space-3);--space-editor-tree-outer:var(--foundation-space-3);--space-editor-tree-item:var(--foundation-space-2);--space-editor-tree-indent:var(--foundation-space-5);--space-editor-tree-icon:var(--foundation-space-2);--radius-editor-panel:var(--foundation-radius-lg);--radius-editor-section:var(--foundation-radius-md);--radius-editor-control:var(--foundation-radius-sm);--radius-editor-button:var(--foundation-radius-sm);--radius-editor-tree-item:var(--foundation-radius-xs);--shadow-editor-panel:var(--foundation-shadow-sm);--shadow-editor-topbar:var(--foundation-shadow-sm);--shadow-editor-focus:0 0 0 2px var(--accent-subtle);--color-editor-changes:var(--warning-icon);--color-editor-changes-bg:var(--warning-bg);--color-editor-success:var(--success-icon);--color-editor-success-bg:var(--success-bg);--color-editor-active:var(--accent-icon);--color-editor-active-bg:var(--accent-bg);--surface-editor-tab:transparent;--surface-editor-tab-hover:var(--surface-hover);--surface-editor-tab-active:var(--accent-bg);--text-editor-tab:var(--foundation-text-sm);--text-editor-tab-hover:var(--text-primary);--text-editor-tab-active:var(--accent-text);--border-editor-tab-active:var(--accent-icon);--text-editor-topbar-title:var(--foundation-text-lg);--text-editor-button:var(--foundation-text-sm);--surface-editor-button-primary:var(--surface-button-primary);--surface-editor-button-primary-hover:var(--surface-button-primary-hover);--surface-editor-button-secondary:var(--surface-button-secondary);--surface-editor-button-secondary-hover:var(--surface-button-secondary-hover);--surface-editor-button-ghost:var(--surface-button-ghost);--surface-editor-button-ghost-hover:var(--surface-button-ghost-hover);--text-editor-button-primary:var(--text-button-primary);--text-editor-button-secondary:var(--text-button-secondary);--text-editor-button-ghost:var(--text-button-ghost);--border-editor-button-secondary:var(--border-button-secondary);--surface-tab:transparent;--surface-tab-hover:var(--surface-subtle);--surface-tab-active:var(--surface-base);--text-tab:var(--text-medium);--text-tab-hover:var(--text-strong);--text-tab-active:var(--text-strong);--border-tab:var(--border-light);--border-tab-active:var(--accent-icon);--is-dark:0}[data-theme=dark]{--is-dark:1}:root{--primary-white:var(--foundation-white)}@supports (color:color-mix(in lab,red,red)){:root{--primary-white:color-mix(in srgb,var(--foundation-white)calc((1 - var(--is-dark))*100%),var(--foundation-gray-1200)calc(var(--is-dark)*100%))}}:root{--primary-black:var(--foundation-black)}@supports (color:color-mix(in lab,red,red)){:root{--primary-black:color-mix(in srgb,var(--foundation-black)calc((1 - var(--is-dark))*100%),var(--foundation-white)calc(var(--is-dark)*100%))}}:root{--primary-50:var(--foundation-gray-50)}@supports (color:color-mix(in lab,red,red)){:root{--primary-50:color-mix(in srgb,var(--foundation-gray-50)calc((1 - var(--is-dark))*100%),var(--foundation-gray-1200)calc(var(--is-dark)*100%))}}:root{--primary-100:var(--foundation-gray-100)}@supports (color:color-mix(in lab,red,red)){:root{--primary-100:color-mix(in srgb,var(--foundation-gray-100)calc((1 - var(--is-dark))*100%),var(--foundation-gray-1100)calc(var(--is-dark)*100%))}}:root{--primary-200:var(--foundation-gray-200)}@supports (color:color-mix(in lab,red,red)){:root{--primary-200:color-mix(in srgb,var(--foundation-gray-200)calc((1 - var(--is-dark))*100%),var(--foundation-gray-1000)calc(var(--is-dark)*100%))}}:root{--primary-300:var(--foundation-gray-300)}@supports (color:color-mix(in lab,red,red)){:root{--primary-300:color-mix(in srgb,var(--foundation-gray-300)calc((1 - var(--is-dark))*100%),var(--foundation-gray-900)calc(var(--is-dark)*100%))}}:root{--primary-400:var(--foundation-gray-400)}@supports (color:color-mix(in lab,red,red)){:root{--primary-400:color-mix(in srgb,var(--foundation-gray-400)calc((1 - var(--is-dark))*100%),var(--foundation-gray-800)calc(var(--is-dark)*100%))}}:root{--primary-500:var(--foundation-gray-500)}@supports (color:color-mix(in lab,red,red)){:root{--primary-500:color-mix(in srgb,var(--foundation-gray-500)calc((1 - var(--is-dark))*100%),var(--foundation-gray-700)calc(var(--is-dark)*100%))}}:root{--primary-600:var(--foundation-gray-600)}@supports (color:color-mix(in lab,red,red)){:root{--primary-600:color-mix(in srgb,var(--foundation-gray-600)calc((1 - var(--is-dark))*100%),var(--foundation-gray-600)calc(var(--is-dark)*100%))}}:root{--primary-700:var(--foundation-gray-700)}@supports (color:color-mix(in lab,red,red)){:root{--primary-700:color-mix(in srgb,var(--foundation-gray-700)calc((1 - var(--is-dark))*100%),var(--foundation-gray-500)calc(var(--is-dark)*100%))}}:root{--primary-800:var(--foundation-gray-800)}@supports (color:color-mix(in lab,red,red)){:root{--primary-800:color-mix(in srgb,var(--foundation-gray-800)calc((1 - var(--is-dark))*100%),var(--foundation-gray-400)calc(var(--is-dark)*100%))}}:root{--primary-900:var(--foundation-gray-900)}@supports (color:color-mix(in lab,red,red)){:root{--primary-900:color-mix(in srgb,var(--foundation-gray-900)calc((1 - var(--is-dark))*100%),var(--foundation-gray-300)calc(var(--is-dark)*100%))}}:root{--primary-1000:var(--foundation-gray-1000)}@supports (color:color-mix(in lab,red,red)){:root{--primary-1000:color-mix(in srgb,var(--foundation-gray-1000)calc((1 - var(--is-dark))*100%),var(--foundation-gray-200)calc(var(--is-dark)*100%))}}:root{--primary-1100:var(--foundation-gray-1100)}@supports (color:color-mix(in lab,red,red)){:root{--primary-1100:color-mix(in srgb,var(--foundation-gray-1100)calc((1 - var(--is-dark))*100%),var(--foundation-gray-100)calc(var(--is-dark)*100%))}}:root{--primary-1200:var(--foundation-gray-1200)}@supports (color:color-mix(in lab,red,red)){:root{--primary-1200:color-mix(in srgb,var(--foundation-gray-1200)calc((1 - var(--is-dark))*100%),var(--foundation-gray-50)calc(var(--is-dark)*100%))}}:root{--secondary-50:var(--primary-50);--secondary-100:var(--primary-100);--secondary-200:var(--primary-200);--secondary-300:var(--primary-300);--secondary-400:var(--primary-400);--secondary-500:var(--primary-500);--secondary-600:var(--primary-600);--secondary-700:var(--primary-700);--secondary-800:var(--primary-800);--secondary-900:var(--primary-900)}.btn{justify-content:center;align-items:center;gap:var(--foundation-space-2);padding:var(--foundation-space-2)var(--foundation-space-4);border-radius:var(--radius-button);cursor:pointer;transition:all var(--foundation-duration-fast)var(--foundation-easing-ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.btn-sm{padding:var(--foundation-space-1)var(--foundation-space-2);min-height:32px}.btn-md{padding:var(--foundation-space-2)var(--foundation-space-4);min-height:40px}.btn-lg{padding:var(--foundation-space-3)var(--foundation-space-4);min-height:48px}.btn-xl{padding:var(--foundation-space-4)var(--foundation-space-6);min-height:56px}.btn-primary{background-color:var(--surface-button-primary);color:var(--text-button-primary);border-color:var(--border-button-primary)}.btn-primary:hover:not(:disabled){background-color:var(--surface-button-primary-hover);border-color:var(--interactive-primary-active)}.btn-primary:active:not(:disabled){background-color:var(--surface-button-primary-active)}.btn-primary:focus-visible{outline:2px solid var(--border-button-primary-focus);outline-offset:2px}.btn-primary:disabled{background-color:var(--surface-button-primary-disabled);color:var(--text-button-primary-disabled);cursor:not-allowed;opacity:.6}.btn-secondary{background-color:var(--surface-button-secondary);color:var(--text-button-secondary);border-color:var(--border-button-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-button-secondary-hover);border-color:var(--border-button-secondary-hover)}.btn-secondary:active:not(:disabled){background-color:var(--surface-button-secondary-active)}.btn-secondary:focus-visible{outline:2px solid var(--border-button-secondary-focus);outline-offset:2px}.btn-secondary:disabled{background-color:var(--surface-button-secondary-disabled);color:var(--text-button-secondary-disabled);border-color:var(--border-button-secondary-disabled);cursor:not-allowed;opacity:.6}.btn-accent{background-color:var(--surface-button-accent);color:var(--text-button-accent);border-color:var(--border-button-accent)}.btn-accent:hover:not(:disabled){background-color:var(--surface-button-accent-hover)}.btn-accent:active:not(:disabled){background-color:var(--surface-button-accent-active)}.btn-accent:focus-visible{outline:2px solid var(--border-button-accent-focus);outline-offset:2px}.btn-accent:disabled{background-color:var(--surface-button-accent-disabled);color:var(--text-button-accent-disabled);cursor:not-allowed;opacity:.6}.btn-ghost{color:var(--text-button-secondary);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--surface-button-ghost-hover)}.btn-ghost:focus-visible{background-color:var(--surface-button-ghost-active)}.btn-destructive{background-color:var(--surface-button-destructive);color:var(--primary-white);border-color:var(--border-button-destructive)}.btn-destructive:hover:not(:disabled){background-color:var(--surface-button-destructive-hover)}.btn:disabled .animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.clean-auth-form .btn-lg,.form-row .btn-lg{min-height:48px}.clean-auth-form .btn-md,.form-row .btn-md{min-height:40px}.clean-auth-form .btn-sm,.form-row .btn-sm{min-height:32px}.card{background-color:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-card);padding:var(--foundation-space-6);box-shadow:var(--foundation-shadow-sm);transition:all var(--foundation-duration-fast)var(--foundation-easing-standard);position:relative}.card--radius-sm{border-radius:var(--radius-card-sm)}.card--radius-lg{border-radius:var(--radius-card-lg)}.card--padding-sm{padding:var(--foundation-space-4)}.card--padding-lg{padding:var(--foundation-space-8)}.card--elevated{box-shadow:var(--foundation-shadow-md);border:none}.card--outlined{border:2px solid var(--border-card);box-shadow:none}.card--solid{background-color:var(--surface-solid);border:1px solid var(--border-solid);color:var(--text-solid)}.card--interactive{transition:all .2s cubic-bezier(.4,0,.2,1)}.card--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.card--clickable:hover{box-shadow:var(--foundation-shadow-lg);border-color:var(--border-card-hover,var(--accent-300));transform:translateY(-2px)}.card--elevated.card--clickable:hover{box-shadow:var(--foundation-shadow-xl);transform:translateY(-3px)}.card--outlined.card--clickable:hover{border-color:var(--accent-500);box-shadow:var(--foundation-shadow-md)}.card--solid.card--clickable:hover{background-color:var(--surface-solid-hover);transform:translateY(-2px)}.card--clickable:active{box-shadow:var(--foundation-shadow-sm);transition-duration:.1s;transform:translateY(0)}.card--selected{border-color:var(--accent-500);background-color:var(--surface-selected,var(--accent-50));box-shadow:0 0 0 2px var(--accent-500)}.card--selected.card--clickable:hover{background-color:var(--surface-selected-hover,var(--accent-100));box-shadow:0 0 0 2px var(--accent-600)}.card--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.card--clickable:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-color:var(--accent-500)}.domain-card{position:relative;overflow:visible}.domain-card--clickable{transition:all .2s}.domain-card--clickable:hover{border-color:var(--accent-400);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.domain-card--clickable:hover .domain-info{color:var(--accent-700)}.status-indicator-wrapper{justify-content:center;align-items:center;display:flex}.status-indicator{border-radius:50%;width:8px;height:8px;transition:all .2s}.status-indicator--success{background-color:var(--status-success,#10b981)}.status-indicator--warning{background-color:var(--status-warning,#f59e0b)}.status-indicator--error{background-color:var(--status-error,#ef4444)}.domain-card--clickable:hover .status-indicator{transform:scale(1.2);box-shadow:0 0 8px}.card-header{padding-bottom:var(--foundation-space-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--foundation-space-4)}.card-content{gap:var(--foundation-space-4);flex-direction:column;flex:1;display:flex}.card-footer{padding-top:var(--foundation-space-4);border-top:1px solid var(--border-subtle);margin-top:var(--foundation-space-4);justify-content:flex-end;align-items:center;gap:var(--foundation-space-3);display:flex}.card-title{font-family:var(--typography-heading-font-family);font-size:var(--typography-heading-h5-size);font-weight:var(--typography-heading-h5-weight);line-height:var(--typography-heading-h5-line-height);color:var(--text-card-heading);margin:0;transition:color .2s}.card-description{font-family:var(--typography-body-font-family);font-size:var(--typography-body-sm-size);font-weight:var(--typography-body-sm-weight);line-height:var(--typography-body-sm-line-height);color:var(--text-card-body);flex:1;margin:0}.card--loading{pointer-events:none;opacity:.7}.card--loading:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:loading-shimmer 2s infinite;position:absolute;inset:0}@keyframes loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.review-card{flex-direction:column;width:100%;max-width:none;height:100%}.review-card .card-content,.review-card>div{flex-direction:column;flex:1;justify-content:space-between;display:flex}.results-card{background-color:var(--surface-subtle,#f8f9fa);border:1px solid var(--border-subtle,#e5e7eb);width:100%;max-width:350px;height:auto;min-height:280px;box-shadow:var(--foundation-shadow-sm,0 1px 3px #0000001a);overflow:hidden;padding:var(--foundation-space-4)!important}.results-image-container{border-radius:var(--radius-md,8px);justify-content:center;align-items:center;width:100%;height:280px;display:flex;position:relative;overflow:hidden}.results-image-container img{object-fit:contain;border-radius:var(--radius-md,8px);width:100%!important;height:100%!important}.review-grid-center{place-items:stretch stretch}@media (max-width:767px){.review-grid-center{justify-items:stretch}.review-card{max-width:100%;margin:0 auto}}@media (max-width:768px){.card{padding:var(--foundation-space-4)}.card--padding-sm{padding:var(--foundation-space-3)}.card--padding-lg{padding:var(--foundation-space-6)}.card--clickable:hover{transform:none}}.help-step{background-color:var(--surface-subtle)}.help-tip{background-color:var(--surface-info);border:1px solid var(--border-info)}.step-number{background-color:var(--accent-500);color:#fff;font-size:14px;font-weight:600}.error-card{background-color:var(--surface-error,#fef2f2);border-color:var(--border-error,#fecaca);color:var(--text-error,#dc2626)}.success-card{background-color:var(--surface-success,#f0fdf4);border-color:var(--border-success,#bbf7d0);color:var(--text-success,#16a34a)}.card .button{border-radius:var(--radius-button)}.card--radius-sm .button{border-radius:var(--radius-button-sm)}.card--radius-lg .button{border-radius:var(--radius-button-lg)}.card .image,.card img{border-radius:var(--radius-image)}.card--radius-sm .image,.card--radius-sm img{border-radius:var(--radius-xs)}.card--radius-lg .image,.card--radius-lg img{border-radius:var(--radius-md)}.feature-card{height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-card--active{border-color:var(--success-300);box-shadow:0 0 0 1px var(--success-200)}.feature-card.card--clickable:hover{border-color:var(--accent-400);transform:translateY(-4px);box-shadow:0 10px 25px #00000026}.feature-card.card--clickable:hover .feature-card__icon{transform:scale(1.05)}.feature-card.card--clickable:hover .feature-card__price{color:var(--accent-700)}.feature-card--active.card--clickable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98133}.feature-card__icon{justify-content:center;align-items:center;transition:transform .2s;display:flex}.feature-card__price{padding:var(--foundation-space-3);background:var(--surface-subtle);border-radius:var(--radius-sm);text-align:center;transition:color .2s}.feature-card__action{margin-top:auto}.feature-card__price--premium{background:linear-gradient(135deg,var(--accent-50),var(--accent-100));border:1px solid var(--accent-200)}.feature-card__price--free{background:linear-gradient(135deg,var(--success-50),var(--success-100));border:1px solid var(--success-200)}.feature-card.card--clickable:focus-visible{outline:3px solid var(--accent-500);outline-offset:2px;transform:translateY(-2px)}.feature-card--loading{pointer-events:none;opacity:.7}.feature-card--loading:before{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:feature-shimmer 2s infinite;position:absolute;inset:0}@keyframes feature-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width:768px){.feature-card.card--clickable:hover{transform:none}.feature-card__price{padding:var(--foundation-space-2)}}@media (prefers-contrast:high){.feature-card{border-width:2px}.feature-card--active{border-width:3px}}@media (prefers-reduced-motion:reduce){.feature-card,.feature-card__icon,.feature-card__price{transition:none}.feature-card.card--clickable:hover{transform:none}}.portfolio-card{background-color:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e5e7eb);width:100%;max-width:320px;box-shadow:var(--foundation-shadow-sm,0 1px 3px #0000001a);flex-direction:column;height:100%;transition:all .2s;display:flex;overflow:hidden}.portfolio-media-container{width:calc(100% + 2*var(--foundation-space-4));margin:calc(-1*var(--foundation-space-4))calc(-1*var(--foundation-space-4))0;border-radius:var(--radius-sm)var(--radius-sm);background-color:var(--surface-subtle,#f8f9fa);position:relative;overflow:hidden}.portfolio-media-container .video-showcase{border-radius:var(--radius-md,8px)var(--radius-md,8px)0 0!important}.portfolio-image-container{border-radius:var(--radius-md,8px)var(--radius-md,8px)0 0;width:100%;height:500px;position:relative;overflow:hidden}.portfolio-image-container img{object-fit:contain;border-radius:var(--radius-md,8px)var(--radius-md,8px)0 0;width:100%!important;height:100%!important}.portfolio-content{padding:0 var(--foundation-space-4)var(--foundation-space-4)}.portfolio-content,.portfolio-content>div{flex-direction:column;flex:1;display:flex}.portfolio-content>div>:last-child{margin-top:auto}.eye-icon{color:var(--text-secondary,#6b7280);flex-shrink:0;justify-content:center;align-items:center;display:flex}.eye-icon svg{width:16px;height:16px}.portfolio-flag{z-index:10;border-radius:var(--radius-xs,4px);box-shadow:var(--foundation-shadow-sm,0 1px 3px #0000001a);justify-content:center;align-items:center;width:28px;height:20px;padding:2px;display:flex;position:absolute;top:8px;right:8px}.portfolio-flag svg{width:24px;height:16px}@media (max-width:768px){.portfolio-card{max-width:100%}.portfolio-image-container{height:200px}}.nav-item,.tab{align-items:center;gap:var(--space-nav-item-gap,8px);padding:var(--space-nav-item-padding-y,8px)var(--space-nav-item-padding-x,12px);border-radius:var(--radius-button,6px);font-family:var(--font-body-family,system-ui);font-size:var(--font-label-md-size,14px);font-weight:var(--font-label-weight,500);line-height:var(--font-label-md-leading,1.4);color:var(--text-nav-item);background-color:var(--surface-nav-item);cursor:pointer;transition:var(--transition-nav,all .15s ease);tabindex:0;border:none;outline:none;text-decoration:none;display:inline-flex;position:relative}.nav-item:focus-visible,.tab:focus-visible{outline:2px solid var(--border-focus,#3b82f6);outline-offset:2px;border-radius:var(--radius-button,6px);z-index:100;position:relative}.nav-item:focus:not(:focus-visible),.tab:focus:not(:focus-visible){outline:none}.nav-item--heading-font,.tab--heading-font{letter-spacing:-.01em;font-family:var(--font-heading-family,system-ui)!important}.nav-item .nav-item__label{font-weight:var(--foundation-weight-medium,500);transition:font-weight .15s}.nav-item--heading-font .nav-item__label,.nav-item--selected .nav-item__label{font-weight:var(--foundation-weight-semibold,600)}.nav-item--heading-font.nav-item--selected .nav-item__label{font-weight:var(--foundation-weight-bold,700)}.nav-item:hover:not(.nav-item--selected):not(.nav-item--disabled),.tab:hover:not(.tab--active):not(.tab--disabled){background-color:var(--surface-nav-item-hover);color:var(--text-nav-item-hover)}.nav-item--selected,.nav-item.selected,.tab--active,.tab.active{background-color:var(--surface-nav-item-selected);color:var(--text-nav-item-selected)}.sidebar__nav .nav-item,.sidebar__nav .tab,.tab-group--vertical .nav-item,.tab-group--vertical .tab{tabindex:0}.nav-item--disabled,.nav-item.disabled,.tab--disabled,.tab.disabled{tabindex:-1;background-color:var(--surface-nav-item-disabled);color:var(--text-nav-item-disabled);cursor:not-allowed;pointer-events:none;opacity:.6}.nav-item svg,.nav-item__icon svg,.tab svg,.tab__icon svg{color:var(--icon-nav-item,currentColor);flex-shrink:0;transition:color .15s;width:var(--foundation-size-icon-md,20px)!important;height:var(--foundation-size-icon-md,20px)!important}.nav-item--selected .nav-item__icon svg,.nav-item--selected svg,.nav-item.selected svg,.tab--active .tab__icon svg,.tab--active svg,.tab.active svg{color:var(--icon-nav-item-selected)!important}.nav-item--disabled .nav-item__icon svg,.nav-item--disabled svg,.nav-item.disabled svg,.tab--disabled .tab__icon svg,.tab--disabled svg,.tab.disabled svg{color:var(--icon-nav-item-disabled)!important}.nav-item__icon,.tab__icon{flex-shrink:0;align-items:center;display:flex}.nav-item__label,.tab__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-item__action-icon,.tab__badge{flex-shrink:0;align-items:center;display:flex}.nav-item,.tab--navigation{justify-content:flex-start;width:100%;min-height:40px}.tab--page{border-bottom:none;justify-content:center;margin-bottom:0;padding-bottom:12px;position:relative}.tab--page:after,.tab--page:before{display:none}.tab--segment{border-radius:var(--foundation-radius-full,9999px);border:1px solid var(--border-nav,#e5e7eb);padding:var(--foundation-space-1,4px)var(--foundation-space-3,12px);font-size:var(--font-label-sm-size,13px);background-color:var(--surface-card,white);justify-content:center}.tab--segment:hover:not(.tab--active):not(.tab--disabled){border-color:var(--text-nav-item-selected);background-color:var(--surface-nav-item-hover)}.tab--segment.active,.tab--segment.tab--active{border-color:var(--accent-500);background-color:var(--surface-nav-item-selected);color:var(--text-nav-item-selected);box-shadow:0 2px 4px rgba(var(--accent-500),.2)}.tab--sm{padding:var(--foundation-space-1,4px)var(--foundation-space-2,8px);font-size:var(--font-label-sm-size,13px);gap:var(--foundation-space-1,4px);min-height:32px}.tab--sm .tab__icon svg,.tab--sm svg{width:16px!important;height:16px!important}.tab--lg{padding:var(--foundation-space-3,12px)var(--foundation-space-4,16px);font-size:var(--font-label-lg-size,16px);gap:var(--foundation-space-3,12px);min-height:48px}.tab--lg .tab__icon svg,.tab--lg svg{width:24px!important;height:24px!important}.sidebar__nav,.tab-group{align-items:center;display:flex;overflow:visible}.sidebar__nav,.tab-group--vertical{gap:var(--foundation-space-1,4px);flex-direction:column;align-items:stretch;overflow:visible}.tab-group--horizontal{gap:var(--space-nav-section-gap,8px);flex-direction:row;align-items:center}.tab-group--page{border-bottom:1px solid var(--border-nav,#e5e7eb);padding-bottom:var(--space-nav-item-gap,8px);position:relative}.tab-group--segment{background-color:var(--secondary-50,#f8fafc);border-radius:var(--foundation-radius-full,9999px);padding:var(--foundation-space-1,4px);gap:var(--foundation-space-1,4px);border:1px solid var(--border-nav,#e5e7eb)}.tab-group--animated{position:relative}.tab--animated{transition:background-color .15s,color .15s}.tab-group__indicator--page{height:2px;box-shadow:0 0 8px rgba(var(--text-nav-item-selected),.3);z-index:10;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),opacity .15s;bottom:0}.tab-group__indicator--page,.tab-group__indicator--segment{background:var(--text-nav-item-selected);border-radius:var(--foundation-radius-full,9999px);position:absolute}.tab-group__indicator--segment{box-shadow:0 2px 4px rgba(var(--text-nav-item-selected),.2),0 1px 2px #0000001a;border:1px solid var(--text-nav-item-selected);z-index:1;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),top .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),opacity .15s}.tab--animated:hover:not(.tab--active):not(.tab--disabled){background-color:var(--surface-nav-item-hover)}.sidebar__nav--animated .nav-item{transition:background-color .15s}.sidebar__nav--animated .nav-item:hover:not(.nav-item--selected){background-color:var(--surface-nav-item-hover)}.sidebar__nav--animated .nav-item--selected{background-color:var(--surface-nav-item-selected)}.sidebar__nav--animated .nav-item--selected:after,.sidebar__nav--animated .nav-item--selected:before{display:none}.nav-item:active:not(.nav-item--disabled),.tab--animated:active:not(.tab--disabled){background-color:var(--surface-nav-item-hover)}.nav-item__badge,.tab__badge{background:var(--surface-tag-accent,#ef4444);color:#fff;border-radius:var(--foundation-radius-full,9999px);justify-content:center;align-items:center;min-width:18px;height:18px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1;display:flex}@media (max-width:768px){.tab-group--horizontal{flex-wrap:wrap;gap:4px}.nav-item,.tab--navigation{min-height:44px;padding:8px 12px}.tab--page{padding:8px 16px 12px}}@media (max-width:480px){.nav-item__label,.tab__label{font-size:13px}.tab-group--segment{gap:2px;padding:2px}.tab--segment{padding:6px 10px;font-size:12px}}.nav-item[aria-disabled=true],.tab[aria-disabled=true]{pointer-events:none;opacity:.6}.nav-item[aria-current=page],.tab[aria-current=page]{background-color:var(--surface-nav-item-selected);color:var(--text-nav-item-selected)}@media (prefers-reduced-motion:reduce){.nav-item,.sidebar__nav--animated .nav-item,.tab--animated,.tab-group__indicator--page,.tab-group__indicator--segment{transition:background-color .15s,color .15s!important}}.input-group{gap:var(--foundation-space-2);flex-direction:column;display:flex}.input-label{font-family:var(--font-body-family);font-size:var(--font-label-md-size);font-weight:var(--foundation-weight-semibold);line-height:var(--font-label-md-leading);color:var(--text-form-label);margin-bottom:var(--foundation-space-1);display:block}.input-wrapper{align-items:center;display:flex;position:relative}.input{background-color:var(--surface-textarea);border:1px solid var(--border-input);border-radius:var(--radius-input);width:100%;font-family:var(--font-body-family);font-weight:var(--font-body-weight);color:var(--text-input);transition:var(--foundation-duration-fast)var(--foundation-easing-standard);outline:none}.input--radius-sm{border-radius:var(--radius-input-sm)}.input--radius-lg{border-radius:var(--radius-input-lg)}.input:hover{border-color:var(--border-input-hover)}.input:focus{border-color:var(--border-input-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.input::placeholder{color:var(--text-input-placeholder)}.input:disabled{background-color:var(--surface-input-disabled);border-color:var(--border-input-disabled);color:var(--text-input-disabled);cursor:not-allowed}.input--sm{padding:var(--foundation-space-1)var(--foundation-space-2);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-leading);min-height:32px}.input--md{padding:var(--space-input-padding-y)var(--space-input-padding-x);font-size:var(--font-body-md-size);line-height:var(--font-body-md-leading);min-height:var(--size-input-height)}.input--lg{padding:var(--foundation-space-3)var(--foundation-space-4);font-size:var(--font-body-lg-size);line-height:var(--font-body-lg-leading);min-height:48px}.input--sm.input--radius-sm{border-radius:var(--radius-xs)}.input--lg.input--radius-sm,.input--sm.input--radius-lg{border-radius:var(--radius-sm)}.input--lg.input--radius-lg{border-radius:var(--radius-lg)}.input-with-left-icon.input--sm{padding-left:32px}.input-with-left-icon.input--md{padding-left:40px}.input-with-left-icon.input--lg{padding-left:48px}.input-with-right-icon.input--sm{padding-right:32px}.input-with-right-icon.input--md{padding-right:40px}.input-with-right-icon.input--lg{padding-right:48px}.input-icon{color:var(--icon-input);pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute}.input-icon-left{left:0}.input-icon-right{right:0}.input-icon--sm{width:32px;height:32px}.input-icon--sm svg{width:14px;height:14px}.input-icon--md{width:40px;height:40px}.input-icon--md svg{width:16px;height:16px}.input-icon--lg{width:48px;height:48px}.input-icon--lg svg{width:20px;height:20px}.input-error{border-color:var(--border-input-error)!important}.input-error:focus{box-shadow:0 0 0 3px var(--error-subtle)}.input-help{font-family:var(--font-body-family);font-size:var(--font-body-xs-size);font-weight:var(--font-body-weight);line-height:var(--font-body-xs-leading);color:var(--text-secondary)}.input-help-error{color:var(--error-text)}.header-search .input-group,.header-search .input-wrapper{width:100%}.header-search__input{width:100%!important}.header-search__icon{display:none}.header-search .input--sm.input-with-left-icon{padding-left:32px!important}.header-search .input--sm.input-with-right-icon{padding-right:32px!important}.header-search .input-icon--sm{width:32px!important;height:32px!important}.header-search .input-icon--sm svg{width:14px!important;height:14px!important}.header-search .search-input{background-color:#0000!important}.header-search .input.search-input{background-color:var(--surface-input)!important;border:1px solid var(--border-input)!important}.input-clear-button{cursor:pointer;padding:var(--foundation-space-1);border-radius:var(--foundation-radius-sm);color:var(--icon-input);transition:var(--foundation-duration-fast)var(--foundation-easing-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.input-clear-button:hover{background-color:var(--surface-subtle);color:var(--icon-primary)}.input-clear-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}@media (prefers-reduced-motion:reduce){.input,.input-clear-button{transition:none}}@media (prefers-contrast:high){.input{border-width:2px}.input-label{font-weight:var(--foundation-weight-bold)}}.icon-btn{border-radius:var(--radius-button);color:inherit;cursor:pointer;transition:all var(--foundation-duration-fast,.15s)ease;-webkit-user-select:none;user-select:none;font:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.icon-btn--sm{width:32px;height:32px;min-height:32px;max-height:32px;padding:6px}.icon-btn--md{width:40px;height:40px;min-height:40px;max-height:40px;padding:8px}.icon-btn--lg{width:48px;height:48px;min-height:48px;max-height:48px;padding:12px}.icon-btn--xl{width:56px;height:56px;min-height:56px;max-height:56px;padding:16px}.icon-btn__icon{z-index:1;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative;width:auto!important;height:auto!important}.icon-btn--primary{background-color:var(--surface-button-primary);color:var(--text-button-primary);border-color:var(--border-button-primary)}.icon-btn--primary:hover:not(:disabled){background-color:var(--surface-button-primary-hover)}.icon-btn--secondary{background-color:var(--surface-button-secondary);color:var(--text-button-secondary);border-color:var(--border-button-secondary)}.icon-btn--secondary:hover:not(:disabled){background-color:var(--surface-button-secondary-hover);border-color:var(--border-button-secondary-hover)}.icon-btn--accent{background-color:var(--surface-button-accent);color:var(--text-button-accent);border-color:var(--border-button-accent)}.icon-btn--accent:hover:not(:disabled){background-color:var(--surface-button-accent-hover)}.icon-btn--ghost{color:var(--text-button-ghost);background-color:#0000;border-color:#0000}.icon-btn--ghost:hover:not(:disabled){background-color:var(--surface-button-ghost-hover)}.icon-btn--destructive{background-color:var(--error-600);color:var(--primary-white);border-color:var(--error-700)}.icon-btn--destructive:hover:not(:disabled){background-color:var(--error-700)}.icon-btn:focus-visible{outline:2px solid var(--border-button-secondary-focus);outline-offset:2px}.icon-btn--active{background-color:var(--surface-nav-item-selected)!important;color:var(--text-nav-item-selected)!important}.icon-btn--active:hover{background-color:var(--surface-nav-item-selected-hover)!important}.icon-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;color:var(--text-disabled)!important;background:0 0!important}.icon-btn__spinner{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-btn--loading .icon-btn__icon{opacity:0}.icon-btn__badge{background:var(--error-bg);color:var(--primary-white);border:1px solid var(--border-subtle);min-width:14px;height:14px;font-size:10px;font-weight:600;font-family:var(--font-body-family);z-index:3;border-radius:6px;justify-content:center;align-items:center;padding:1px 4px;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.icon-btn--sm .icon-btn__badge{min-width:12px;height:12px;font-size:9px;top:-1px;right:-1px}.icon-btn--lg .icon-btn__badge,.icon-btn--xl .icon-btn__badge{min-width:16px;height:16px;font-size:11px;top:-3px;right:-3px}.icon-btn:disabled .animate-spin{animation:spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.icon-btn{transition:none}}.clean-auth-form .icon-btn--sm,.form-row .icon-btn--sm{height:32px!important;min-height:32px!important;max-height:32px!important}.clean-auth-form .icon-btn--md,.form-row .icon-btn--md{height:40px!important;min-height:40px!important;max-height:40px!important}.clean-auth-form .icon-btn--lg,.form-row .icon-btn--lg{height:48px!important;min-height:48px!important;max-height:48px!important}.checkbox-wrapper{gap:var(--space-form-field-gap);flex-direction:column;display:flex}.checkbox-wrapper--disabled{cursor:not-allowed}.checkbox-field{align-items:flex-start;gap:var(--foundation-space-3);display:flex}.checkbox-container{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.checkbox{width:var(--size-checkbox-md);height:var(--size-checkbox-md);border:2px solid var(--border-checkbox);border-radius:var(--radius-checkbox);background-color:var(--surface-checkbox);cursor:pointer;transition:all var(--duration-form-transition)var(--easing-form-transition);appearance:none;margin:0;position:relative}.checkbox--sm{width:var(--size-checkbox-sm);height:var(--size-checkbox-sm);border-radius:var(--radius-checkbox-sm)}.checkbox--lg{width:var(--size-checkbox-lg);height:var(--size-checkbox-lg);border-radius:var(--radius-checkbox-lg)}.checkbox:hover:not(:disabled){border-color:var(--border-checkbox-hover);background-color:var(--surface-checkbox-hover)}.checkbox:focus{border-color:var(--border-checkbox-focus);box-shadow:0 0 0 3px var(--accent-200);outline:none}.checkbox--checked,.checkbox--indeterminate{border-color:var(--border-checkbox-checked);background-color:var(--surface-checkbox-checked)}.checkbox--checked:hover:not(:disabled),.checkbox--indeterminate:hover:not(:disabled){background-color:var(--accent-500)}.checkbox--disabled,.checkbox:disabled{border-color:var(--border-checkbox-disabled);background-color:var(--surface-checkbox-disabled);cursor:not-allowed}.checkbox--checked:disabled,.checkbox--indeterminate:disabled{background-color:var(--surface-checkbox-disabled-checked)}.checkbox--error{border-color:var(--error-500)}.checkbox__icon{color:var(--icon-checkbox);opacity:0;transition:opacity var(--duration-form-transition)var(--easing-form-transition);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox__icon--visible{opacity:1}.checkbox--disabled .checkbox__icon,.checkbox:disabled+.checkbox__icon{color:var(--icon-checkbox-disabled)}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.4}.checkbox-wrapper--disabled .checkbox-label{cursor:not-allowed}.checkbox-label__required{color:var(--text-form-label-required);margin-left:2px}.checkbox-description{margin-top:var(--space-form-hint-margin);margin-left:calc(var(--size-checkbox-md) + var(--foundation-space-3))}.checkbox-wrapper--sm .checkbox-description{margin-left:calc(var(--size-checkbox-sm) + var(--foundation-space-3))}.checkbox-wrapper--lg .checkbox-description{margin-left:calc(var(--size-checkbox-lg) + var(--foundation-space-3))}.checkbox-error{margin-top:var(--space-form-error-margin);margin-left:calc(var(--size-checkbox-md) + var(--foundation-space-3))}.checkbox-wrapper--sm .checkbox-error{margin-left:calc(var(--size-checkbox-sm) + var(--foundation-space-3))}.checkbox-wrapper--lg .checkbox-error{margin-left:calc(var(--size-checkbox-lg) + var(--foundation-space-3))}.checkbox-group{gap:var(--foundation-space-4);flex-direction:column;display:flex}.checkbox-group__label{margin-bottom:var(--space-form-label-margin)}.checkbox-group__required{color:var(--text-form-label-required);margin-left:2px}.checkbox-group__description{margin-top:calc(-1*var(--space-form-label-margin));margin-bottom:var(--space-form-hint-margin)}.checkbox-group__items{gap:var(--foundation-space-3);flex-direction:column;display:flex}.checkbox-group__error{margin-top:var(--space-form-error-margin)}@media (max-width:640px){.checkbox-field,.checkbox-group__items{gap:var(--foundation-space-2)}}.radio-wrapper{gap:var(--space-form-field-gap);flex-direction:column;display:flex}.radio-wrapper--disabled{cursor:not-allowed}.radio-field{align-items:flex-start;gap:var(--foundation-space-3);display:flex;position:relative}.radio-container{margin-top:2px}.radio,.radio-container{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.radio{box-sizing:border-box;aspect-ratio:1;width:var(--size-radio-md);height:var(--size-radio-md);border:2px solid var(--border-radio);background-color:var(--surface-radio);cursor:pointer;transition:all var(--duration-form-transition)var(--easing-form-transition);appearance:none;border-radius:50%;flex-grow:0;margin:0}.radio--sm{width:var(--size-radio-sm);height:var(--size-radio-sm)}.radio--lg{width:var(--size-radio-lg);height:var(--size-radio-lg)}.radio:hover:not(:disabled){border-color:var(--border-radio-hover);background-color:var(--surface-radio-hover)}.radio:focus{border-color:var(--border-radio-focus);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.radio--checked{border-color:var(--border-radio-checked);background-color:var(--surface-radio-checked)}.radio--checked:hover:not(:disabled){border-color:var(--accent-text)}.radio--disabled,.radio:disabled{border-color:var(--border-radio-disabled);background-color:var(--surface-radio-disabled);cursor:not-allowed}.radio__indicator{aspect-ratio:1;background-color:var(--indicator-radio);opacity:0;transition:opacity var(--duration-form-transition)var(--easing-form-transition);pointer-events:none;border-radius:50%;width:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radio__indicator--checked{opacity:1}.radio--disabled .radio__indicator,.radio:disabled+.radio__indicator{background-color:var(--indicator-radio-disabled)}.radio-label{cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.4;font-family:var(--font-body-family);font-size:var(--font-body-md-size);font-weight:var(--foundation-weight-normal);color:var(--text-form-label);flex:1;margin:0}.radio-wrapper--disabled .radio-label{cursor:not-allowed;color:var(--text-form-label-disabled)}.radio-wrapper--sm .radio-label{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-leading)}.radio-wrapper--lg .radio-label{font-size:var(--font-body-lg-size);line-height:var(--font-body-lg-leading)}.radio-description{margin-top:var(--space-form-hint-margin);margin-left:calc(var(--size-radio-md) + var(--foundation-space-3));font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-hint)}.radio-wrapper--sm .radio-description{margin-left:calc(var(--size-radio-sm) + var(--foundation-space-3));font-size:var(--font-body-xs-size);line-height:var(--font-body-xs-leading)}.radio-wrapper--lg .radio-description{margin-left:calc(var(--size-radio-lg) + var(--foundation-space-3));font-size:var(--font-body-md-size);line-height:var(--font-body-md-leading)}.radio-wrapper--disabled .radio-description{color:var(--text-form-label-disabled)}.radio-group{gap:var(--foundation-space-4);flex-direction:column;display:flex}.radio-group--horizontal{gap:var(--foundation-space-6)}.radio-group--horizontal .radio-group__items{flex-flow:wrap}.radio-group__label{margin-bottom:var(--space-form-label-margin);font-family:var(--font-body-family);font-size:var(--font-body-md-size);font-weight:var(--foundation-weight-semibold);line-height:var(--font-body-md-leading);color:var(--text-form-label)}.radio-group__required{color:var(--text-form-label-required);margin-left:2px}.radio-group__description{margin-top:calc(-1*var(--space-form-label-margin));margin-bottom:var(--space-form-hint-margin);font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-hint)}.radio-group__items{gap:var(--foundation-space-3);flex-direction:column;display:flex}.radio-group__error{margin-top:var(--space-form-error-margin);font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-error)}.radio-group--disabled{opacity:.6}.radio-group--error .radio{border-color:var(--error-border)}.radio:focus-visible{border-color:var(--border-radio-focus);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.radio-field:hover .radio:not(:disabled){border-color:var(--border-radio-hover);background-color:var(--surface-radio-hover)}.radio-field:hover .radio-label:not(.radio-wrapper--disabled .radio-label){color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.radio,.radio__indicator{transition:none}}@media (prefers-contrast:high){.radio,.radio--checked{border-width:3px}.radio__indicator{width:60%;height:60%}}@media (max-width:640px){.radio-field,.radio-group__items{gap:var(--foundation-space-2)}.radio-group--horizontal .radio-group__items{gap:var(--foundation-space-4)}.radio{min-width:20px;min-height:20px}.radio--sm{min-width:18px;min-height:18px}}.textarea-wrapper{gap:var(--space-form-field-gap);flex-direction:column;display:flex}.textarea-wrapper--disabled{cursor:not-allowed}.textarea-label{cursor:pointer;-webkit-user-select:none;user-select:none}.textarea-wrapper--disabled .textarea-label{cursor:not-allowed}.textarea-label__required{color:var(--text-form-label-required);margin-left:2px}.textarea-container{flex-direction:column;display:flex;position:relative}.textarea{width:100%;min-height:4.5em;padding:var(--foundation-space-3);border:2px solid var(--border-textarea);border-radius:var(--radius-input);background-color:var(--surface-textarea);color:var(--text-textarea);font-family:var(--font-body-family);font-size:var(--foundation-text-md);line-height:var(--foundation-leading-relaxed);transition:border-color var(--duration-form-transition)var(--easing-form-transition);resize:vertical;outline:none}.textarea--sm{min-height:2.8em;padding:var(--foundation-space-2);font-size:var(--foundation-text-sm);line-height:var(--foundation-leading-normal)}.textarea--lg{min-height:6.4em;padding:var(--foundation-space-4);font-size:var(--foundation-text-lg);line-height:var(--foundation-leading-relaxed)}.textarea--resize-none{resize:none}.textarea--resize-vertical{resize:vertical}.textarea--resize-horizontal{resize:horizontal}.textarea--resize-both{resize:both}.textarea--auto-resize{resize:none;transition:height var(--duration-form-transition)var(--easing-form-transition);overflow:hidden}.textarea:hover:not(:disabled){border-color:var(--border-textarea-hover)}.textarea--disabled,.textarea:disabled{border-color:var(--border-textarea-disabled);background-color:var(--surface-textarea-disabled);color:var(--text-textarea-disabled);cursor:not-allowed;resize:none}.textarea--error{border-color:var(--border-input-error)}.textarea--error:focus{border-color:var(--border-textarea-error)}.textarea--success,.textarea--success:focus{border-color:var(--border-input-success)}.textarea::placeholder{color:var(--text-textarea-placeholder);opacity:1}.textarea:disabled::placeholder{color:var(--text-textarea-disabled)}.textarea-count{font-weight:var(--foundation-weight-medium);align-self:flex-end}.textarea-count--error{font-weight:var(--foundation-weight-semibold);color:var(--error-text)!important}.enhanced-textarea{flex-direction:column;display:flex}@media (max-width:640px){.textarea{padding:var(--foundation-space-2);font-size:var(--foundation-text-sm)}.textarea--sm{padding:var(--foundation-space-1);font-size:var(--foundation-text-xs)}.textarea--lg{padding:var(--foundation-space-3);font-size:var(--foundation-text-md)}}@media (prefers-reduced-motion:reduce){.textarea,.textarea--auto-resize{transition:none}}@media (prefers-contrast:high){.textarea{border-width:3px}.textarea:focus{outline-offset:2px;outline:3px solid}}.textarea:focus-visible{outline:2px solid var(--border-input-focus);outline-offset:2px}.textarea::-webkit-scrollbar{width:8px}.textarea::-webkit-scrollbar-track{background:var(--secondary-100);border-radius:var(--foundation-radius-sm)}.textarea::-webkit-scrollbar-thumb{background:var(--secondary-300);border-radius:var(--foundation-radius-sm)}.textarea::-webkit-scrollbar-thumb:hover{background:var(--secondary-400)}.textarea{scrollbar-width:thin;scrollbar-color:var(--secondary-300)var(--secondary-100)}.switch-wrapper{align-items:flex-start;gap:var(--foundation-space-3);display:flex}.switch-wrapper--label-left{flex-direction:row}.switch-wrapper--label-right{flex-direction:row-reverse;justify-content:flex-start}.switch-wrapper--disabled{cursor:not-allowed;opacity:.6}.switch-container{flex-shrink:0;align-items:center;display:flex;position:relative}.switch-input{clip:rect(0,0,0,0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.switch{cursor:pointer;transition:var(--transition-switch-focus);outline:none;display:inline-block;position:relative}.switch:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--border-switch-focus);outline:2px solid #0000}.switch--disabled{cursor:not-allowed}.switch-track{background-color:var(--surface-switch-track);border-radius:var(--radius-switch-track);transition:var(--transition-switch-track),var(--transition-switch-border);border:1px solid #0000;display:block;position:relative}.switch--sm .switch-track{width:calc(var(--size-switch-sm-width) + 10px);height:var(--size-switch-sm-height)}.switch--md .switch-track{width:calc(var(--size-switch-md-width) + 12px);height:var(--size-switch-md-height)}.switch--lg .switch-track{width:calc(var(--size-switch-lg-width) + 14px);height:var(--size-switch-lg-height)}.switch:hover:not(.switch--disabled) .switch-track{background-color:var(--surface-switch-track-hover);transition:var(--transition-switch-hover)}.switch--checked .switch-track{background-color:var(--surface-switch-track-checked)}.switch--checked:hover:not(.switch--disabled) .switch-track{background-color:var(--surface-switch-track-checked-hover)}.switch--disabled .switch-track{background-color:var(--surface-switch-track-disabled)}.switch--disabled.switch--checked .switch-track{background-color:var(--surface-switch-track-disabled-checked)}.switch-thumb{background-color:var(--surface-switch-thumb);border-radius:var(--radius-switch-thumb);box-shadow:var(--foundation-shadow-sm);transition:var(--transition-switch-thumb),box-shadow var(--foundation-duration-fast)var(--foundation-ease-out);position:absolute;top:2px;left:2px}.switch--sm .switch-thumb{width:calc(var(--size-switch-sm-thumb) + 2px);height:calc(var(--size-switch-sm-thumb) - 2px)}.switch--md .switch-thumb{width:calc(var(--size-switch-md-thumb) + 2px);height:calc(var(--size-switch-md-thumb) - 2px)}.switch--lg .switch-thumb{width:calc(var(--size-switch-lg-thumb) + 2px);height:calc(var(--size-switch-lg-thumb) - 3px)}.switch--sm.switch--checked .switch-thumb{transform:translateX(calc(var(--size-switch-sm-width) + 10px - var(--size-switch-sm-thumb) - 8px))}.switch--md.switch--checked .switch-thumb{transform:translateX(calc(var(--size-switch-md-width) + 12px - var(--size-switch-md-thumb) - 8px))}.switch--lg.switch--checked .switch-thumb{transform:translateX(calc(var(--size-switch-lg-width) + 14px - var(--size-switch-lg-thumb) - 10px))}.switch:active:not(.switch--disabled) .switch-thumb{transform:scale(.95)}.switch--sm.switch--checked:active:not(.switch--disabled) .switch-thumb,.switch:active:not(.switch--disabled) .switch-thumb{transition:transform var(--foundation-duration-fast)var(--foundation-ease-out),box-shadow var(--foundation-duration-fast)var(--foundation-ease-out)}.switch--sm.switch--checked:active:not(.switch--disabled) .switch-thumb{transform:translateX(calc(var(--size-switch-sm-width) + 10px - var(--size-switch-sm-thumb) - 8px))scale(.95)}.switch--md.switch--checked:active:not(.switch--disabled) .switch-thumb{transform:translateX(calc(var(--size-switch-md-width) + 12px - var(--size-switch-md-thumb) - 8px))scale(.95)}.switch--lg.switch--checked:active:not(.switch--disabled) .switch-thumb,.switch--md.switch--checked:active:not(.switch--disabled) .switch-thumb{transition:transform var(--foundation-duration-fast)var(--foundation-ease-out),box-shadow var(--foundation-duration-fast)var(--foundation-ease-out)}.switch--lg.switch--checked:active:not(.switch--disabled) .switch-thumb{transform:translateX(calc(var(--size-switch-lg-width) + 14px - var(--size-switch-lg-thumb) - 10px))scale(.95)}.switch:hover:not(.switch--disabled) .switch-thumb{box-shadow:var(--foundation-shadow-md)}.switch:focus-visible .switch-thumb{box-shadow:var(--foundation-shadow-sm),0 0 0 2px var(--border-switch-focus)}.switch--disabled .switch-thumb{background-color:var(--surface-switch-thumb-disabled);box-shadow:none}.switch-label-content{gap:var(--foundation-space-1);flex-direction:column;flex:1;display:flex}.switch-label{font-family:var(--typography-body-font-family);font-size:var(--typography-body-md-size);font-weight:var(--typography-body-md-weight);line-height:var(--typography-body-md-line-height);color:var(--text-form-label);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-hover);margin:0}.switch-wrapper--sm .switch-label{font-size:var(--typography-body-sm-size);font-weight:var(--typography-body-sm-weight);line-height:var(--typography-body-sm-line-height)}.switch-wrapper--lg .switch-label{font-size:var(--typography-body-lg-size);font-weight:var(--typography-body-lg-weight);line-height:var(--typography-body-lg-line-height)}.switch-wrapper--disabled .switch-label{color:var(--text-form-label-disabled);cursor:not-allowed}.switch-label__required{color:var(--text-form-label-required);margin-left:var(--foundation-space-1)}.switch-description{font-family:var(--typography-body-font-family);font-size:var(--typography-body-sm-size);font-weight:var(--typography-body-sm-weight);line-height:var(--typography-body-sm-line-height);color:var(--text-form-hint);margin-top:var(--foundation-space-1);transition:var(--transition-hover)}.switch-wrapper--disabled .switch-description{color:var(--text-form-label-disabled)}.switch-wrapper--error .switch-track{border-color:var(--border-select-error);transition:var(--transition-switch-border)}.switch-wrapper--success .switch-track{border-color:var(--success-500);transition:var(--transition-switch-border)}.switch-error{color:var(--text-form-error)}.switch-error,.switch-success{font-family:var(--typography-body-font-family);font-size:var(--typography-body-sm-size);font-weight:var(--typography-body-sm-weight);line-height:var(--typography-body-sm-line-height);margin-top:var(--space-form-error-margin);animation:var(--animation-fade-in);grid-column:1/-1}.switch-success{color:var(--text-form-success)}.switch-group{gap:var(--foundation-space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.switch-group-legend{font-family:var(--typography-body-font-family);font-size:var(--typography-body-md-size);font-weight:var(--typography-body-md-weight);line-height:var(--typography-body-md-line-height);color:var(--text-form-label);margin-bottom:var(--foundation-space-2);padding:0}.switch-group--sm .switch-group-legend{font-size:var(--typography-body-sm-size)}.switch-group--lg .switch-group-legend{font-size:var(--typography-body-lg-size)}.switch-group-legend__required{color:var(--text-form-label-required);margin-left:var(--foundation-space-1)}.switch-group-description{font-family:var(--typography-body-font-family);font-size:var(--typography-body-sm-size);font-weight:var(--typography-body-sm-weight);line-height:var(--typography-body-sm-line-height);color:var(--text-form-hint);margin-bottom:var(--foundation-space-3)}.switch-group-content{gap:var(--foundation-space-3);flex-direction:column;display:flex}.switch-group--horizontal .switch-group-content{gap:var(--foundation-space-4);flex-flow:wrap}.switch-group-error{font-family:var(--typography-body-font-family);font-size:var(--typography-body-sm-size);font-weight:var(--typography-body-sm-weight);line-height:var(--typography-body-sm-line-height);color:var(--text-form-error);margin-top:var(--space-form-error-margin);animation:var(--animation-fade-in)}.switch--loading .switch-thumb{animation:var(--animation-pulse)}@media (max-width:640px){.switch-wrapper{gap:var(--foundation-space-2)}.switch-group--horizontal .switch-group-content{gap:var(--foundation-space-3);flex-direction:column}}@media (prefers-reduced-motion:reduce){.switch,.switch-description,.switch-label,.switch-thumb,.switch-track{transition:none!important;animation:none!important}.switch-thumb{transition:transform}}@media (prefers-contrast:high){.switch-track{border:2px solid}.switch-thumb{border:1px solid}}.picker-wrapper{gap:var(--space-form-field-gap);flex-direction:column;display:flex;position:relative}.picker-wrapper--disabled{cursor:not-allowed;opacity:.6}.picker-label{font-family:var(--font-body-family);font-size:var(--font-body-md-size);font-weight:var(--foundation-weight-semibold);line-height:var(--font-body-md-leading);color:var(--text-form-label);margin-bottom:var(--space-form-label-margin);cursor:pointer;-webkit-user-select:none;user-select:none;display:block}.picker-wrapper--disabled .picker-label{color:var(--text-form-label-disabled);cursor:not-allowed}.picker-label__required{color:var(--text-form-label-required);margin-left:var(--foundation-space-1)}.picker-description{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-hint);margin-top:calc(-1*var(--space-form-label-margin));margin-bottom:var(--space-form-hint-margin)}.picker-wrapper--disabled .picker-description{color:var(--text-form-label-disabled)}.picker-container{z-index:var(--z-picker-container);position:relative}.picker-container--open,.picker-container:focus-within,.picker-container:has(.picker-dropdown){position:relative;transform:translateZ(0);z-index:var(--z-picker-open)!important}.picker-container--open~.picker-container,.picker-container:focus-within~.picker-container,.picker-container:has(.picker-dropdown)~.picker-container{z-index:var(--z-picker-container)!important}.picker{width:100%;min-height:44px;padding:var(--foundation-space-3)var(--foundation-space-4);border:2px solid var(--border-picker);border-radius:var(--radius-picker);background-color:var(--surface-picker);color:var(--text-picker);font-family:var(--font-body-family);font-size:var(--font-body-md-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-md-leading);text-align:left;cursor:pointer;transition:border-color var(--foundation-duration-fast)var(--foundation-ease-out),background-color var(--foundation-duration-fast)var(--foundation-ease-out),box-shadow var(--foundation-duration-fast)var(--foundation-ease-out);outline:none;justify-content:space-between;align-items:center;display:flex}.picker--radius-sm{border-radius:var(--radius-picker-sm)}.picker--radius-lg{border-radius:var(--radius-picker-lg)}.picker--compact{min-height:32px;border:1px solid var(--border-picker);width:auto;min-width:120px;max-width:200px}.picker--compact,.picker--sm{padding:var(--foundation-space-2)var(--foundation-space-3);font-size:var(--font-body-sm-size)}.picker--sm{min-height:36px}.picker--lg{min-height:52px;padding:var(--foundation-space-4)var(--foundation-space-5);font-size:var(--font-body-lg-size)}.picker:hover:not(:disabled):not(.picker--open){border-color:var(--border-picker-hover);background-color:var(--surface-picker-hover);box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f}.picker:active:not(:disabled){background-color:var(--surface-picker-hover);border-color:var(--border-picker-focus)}.picker--open,.picker:focus{border-color:var(--border-picker-focus);box-shadow:0 2px 8px #00000014,0 1px 4px #0000000f}.picker--disabled,.picker:disabled{border-color:var(--border-picker-disabled);background-color:var(--surface-picker-disabled);color:var(--text-picker-disabled);cursor:not-allowed}.picker--error{border-color:var(--border-picker-error)}.picker--success{border-color:var(--success-border)}.picker-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:inherit;flex:1;min-height:1.5em;overflow:hidden}.picker-icon,.picker-value{align-items:center;display:flex}.picker-icon{margin-left:var(--foundation-space-2);color:var(--icon-picker);transition:transform var(--foundation-duration-normal)var(--foundation-ease-smooth),color var(--foundation-duration-fast)var(--foundation-ease-out);flex-shrink:0;justify-content:center}.picker--open .picker-icon{color:var(--icon-picker-focus);transform:rotate(180deg)}.picker--disabled .picker-icon,.picker:disabled .picker-icon{color:var(--icon-picker-disabled)}.picker--loading .picker-icon{animation:pickerSpin 1s var(--foundation-ease-linear)infinite}.picker-dropdown{top:calc(100% + var(--foundation-space-1));z-index:var(--z-dropdown-active);border:1px solid var(--border-default);border-radius:var(--radius-dropdown);background-color:var(--surface-dropdown);box-shadow:var(--foundation-shadow-lg);max-height:400px;padding:var(--foundation-space-1);animation:dropdownFadeIn var(--foundation-duration-normal)var(--foundation-ease-out);opacity:1;will-change:transform;isolation:isolate;flex-direction:column;display:flex;position:absolute;left:0;right:0;overflow:hidden;transform:translateZ(0)}.picker-dropdown[data-open=true]{z-index:var(--z-maximum)!important}.picker-dropdown--closing{animation:dropdownFadeOut var(--foundation-duration-fast)var(--foundation-ease-in);pointer-events:none}.picker-dropdown--radius-sm{border-radius:var(--radius-dropdown-sm)}.picker-dropdown--radius-lg{border-radius:var(--radius-dropdown-lg)}.picker-dropdown--compact{width:240px;max-height:280px;padding:var(--foundation-space-1-5);box-shadow:var(--foundation-shadow-md);right:auto}@keyframes dropdownFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dropdownFadeOut{0%{opacity:1}to{opacity:0}}@keyframes pickerSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.picker-search{margin-bottom:var(--foundation-space-2);padding-bottom:var(--foundation-space-2);border-bottom:1px solid var(--border-light);flex-shrink:0}.picker-search-input{width:100%;padding:var(--foundation-space-2);border:1px solid var(--border-input);border-radius:var(--radius-input-sm);background-color:var(--surface-input);color:var(--text-input);font-family:var(--font-body-family);font-size:var(--font-body-sm-size);transition:border-color var(--foundation-duration-fast)var(--foundation-ease-out),box-shadow var(--foundation-duration-fast)var(--foundation-ease-out);outline:none}.picker-search-input:focus{border-color:var(--border-input-focus);box-shadow:0 0 0 3px rgba(var(--accent-500-rgb),.1)}.picker-search-input::placeholder{color:var(--text-input-placeholder)}.picker-options{scroll-behavior:smooth;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.picker-option{padding:var(--foundation-space-3)var(--foundation-space-4);cursor:pointer;background:var(--surface-picker-option);color:var(--text-picker-option);opacity:0;animation:optionFadeIn var(--foundation-duration-fast)var(--foundation-ease-out)forwards;animation-delay:calc(var(--option-index,0)*20ms);transition:background-color var(--foundation-duration-fast)var(--foundation-ease-out),color var(--foundation-duration-fast)var(--foundation-ease-out);justify-content:space-between;align-items:center;margin:0;display:flex}.picker-option,.picker-option--radius-sm{border-radius:var(--radius-picker-sm)}.picker-option--radius-lg{border-radius:var(--radius-picker)}.picker-option:hover:not(.picker-option--disabled){background-color:var(--surface-dropdown-option-hover)}.picker-option--focused{background-color:var(--surface-hover)}.picker-option--selected{background-color:var(--surface-picker-option-selected);color:var(--text-picker-option-selected);font-weight:var(--foundation-weight-semibold)}.picker-option--disabled{cursor:not-allowed;opacity:.5;color:var(--text-disabled)}.picker-option--disabled:hover{background-color:#0000}.picker-option--empty{cursor:default;text-align:center;padding:var(--foundation-space-6);color:var(--text-secondary);justify-content:center;font-style:italic}.picker-option--empty:hover{background-color:#0000}@keyframes optionFadeIn{0%{opacity:0}to{opacity:1}}.picker-option-content{gap:var(--foundation-space-1);flex-direction:column;flex:1;display:flex}.picker-option-label{font-size:var(--font-body-md-size);line-height:var(--font-body-md-leading);color:inherit}.picker-option-description,.picker-option-label{font-family:var(--font-body-family);font-weight:var(--foundation-weight-normal)}.picker-option-description{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-leading);color:var(--text-secondary)}.picker-option-check{margin-left:var(--foundation-space-2);color:var(--accent-icon);flex-shrink:0;justify-content:center;align-items:center;display:flex}.picker-error{color:var(--text-form-error)}.picker-error,.picker-success{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);margin-top:var(--space-form-error-margin)}.picker-success{color:var(--text-form-success)}.picker:focus-visible{outline-offset:2px;box-shadow:0 0 0 3px rgba(var(--accent-500-rgb),.2),0 2px 4px #0000000a;outline:2px solid #0000}.picker-options::-webkit-scrollbar{width:var(--foundation-space-1-5)}.picker-options::-webkit-scrollbar-track{background:var(--surface-subtle)}.picker-options::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--foundation-radius-sm)}.picker-options::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.picker-options{scrollbar-width:thin;scrollbar-color:var(--border-strong)var(--surface-subtle)}@media (max-width:640px){.picker{padding:var(--foundation-space-2);font-size:var(--font-body-sm-size)}.picker-dropdown{max-height:200px}}.picker-container:focus-within{z-index:var(--z-picker-open)!important}[class*=card]:has(.picker-container:focus-within),[class*=cluster]:has(.picker-container:focus-within),[class*=grid]:has(.picker-container:focus-within),[class*=stack]:has(.picker-container:focus-within){z-index:auto;isolation:auto}.picker-container:focus-within .picker-dropdown{z-index:var(--z-maximum)!important;position:fixed!important;top:auto!important;left:auto!important}@media (prefers-reduced-motion:reduce){.picker,.picker-dropdown,.picker-icon,.picker-option,.picker-search-input{transition:background-color .15s,border-color .15s,color .15s!important;animation:none!important}.picker-dropdown{animation:simpleFadeIn .15s!important}.picker-dropdown--closing{animation:simpleFadeOut .1s!important}@keyframes simpleFadeIn{0%{opacity:0}to{opacity:1}}@keyframes simpleFadeOut{0%{opacity:1}to{opacity:0}}}.toast{align-items:center;gap:var(--space-toast-gap,var(--foundation-space-3));width:100%;max-width:400px;padding:var(--space-toast-padding,var(--foundation-space-4));border-radius:var(--radius-toast,var(--foundation-radius-lg));box-shadow:var(--shadow-toast,var(--foundation-shadow-lg));font-family:var(--foundation-font-secondary);opacity:0;transition:transform var(--foundation-duration-fast)var(--foundation-ease-out),box-shadow var(--foundation-duration-fast)var(--foundation-ease-out),opacity var(--foundation-duration-fast)var(--foundation-ease-out);animation-delay:var(--toast-delay,0s);will-change:transform,opacity;backface-visibility:hidden;border:1px solid;animation-fill-mode:forwards;display:flex;transform:translate(100%)scale(.95)}.toast[data-state=entering]{animation:toastSlideIn var(--foundation-duration-gentle)var(--foundation-ease-smooth)forwards}.toast[data-state=visible]{opacity:1;transform:translate(0)scale(1)}.toast[data-state=exiting]{animation:toastSlideOut var(--foundation-duration-normal)var(--foundation-ease-in)forwards}.toast--info{background-color:var(--surface-toast-info);border-color:var(--border-toast-info);color:var(--text-toast-info)}.toast--success{background-color:var(--surface-toast-success);border-color:var(--border-toast-success);color:var(--text-toast-success)}.toast--warning{background-color:var(--surface-toast-warning);border-color:var(--border-toast-warning);color:var(--text-toast-warning)}.toast--error{background-color:var(--surface-toast-error);border-color:var(--border-toast-error);color:var(--text-toast-error)}.toast__icon-left{margin-top:var(--foundation-space-1);opacity:0;animation:iconBounceIn var(--foundation-duration-slow)var(--foundation-ease-bounce)forwards;animation-delay:calc(var(--toast-delay,0s) + .1s);flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:scale(.8)rotate(-10deg)}.toast__content{gap:var(--foundation-space-1);opacity:0;min-width:0;animation:contentSlideUp var(--foundation-duration-normal)var(--foundation-ease-out)forwards;animation-delay:calc(var(--toast-delay,0s) + .15s);flex-direction:column;flex:1;display:flex;transform:translateY(8px)}.toast__title{font-weight:var(--foundation-weight-semibold);margin:0}.toast__message{line-height:var(--foundation-leading-normal);margin:0}.toast__close{padding:var(--foundation-space-1);margin:calc(-1*var(--foundation-space-1));cursor:pointer;border-radius:var(--foundation-radius-sm);transition:background-color var(--foundation-duration-fast)var(--foundation-ease-out),transform var(--foundation-duration-fast)var(--foundation-ease-out);margin-top:var(--foundation-space-1);opacity:0;animation:buttonFadeIn var(--foundation-duration-normal)var(--foundation-ease-out)forwards;animation-delay:calc(var(--toast-delay,0s) + .2s);background:0 0;border:none;justify-content:center;align-items:center;display:flex;transform:scale(.8)}.toast__close:hover{background-color:#0000001a;transform:scale(1.1)}.toast__close:active{transition-duration:var(--foundation-duration-micro);transform:scale(.95)}.toast__close:focus-visible{outline-offset:2px;outline:2px solid}.toast__progress{opacity:.4;border-radius:0 0 var(--radius-toast,var(--foundation-radius-lg))var(--radius-toast,var(--foundation-radius-lg));transform-origin:0;width:0;height:3px;animation:progressFill var(--toast-duration,5s)linear forwards;animation-delay:var(--toast-delay,0s);background-color:currentColor;position:absolute;bottom:0;left:0}.toast:hover .toast__progress{animation-play-state:paused}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)scale(.95)}60%{opacity:.8;transform:translate(-8px)scale(1.02)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(120%)scale(.9)}}@keyframes iconBounceIn{0%{opacity:0;transform:scale(.3)rotate(-45deg)}50%{opacity:.7;transform:scale(1.1)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes contentSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes progressFill{0%{width:0}to{width:100%}}.toast-container{top:var(--foundation-space-6);right:var(--foundation-space-6);z-index:var(--z-toast,3400);gap:var(--space-toast-gap,var(--foundation-space-3));pointer-events:none;transition:transform var(--foundation-duration-normal)var(--foundation-ease-out);flex-direction:column;display:flex;position:fixed}.toast-container .toast{pointer-events:auto}.toast-container .toast:first-child{--toast-delay:0s}.toast-container .toast:nth-child(2){--toast-delay:.1s}.toast-container .toast:nth-child(3){--toast-delay:.2s}.toast-container .toast:nth-child(4){--toast-delay:.3s}.toast-container .toast:nth-child(5){--toast-delay:.4s}.modal-backdrop{z-index:var(--z-modal);background:var(--surface-modal-backdrop);padding:var(--foundation-space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modalBackdropFadeIn var(--foundation-duration-normal)var(--foundation-ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-modal-content);border:1px solid var(--border-modal);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);width:100%;max-height:90vh;animation:modalScaleIn var(--foundation-duration-normal)var(--foundation-ease-out);flex-direction:column;display:flex;position:relative;overflow-y:auto}.modal--sm{max-width:400px}.modal--md{max-width:500px}.modal--lg{max-width:700px}.modal--xl{max-width:900px}.modal--full{max-width:calc(100vw - var(--foundation-space-8));max-height:calc(100vh - var(--foundation-space-8))}.modal__header{padding:var(--foundation-space-6)var(--foundation-space-6)var(--foundation-space-4);border-bottom:1px solid var(--border-modal);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal__title{font-family:var(--typography-heading-font-family);font-size:var(--typography-heading-h3-size);font-weight:var(--typography-heading-h3-weight);line-height:var(--typography-heading-h3-line-height);color:var(--text-modal-title);margin:0}.modal__close-btn{margin-left:var(--foundation-space-4);flex-shrink:0}.modal__content{padding:var(--foundation-space-6);flex:1;overflow-y:auto}.modal:not(:has(.modal__header)) .modal__content{padding-top:var(--foundation-space-6)}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-backdrop--closing{animation:modalBackdropFadeOut var(--foundation-duration-fast)var(--foundation-ease-in)}.modal--closing{animation:modalScaleOut var(--foundation-duration-fast)var(--foundation-ease-in)}@keyframes modalBackdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalScaleOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(-10px)}}@media (max-width:768px){.modal-backdrop{padding:var(--foundation-space-2)}.modal--lg,.modal--md,.modal--sm,.modal--xl{max-width:100%;margin:0}.modal__header{padding:var(--foundation-space-4)var(--foundation-space-4)var(--foundation-space-3)}.modal__content{padding:var(--foundation-space-4)}.modal__title{font-size:var(--typography-heading-h4-size)}}@media (prefers-reduced-motion:reduce){.modal,.modal--closing,.modal-backdrop,.modal-backdrop--closing{animation:none!important}}.modal,.modal__content:focus{outline:none}.dropdown-container,.dropdown-wrapper{display:inline-block;position:relative}.dropdown-menu{background:var(--surface-dropdown);border:1px solid var(--border-dropdown);border-radius:var(--radius-dropdown);min-width:160px;box-shadow:var(--foundation-shadow-lg);z-index:var(--z-dropdown);animation:dropdownSlideIn var(--foundation-duration-normal)var(--foundation-ease-out);transform-origin:top;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.dropdown-menu--closing{animation:dropdownSlideOut var(--foundation-duration-fast)var(--foundation-ease-in)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dropdownSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}.dropdown-menu--top{transform-origin:bottom;animation:dropdownSlideInTop var(--foundation-duration-normal)var(--foundation-ease-out);top:auto;bottom:calc(100% + 4px)}.dropdown-menu--top.dropdown-menu--closing{animation:dropdownSlideOutTop var(--foundation-duration-fast)var(--foundation-ease-in)}@keyframes dropdownSlideInTop{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dropdownSlideOutTop{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.98)}}.dropdown-menu--align-start{left:0;right:auto}.dropdown-menu--align-center{left:50%;right:auto;transform:translate(-50%)}.dropdown-item{align-items:center;gap:var(--foundation-space-3);width:100%;padding:var(--foundation-space-2)var(--foundation-space-3);color:var(--text-dropdown);font-size:var(--font-body-sm-size);text-align:left;cursor:pointer;font-family:inherit;line-height:inherit;transition:background-color var(--foundation-duration-fast)var(--foundation-ease-out),color var(--foundation-duration-fast)var(--foundation-ease-out);background:0 0;border:none;display:flex}.dropdown-item:hover:not(.dropdown-item--disabled){background:var(--surface-dropdown-hover)}.dropdown-item:focus:not(.dropdown-item--disabled){background:var(--surface-dropdown-hover);outline:none}.dropdown-item--destructive{color:var(--error-text)}.dropdown-item--destructive:hover:not(.dropdown-item--disabled){background:var(--surface-error-subtle);color:var(--error-text-strong)}.dropdown-item--disabled{color:var(--text-dropdown-disabled);cursor:not-allowed;opacity:.6;transition:none}.dropdown-item__icon{width:16px;height:16px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dropdown-item__icon svg{width:100%;height:100%;stroke-width:var(--icon-stroke-medium)}@media (max-width:768px){.dropdown-menu{min-width:200px;max-width:calc(100vw - 32px)}.dropdown-menu--align-end{left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.dropdown-item,.dropdown-menu,.dropdown-menu--closing,.dropdown-menu--top,.dropdown-menu--top.dropdown-menu--closing{transition:background-color .15s!important;animation:none!important}}.dropdown-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.file-uploader-wrapper{gap:var(--foundation-space-2);flex-direction:column;width:100%;display:flex}.file-uploader-wrapper--disabled{cursor:not-allowed;opacity:.6}.file-uploader-label{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-body-family);font-size:var(--font-body-md-size);font-weight:var(--foundation-weight-semibold);line-height:var(--font-body-md-leading);color:var(--text-form-label);margin-bottom:var(--foundation-space-1);display:block}.file-uploader-wrapper--disabled .file-uploader-label{cursor:not-allowed;color:var(--text-form-label-disabled)}.file-uploader-label__required{color:var(--text-form-label-required);margin-left:var(--foundation-space-1)}.file-uploader__hidden-input{opacity:0}.file-uploader{border:2px solid var(--border-input);border-radius:var(--radius-input);background-color:var(--surface-input);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--foundation-duration-fast)var(--foundation-easing-ease-out);outline:none;justify-content:center;align-items:center;display:flex;position:relative}.file-uploader:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.file-uploader--dropzone{gap:var(--foundation-space-3);padding:var(--foundation-space-8);text-align:center;border-style:dashed;flex-direction:column;min-height:200px}.file-uploader--dropzone.file-uploader--sm{padding:var(--foundation-space-6);min-height:150px}.file-uploader--dropzone.file-uploader--lg{padding:var(--foundation-space-12);min-height:250px}.file-uploader--button{gap:var(--foundation-space-2);padding:var(--foundation-space-2)var(--foundation-space-4);border-radius:var(--radius-button);background-color:var(--surface-button-secondary);border-style:solid;border-color:var(--border-button-secondary);min-height:40px;color:var(--text-button-secondary)}.file-uploader--button.file-uploader--sm{padding:var(--foundation-space-1)var(--foundation-space-2);min-height:32px}.file-uploader--button.file-uploader--lg{padding:var(--foundation-space-3)var(--foundation-space-4);min-height:48px}.file-uploader--compact{gap:var(--foundation-space-1);padding:var(--foundation-space-1)var(--foundation-space-2);border-radius:var(--radius-button);background-color:var(--surface-button-secondary);border-color:var(--border-button-secondary);min-height:32px;color:var(--text-button-secondary)}.file-uploader--compact.file-uploader--sm{padding:var(--foundation-space-1);min-height:28px}.file-uploader--compact.file-uploader--lg{padding:var(--foundation-space-2)var(--foundation-space-3);min-height:36px}.file-uploader:hover:not(.file-uploader--disabled){border-color:var(--border-input-hover)}.file-uploader--button:hover:not(.file-uploader--disabled),.file-uploader--compact:hover:not(.file-uploader--disabled){background-color:var(--surface-button-secondary-hover);border-color:var(--border-button-secondary-hover)}.file-uploader--dropzone:hover:not(.file-uploader--disabled){background-color:var(--surface-input);border-color:var(--border-input-focus)}.file-uploader--active:not(.file-uploader--disabled){border-color:var(--border-focus);background-color:var(--accent-subtle)}.file-uploader--dropzone.file-uploader--active:not(.file-uploader--disabled){border-style:solid;transform:scale(1.02)}.file-uploader--disabled{background-color:var(--surface-input-disabled);border-color:var(--border-input-disabled);color:var(--text-disabled);cursor:not-allowed;pointer-events:none}.file-uploader--error{border-color:var(--border-input-error);background-color:var(--error-subtle)}.file-uploader--error:hover:not(.file-uploader--disabled){border-color:var(--error-text)}.file-uploader__content{align-items:center;gap:var(--foundation-space-3);flex-direction:column;width:100%;display:flex}.file-uploader__icon-area{justify-content:center;align-items:center;display:flex}.file-uploader__text-area{align-items:center;gap:var(--foundation-space-1);text-align:center;flex-direction:column;display:flex}.file-uploader__icon{color:var(--icon-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-uploader__icon--left{margin-right:var(--foundation-space-2)}.file-uploader__icon--right{margin-left:var(--foundation-space-2)}.file-uploader__upload-icon{width:48px;height:48px;color:var(--icon-secondary);transition:color var(--foundation-duration-fast)ease}.file-uploader--sm .file-uploader__upload-icon{width:32px;height:32px}.file-uploader--lg .file-uploader__upload-icon{width:64px;height:64px}.file-uploader--active .file-uploader__upload-icon{color:var(--accent-icon)}.file-uploader--disabled .file-uploader__upload-icon{color:var(--icon-disabled)}.file-uploader__text{font-weight:var(--foundation-weight-normal)}.file-uploader__primary-text,.file-uploader__text{color:inherit;font-family:var(--font-body-family);font-size:var(--font-body-md-size);line-height:var(--font-body-md-leading)}.file-uploader__primary-text{font-weight:var(--foundation-weight-semibold)}.file-uploader__helper-text{color:var(--text-secondary);font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading)}.file-uploader--disabled .file-uploader__helper-text{color:var(--text-disabled)}.file-uploader--sm .file-uploader__primary-text,.file-uploader--sm .file-uploader__text{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-leading)}.file-uploader--sm .file-uploader__helper-text{font-size:var(--font-body-xs-size);line-height:var(--font-body-xs-leading)}.file-uploader--lg .file-uploader__primary-text,.file-uploader--lg .file-uploader__text{font-size:var(--font-body-lg-size);line-height:var(--font-body-lg-leading)}.file-uploader--lg .file-uploader__helper-text{font-size:var(--font-body-md-size);line-height:var(--font-body-md-leading)}.file-uploader-error{margin-top:var(--foundation-space-1);color:var(--text-form-error);font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading)}@keyframes file-uploader-pulse{0%,to{opacity:1}50%{opacity:.7}}.file-uploader--active .file-uploader__upload-icon{animation:file-uploader-pulse 2s ease-in-out infinite}@media (max-width:640px){.file-uploader--dropzone{padding:var(--foundation-space-4);min-height:120px}.file-uploader--dropzone.file-uploader--lg{padding:var(--foundation-space-6);min-height:150px}.file-uploader__upload-icon{width:32px;height:32px}.file-uploader--lg .file-uploader__upload-icon{width:48px;height:48px}}@media (prefers-contrast:high){.file-uploader{border-width:3px}.file-uploader--error{border-width:4px}}@media (prefers-reduced-motion:reduce){.file-uploader{transition:none}.file-uploader--dropzone.file-uploader--active{transform:none}.file-uploader--active .file-uploader__upload-icon{animation:none}}.icon{vertical-align:middle;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0;transition:all .2s;display:inline-block}.icon--xs{width:var(--icon-size-xs,12px);height:var(--icon-size-xs,12px);stroke-width:1.5px}.icon--sm{width:var(--icon-size-sm,14px);height:var(--icon-size-sm,14px);stroke-width:2px}.icon--md{width:var(--icon-size-md,16px);height:var(--icon-size-md,16px);stroke-width:2px}.icon--lg{width:var(--icon-size-lg,20px);height:var(--icon-size-lg,20px);stroke-width:2px}.icon--xl{width:var(--icon-size-xl,24px);height:var(--icon-size-xl,24px);stroke-width:2px}.icon--2xl{width:var(--icon-size-2xl,32px);height:var(--icon-size-2xl,32px);stroke-width:1.5px}.icon-btn .icon{vertical-align:unset!important;margin:0!important;display:block!important;transform:none!important}.icon--primary{color:var(--text-primary)}.icon--secondary{color:var(--text-secondary)}.icon--tertiary{color:var(--text-tertiary)}.icon--disabled{color:var(--text-disabled)}.icon--inverse{color:var(--text-inverse)}.icon--heading{color:var(--text-heading)}.icon--body{color:var(--text-body)}.icon--muted{color:var(--text-disabled)}.icon--accent{color:var(--accent-500)}.icon--success{color:var(--success-600)}.icon--warning{color:var(--warning-600)}.icon--error{color:var(--error-600)}.icon--subtle{color:var(--text-subtle)}.icon--nav-item{color:var(--text-nav-item)}.icon--nav-item-hover{color:var(--text-nav-item-hover)}.icon--nav-item-selected{color:var(--text-nav-item-selected)}.icon--user-menu{color:var(--text-user-menu)}.icon--search{color:var(--text-search)}.icon--empty-state{color:var(--text-empty-state)}.icon--card-primary{color:var(--text-card-primary)}.icon--button-primary{color:var(--text-button-primary)}.icon--button-secondary{color:var(--text-button-secondary)}.icon--button-accent{color:var(--text-button-accent)}.icon--button-ghost{color:var(--text-button-ghost)}.icon--button-destructive{color:var(--text-button-destructive)}.icon--button-disabled{color:var(--text-button-disabled)}.icon--weight-thin{stroke-width:var(--icon-stroke-thin,1)}.icon--weight-light{stroke-width:var(--icon-stroke-light,1.5)}.icon--weight-regular{stroke-width:var(--icon-stroke-regular,1.75)}.icon--weight-medium{stroke-width:var(--icon-stroke-medium,2)}.icon--weight-bold{stroke-width:var(--icon-stroke-bold,3)}.button:disabled .icon,.icon--button-disabled,button:disabled .icon{opacity:.5;transform:none!important}.button:focus-visible .icon,a:focus-visible .icon,button:focus-visible .icon{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--foundation-radius-sm)}.icon--spin{animation:icon-spin 1s linear infinite}.icon--pulse{animation:icon-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.icon--bounce{animation:icon-bounce 1s infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes icon-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes icon-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-25%)}}.nav-item .icon,.tab .icon{transition:all .2s}.nav-item:hover .icon,.tab:hover .icon{transform:scale(1.05)}.nav-item--active .icon,.nav-item.active .icon,.tab--active .icon,.tab.active .icon{transform:scale(1.1)}.card .icon--card-primary{filter:drop-shadow(0 1px 2px #0000001a)}.button .icon{flex-shrink:0}.button--icon-only{padding:var(--foundation-space-2);aspect-ratio:1;justify-content:center;align-items:center;display:inline-flex}.button--icon-only .icon{margin:0}@media (max-width:768px){.icon--sm{width:calc(var(--icon-size-sm,14px) + 2px);height:calc(var(--icon-size-sm,14px) + 2px)}.icon--md{width:calc(var(--icon-size-md,16px) + 2px);height:calc(var(--icon-size-md,16px) + 2px)}.icon--lg{width:calc(var(--icon-size-lg,20px) + 2px);height:calc(var(--icon-size-lg,20px) + 2px)}}@media (prefers-contrast:high){.icon{stroke-width:2.5px}.icon--weight-thin{stroke-width:2px}.icon--weight-light{stroke-width:2.5px}.icon--weight-bold{stroke-width:3.5px}}@media (prefers-reduced-motion:reduce){.button:hover .icon,.icon,.icon--bounce,.icon--pulse,.icon--spin,.nav-item:hover .icon,.tab:hover .icon,a:hover .icon,button:hover .icon{transition:none;animation:none;transform:none}.icon-btn .icon{vertical-align:unset!important;margin:0!important;display:block!important;transform:none!important}}.dark .icon,[data-theme=dark] .icon{stroke-width:1.8px}.dark .icon--weight-medium,[data-theme=dark] .icon--weight-medium{stroke-width:2.2px}.dark .icon--weight-bold,[data-theme=dark] .icon--weight-bold{stroke-width:2.8px}.tag{font-family:var(--font-body-family);font-weight:var(--foundation-weight-semibold);border-radius:var(--radius-tag);cursor:default;transition:var(--transition-tag);-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:middle;height:var(--size-tag-height-medium);padding:var(--space-tag-padding-y-medium)var(--space-tag-padding-x-medium);line-height:1;font-size:var(--font-tag-size-medium);align-items:center;gap:var(--space-tag-icon-gap-medium);background-color:var(--surface-tag-info);color:var(--text-tag-info);border:1px solid;border-color:var(--border-tag-info);outline:none;text-decoration:none;display:inline-flex;position:relative}.tag--success{background-color:var(--surface-tag-success);color:var(--text-tag-success);border-color:var(--border-tag-success)}.tag--error{background-color:var(--surface-tag-error);color:var(--text-tag-error);border-color:var(--border-tag-error)}.tag--warning{background-color:var(--surface-tag-warning);color:var(--text-tag-warning);border-color:var(--border-tag-warning)}.tag--info{background-color:var(--surface-tag-info);color:var(--text-tag-info);border-color:var(--border-tag-info)}.tag--accent{background-color:var(--surface-tag-accent);color:var(--text-tag-accent);border-color:var(--border-tag-accent)}.tag--small{height:var(--size-tag-height-small);padding:var(--space-tag-padding-y-small)var(--space-tag-padding-x-small);font-size:var(--font-tag-size-small);gap:var(--space-tag-icon-gap-small)}.tag--large{height:var(--size-tag-height-large);padding:var(--space-tag-padding-y-large)var(--space-tag-padding-x-large);font-size:var(--font-tag-size-large);gap:var(--space-tag-icon-gap-large)}.tag--interactive{cursor:pointer}.tag--interactive:hover{box-shadow:var(--foundation-shadow-sm);transform:translateY(-1px)}.tag--interactive:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.tag--interactive:active{transform:translateY(0)}.tag--interactive.tag--success:hover{background-color:var(--surface-tag-success-hover);color:var(--text-tag-success-hover);border-color:var(--border-tag-success-hover)}.tag--interactive.tag--error:hover{background-color:var(--surface-tag-error-hover);color:var(--text-tag-error-hover);border-color:var(--border-tag-error-hover)}.tag--interactive.tag--warning:hover{background-color:var(--surface-tag-warning-hover);color:var(--text-tag-warning-hover);border-color:var(--border-tag-warning-hover)}.tag--interactive.tag--info:hover{background-color:var(--surface-tag-info-hover);color:var(--text-tag-info-hover);border-color:var(--border-tag-info-hover)}.tag--interactive.tag--accent:hover{background-color:var(--surface-tag-accent-hover);color:var(--text-tag-accent-hover);border-color:var(--border-tag-accent-hover)}.tag__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.tag--small .tag__icon{width:var(--size-tag-icon-small);height:var(--size-tag-icon-small)}.tag .tag__icon,.tag--medium .tag__icon{width:var(--size-tag-icon-medium);height:var(--size-tag-icon-medium)}.tag--large .tag__icon{width:var(--size-tag-icon-large);height:var(--size-tag-icon-large)}.tag__icon svg{width:100%;height:100%;stroke-width:var(--icon-stroke-medium)}.tag--success .tag__icon{color:var(--icon-tag-success)}.tag--error .tag__icon{color:var(--icon-tag-error)}.tag--warning .tag__icon{color:var(--icon-tag-warning)}.tag--info .tag__icon{color:var(--icon-tag-info)}.tag--accent .tag__icon{color:var(--icon-tag-accent)}.tag--removable{padding-right:var(--foundation-space-1)}.tag__remove{cursor:pointer;padding:var(--foundation-space-1);border-radius:var(--foundation-radius-sm);transition:var(--transition-tag);color:inherit;opacity:.7;margin-left:var(--foundation-space-1);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tag--small .tag__remove{width:var(--size-tag-remove-small);height:var(--size-tag-remove-small);padding:2px}.tag .tag__remove,.tag--medium .tag__remove{width:var(--size-tag-remove-medium);height:var(--size-tag-remove-medium);padding:var(--foundation-space-1)}.tag--large .tag__remove{width:var(--size-tag-remove-large);height:var(--size-tag-remove-large);padding:var(--foundation-space-1)}.tag__remove:hover{opacity:1;background-color:#0000001a}.tag__remove:focus-visible{outline-offset:1px;outline:1px solid}.tag__remove svg{width:10px;height:10px;stroke-width:var(--icon-stroke-bold)}@media (prefers-reduced-motion:reduce){.tag{transition:none}.tag--interactive:hover{transform:none}}@media (prefers-contrast:high){.tag{border-width:2px}}.segmented-control{background:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:var(--foundation-radius-lg);padding:var(--foundation-space-1);isolation:isolate;display:inline-flex;position:relative;overflow:hidden}.segmented-control__indicator{top:var(--foundation-space-1);left:var(--foundation-space-1);bottom:var(--foundation-space-1);background:var(--surface-button-secondary-hover);border-radius:var(--foundation-radius-xl);box-shadow:var(--foundation-shadow-sm);z-index:1;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute}.segmented-control__option{justify-content:center;align-items:center;gap:var(--foundation-space-1);cursor:pointer;z-index:2;min-width:0;padding:var(--foundation-space-2)var(--foundation-space-3);border-radius:var(--foundation-radius-xl);background:0 0;border:none;flex:1;transition:all .15s;display:flex;position:relative}.segmented-control__option:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.segmented-control__option--disabled{cursor:not-allowed;opacity:.5}.segmented-control__icon{color:inherit;flex-shrink:0;align-items:center;display:flex}.segmented-control__icon svg{width:16px;height:16px}.segmented-control--sm .segmented-control__indicator{border-radius:calc(var(--foundation-radius-md))}.segmented-control--sm .segmented-control__option{padding:var(--foundation-space-1)var(--foundation-space-3);border-radius:calc(var(--foundation-radius-md))}.segmented-control--sm .segmented-control__icon svg{width:14px;height:14px}.segmented-control--lg{padding:var(--foundation-space-2);border-radius:var(--foundation-radius-lg)}.segmented-control--lg .segmented-control__indicator{top:var(--foundation-space-2);left:var(--foundation-space-2);bottom:var(--foundation-space-2);border-radius:calc(var(--foundation-radius-lg) - var(--foundation-space-2))}.segmented-control--lg .segmented-control__option{padding:var(--foundation-space-3)var(--foundation-space-4);border-radius:calc(var(--foundation-radius-lg) - var(--foundation-space-2))}.segmented-control--lg .segmented-control__icon svg{width:18px;height:18px}.segmented-control--pill,.segmented-control--pill .segmented-control__indicator,.segmented-control--pill .segmented-control__option{border-radius:var(--foundation-radius-full)}.segmented-control--ghost{background:0 0;border:none;padding:0}.segmented-control--ghost .segmented-control__indicator{background:var(--surface-secondary);border:1px solid var(--border-secondary);top:0;bottom:0;left:0}.segmented-control--ghost .segmented-control__option{padding:var(--foundation-space-2)var(--foundation-space-3)}.segmented-control--full-width{width:100%}.segmented-control--disabled{opacity:.6;pointer-events:none}@media (max-width:640px){.segmented-control{padding:2px}.segmented-control__option{padding:var(--foundation-space-2);gap:var(--foundation-space-1)}.segmented-control__icon svg{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.segmented-control__indicator,.segmented-control__option{transition:none}}.segmented-control:focus-within .segmented-control__option:focus{z-index:3}.stepper{gap:var(--foundation-space-4);flex-direction:column;width:100%;display:flex}.stepper--sticky{background:var(--surface-page);border-bottom:1px solid var(--border-default);padding:var(--foundation-space-3)var(--foundation-space-4);gap:0}.stepper--backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface-page)}@supports (color:color-mix(in lab,red,red)){.stepper--backdrop{background:color-mix(in srgb,var(--surface-page)85%,transparent)}}.stepper--compact{gap:var(--foundation-space-2)}.stepper--navigation-only{gap:0}.stepper-navigation{justify-content:space-between;align-items:center;gap:var(--foundation-space-2);width:100%;min-height:44px;display:flex}.stepper--sticky .stepper-navigation{max-width:1024px;margin:0 auto}.stepper-numbers{gap:var(--foundation-space-1);flex:1}.step-number,.stepper-numbers{justify-content:center;align-items:center;display:flex}.step-number{width:32px;height:32px;font-weight:var(--foundation-weight-medium);font-size:var(--font-body-sm-size);transition:all var(--foundation-duration-normal)ease;border-radius:50%;flex-shrink:0;position:relative}.step-number,.step-number--completed{background:var(--surface-hover);color:var(--text-secondary)}.step-number--current{background:var(--text-primary);color:var(--text-inverse);font-weight:var(--foundation-weight-semibold)}.step-number--clickable{cursor:pointer}.step-number--clickable:focus{outline:2px solid var(--border-focus);outline-offset:2px}.stepper-navigation .stepper-button{flex-shrink:0;min-width:80px}.step-content{text-align:center;margin-top:var(--foundation-space-2)}.step-title{margin-bottom:var(--foundation-space-1)}.step-description{max-width:500px;margin:0 auto;line-height:1.5}.stepper--navigation-only .step-content{display:none}.stepper--compact .step-content{margin-top:var(--foundation-space-1)}.stepper--compact .step-description{max-width:400px;font-size:var(--font-body-sm-size)}@media (max-width:768px){.stepper-navigation{gap:var(--foundation-space-1);padding:0 var(--foundation-space-2)}.stepper--sticky{padding:var(--foundation-space-2)var(--foundation-space-3)}.stepper--sticky .stepper-navigation{padding:0}.stepper-navigation .stepper-button{min-width:60px;padding:var(--foundation-space-2)var(--foundation-space-3);font-size:var(--font-body-sm-size)}.step-number{width:28px;height:28px;font-size:var(--font-body-xs-size)}.step-number--current{transform:scale(1.05)}.stepper-numbers{gap:var(--foundation-space-1)}.step-description{max-width:280px;font-size:var(--font-body-sm-size)}.step-title{font-size:var(--font-heading-md-size)}}@media (max-width:480px){.stepper-navigation{gap:var(--foundation-space-half);padding:0 var(--foundation-space-1)}.stepper--sticky{padding:var(--foundation-space-2)}.stepper-navigation .stepper-button{min-width:50px;padding:var(--foundation-space-1)var(--foundation-space-2);font-size:var(--font-body-xs-size)}.step-number{width:24px;height:24px;font-size:11px}.stepper-button .button-text{display:none}.stepper-button .button-icon{margin:0}}.textlink{align-items:center;gap:var(--foundation-space-1);cursor:pointer;transition:all var(--foundation-duration-fast)var(--foundation-easing-standard);border-radius:var(--foundation-radius-sm);outline:none;text-decoration:none;display:inline-flex}.textlink:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.textlink-md,.textlink-sm{gap:var(--foundation-space-1)}.textlink-lg,.textlink-xl{gap:var(--foundation-space-2)}.textlink-primary{color:var(--text-primary)}.textlink-primary:hover{color:var(--accent-text)}.textlink-primary:active{color:var(--accent-text-strong)}.textlink-secondary{color:var(--text-secondary)}.textlink-secondary:hover{color:var(--text-primary)}.textlink-secondary:active{color:var(--accent-text)}.textlink-accent{color:var(--accent-icon)}.textlink-accent:hover{color:var(--accent-text)}.textlink-accent:active{color:var(--accent-text-strong)}.textlink-ghost{color:var(--text-tertiary)}.textlink-ghost:hover{color:var(--text-secondary)}.textlink-ghost:active{color:var(--text-primary)}.textlink-brand{color:var(--text-heading-primary)}.textlink-brand:hover{color:var(--accent-text)}.textlink-brand:active{color:var(--accent-text-strong)}.textlink-underline-hover,.textlink-underline-none,.textlink-underline-none:active,.textlink-underline-none:hover{text-decoration:none}.textlink-underline-always,.textlink-underline-hover:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.textlink-underline-always:hover{text-decoration-thickness:2px}.textlink-disabled{cursor:not-allowed}.textlink-disabled,.textlink-disabled:active,.textlink-disabled:hover{color:var(--text-disabled)!important;text-decoration:none!important}.textlink-icon{flex-shrink:0;align-items:center;display:inline-flex}.textlink-icon-left{margin-right:0}.textlink-icon-right{margin-left:0}.textlink-sm .textlink-icon{width:14px;height:14px}.textlink-md .textlink-icon{width:16px;height:16px}.textlink-lg .textlink-icon{width:20px;height:20px}.textlink-xl .textlink-icon{width:24px;height:24px}.textlink-text{line-height:inherit}@media (max-width:768px){.textlink-xl{gap:var(--foundation-space-1)}.textlink-xl .textlink-icon{width:20px;height:20px}}@keyframes spinningScroll{0%{transform:translate(0)}to{transform:translateX(calc(-100%/var(--duplicate-count,6)))}}.spinning-animation-container{width:100%;position:relative;overflow:hidden}.spinning-animation-container.with-fade-edges:after,.spinning-animation-container.with-fade-edges:before{content:"";width:var(--fade-width,200px);z-index:2;pointer-events:none;position:absolute;top:0;bottom:0}.spinning-animation-container.with-fade-edges:before{background:linear-gradient(to right,var(--fade-color,#f7f7f7)0,var(--fade-color,#f7f7f7)20%,var(--fade-color,#f7f7f7)40%,var(--fade-color,#f7f7f7)70%,transparent 100%);left:0}@supports (color:color-mix(in lab,red,red)){.spinning-animation-container.with-fade-edges:before{background:linear-gradient(to right,var(--fade-color,#f7f7f7)0,color-mix(in srgb,var(--fade-color,#f7f7f7)90%,transparent)20%,color-mix(in srgb,var(--fade-color,#f7f7f7)70%,transparent)40%,color-mix(in srgb,var(--fade-color,#f7f7f7)30%,transparent)70%,transparent 100%)}}.spinning-animation-container.with-fade-edges:after{background:linear-gradient(to left,var(--fade-color,#f7f7f7)0,var(--fade-color,#f7f7f7)20%,var(--fade-color,#f7f7f7)40%,var(--fade-color,#f7f7f7)70%,transparent 100%);right:0}@supports (color:color-mix(in lab,red,red)){.spinning-animation-container.with-fade-edges:after{background:linear-gradient(to left,var(--fade-color,#f7f7f7)0,color-mix(in srgb,var(--fade-color,#f7f7f7)90%,transparent)20%,color-mix(in srgb,var(--fade-color,#f7f7f7)70%,transparent)40%,color-mix(in srgb,var(--fade-color,#f7f7f7)30%,transparent)70%,transparent 100%)}}@supports not (color:color-mix(in srgb,white,black)){.spinning-animation-container.with-fade-edges:before{background:linear-gradient(90deg,#f7f7f7,#f7f7f7e6 20%,#f7f7f7b3 40%,#f7f7f74d 70%,#f7f7f700)}.spinning-animation-container.with-fade-edges:after{background:linear-gradient(270deg,#f7f7f7,#f7f7f7e6 20%,#f7f7f7b3 40%,#f7f7f74d 70%,#f7f7f700)}.spinning-animation-container.with-fade-edges[style*=transparent]:before{background:linear-gradient(90deg,#fff,#ffffffe6 20%,#ffffffb3 40%,#ffffff4d 70%,#fff0)}.spinning-animation-container.with-fade-edges[style*=transparent]:after{background:linear-gradient(270deg,#fff,#ffffffe6 20%,#ffffffb3 40%,#ffffff4d 70%,#fff0)}}.spinning-animation-track{animation:spinningScroll var(--animation-duration,30s)linear infinite var(--animation-direction,normal);align-items:center;width:fit-content;display:flex}.spinning-animation-item{flex-shrink:0;justify-content:center;align-items:center;display:flex}.spinning-carousel .spinning-animation-item{border-radius:inherit}.spinning-carousel .spinning-animation-container,.spinning-carousel .spinning-animation-track{background:0 0!important}.line-chart{background-color:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-card);padding:var(--foundation-space-6);box-shadow:var(--foundation-shadow-sm);transition:all var(--foundation-duration-fast)var(--foundation-easing-standard);position:relative;overflow:hidden}.line-chart--responsive{width:100%;max-width:100%}.line-chart--responsive .line-chart__container{aspect-ratio:4/3;width:100%;height:auto}.line-chart--responsive .line-chart__svg{width:100%;height:100%}.line-chart__header{margin-bottom:var(--foundation-space-4);text-align:center}.line-chart__title{font-size:var(--foundation-font-size-lg);font-weight:var(--foundation-font-weight-semibold);color:var(--text-primary);margin:0 0 var(--foundation-space-2)0;line-height:var(--foundation-line-height-tight)}.line-chart__subtitle{font-size:var(--foundation-font-size-sm);color:var(--text-secondary);line-height:var(--foundation-line-height-normal);margin:0}.line-chart__container{width:100%;height:100%;position:relative}.line-chart__svg{width:100%;height:100%;display:block;overflow:visible}.line-chart__grid-line{stroke:var(--border-subtle);stroke-width:1px;opacity:.5}.line-chart__grid-line--vertical{stroke-dasharray:2 2}.line-chart__grid-line--horizontal{stroke-dasharray:1 3}.line-chart__axis{stroke:var(--border-strong);stroke-width:2px;fill:none}.line-chart__axis--x,.line-chart__axis--y{stroke:var(--border-strong)}.line-chart__line{stroke:var(--color-primary);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--foundation-duration-fast)var(--foundation-easing-standard)}.line-chart__area{fill:var(--color-primary);fill-opacity:.1;transition:fill var(--foundation-duration-fast)var(--foundation-easing-standard)}.line-chart__dot{fill:var(--color-primary);stroke:var(--surface-card);stroke-width:2px;transition:all var(--foundation-duration-fast)var(--foundation-easing-standard);cursor:pointer}.line-chart__dot:hover{fill:var(--color-primary-dark);stroke-width:3px;r:6;transform:scale(1.5)}.line-chart__label{font-family:var(--foundation-font-family-sans);font-size:var(--foundation-font-size-xs);fill:var(--text-secondary);font-weight:var(--foundation-font-weight-medium);white-space:nowrap}.line-chart__label--x{text-anchor:middle;dominant-baseline:hanging}.line-chart__label--y{text-anchor:end;dominant-baseline:middle}.line-chart__axis-label{font-family:var(--foundation-font-family-sans);font-size:var(--foundation-font-size-sm);fill:var(--text-primary);font-weight:var(--foundation-font-weight-semibold)}.line-chart__axis-label--x{text-anchor:middle;dominant-baseline:hanging}.line-chart__axis-label--y{text-anchor:middle;dominant-baseline:middle}@keyframes line-chart-draw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes line-chart-dot-appear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.line-chart:hover .line-chart__line{stroke-width:3px}.line-chart:hover .line-chart__area{fill-opacity:.15}@media (prefers-color-scheme:dark){.line-chart{background-color:var(--surface-card-dark,var(--surface-card));border-color:var(--border-card-dark,var(--border-card))}.line-chart__grid-line{stroke:var(--border-subtle-dark,var(--border-subtle))}.line-chart__axis{stroke:var(--border-strong-dark,var(--border-strong))}.line-chart__label{fill:var(--text-secondary-dark,var(--text-secondary))}.line-chart__axis-label{fill:var(--text-primary-dark,var(--text-primary))}}@media (prefers-reduced-motion:reduce){.line-chart__dot,.line-chart__line{transition:none!important;animation:none!important}.line-chart__dot:hover{transform:none}}.line-chart__tooltip{z-index:1000;pointer-events:none;position:absolute}.line-chart__tooltip-content{background-color:var(--surface-elevated,#fff);border:2px solid var(--color-primary,#3b82f6);border-radius:var(--radius-md,8px);padding:var(--foundation-space-3,12px)var(--foundation-space-4,16px);box-shadow:var(--foundation-shadow-xl,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a);font-family:var(--foundation-font-family-sans);font-size:var(--foundation-font-size-sm,14px);line-height:var(--foundation-line-height-tight,1.25);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:200px}.line-chart__tooltip-label{color:var(--text-secondary,#6b7280);font-weight:var(--foundation-font-weight-medium,500);margin-bottom:var(--foundation-space-1,4px)}.line-chart__tooltip-value{color:var(--text-primary,#111827);font-weight:var(--foundation-font-weight-semibold,600);font-size:var(--foundation-font-size-base,16px)}.line-chart__tooltip-content:after{content:"";border:5px solid #0000;border-top:5px solid var(--surface-elevated,#fff);position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (prefers-color-scheme:dark){.line-chart__tooltip-content{background-color:var(--surface-elevated-dark,#374151);border-color:var(--border-strong-dark,#4b5563)}.line-chart__tooltip-label{color:var(--text-secondary-dark,#9ca3af)}.line-chart__tooltip-value{color:var(--text-primary-dark,#f9fafb)}.line-chart__tooltip-content:after{border-top-color:var(--surface-elevated-dark,#374151)}}@media print{.line-chart{box-shadow:none;border:1px solid #000}.line-chart__line{stroke:#000}.line-chart__area{fill:#000;fill-opacity:.1}.line-chart__dot{fill:#000;stroke:#fff}.line-chart__tooltip{display:none}}.table-container{border-radius:var(--radius-lg,12px);background-color:var(--surface-card,#fff);border:1px solid var(--border-subtle,#f3f4f6);width:100%;overflow:hidden}.table-wrapper{overflow:auto hidden}.table{border-collapse:collapse;width:100%;font-family:var(--foundation-font-family-sans);background-color:var(--surface-card,#fff)}.table-header{background-color:var(--surface-elevated,#f9fafb)}.table-header,.table-header-row{border-bottom:1px solid var(--border-strong,#e5e7eb)}.table-header-cell{padding:var(--foundation-space-4,16px)var(--foundation-space-3,12px);text-align:left;font-weight:var(--foundation-font-weight-semibold,600);font-size:var(--foundation-font-size-sm,14px);color:var(--text-primary,#111827);line-height:var(--foundation-line-height-tight,1.25);white-space:nowrap;border-right:1px solid var(--border-subtle,#f3f4f6)}.table-header-cell:last-child{border-right:none}.table-header-cell--center{text-align:center}.table-header-cell--right{text-align:right}.table-body{background-color:var(--surface-card,#fff)}.table-body-row{border-bottom:1px solid var(--border-subtle,#f3f4f6);transition:background-color var(--foundation-duration-fast,.15s)var(--foundation-easing-standard)}.table-body-row:last-child{border-bottom:none}.table--hoverable .table-body-row:hover{background-color:var(--surface-hover,#f9fafb);cursor:pointer}.table-body-cell{padding:var(--foundation-space-4,16px)var(--foundation-space-3,12px);text-align:left;font-size:var(--foundation-font-size-sm,14px);color:var(--text-primary,#111827);line-height:var(--foundation-line-height-normal,1.5);border-right:1px solid var(--border-subtle,#f3f4f6);vertical-align:middle}.table-body-cell:last-child{border-right:none}.table-body-cell--center{text-align:center}.table-body-cell--right{text-align:right}.table--bordered .table-body-cell,.table--bordered .table-header-cell{border:1px solid var(--border-strong,#e5e7eb)}.table--striped .table-body-row:nth-child(2n){background-color:var(--surface-subtle,#f9fafb)}.table--striped .table--hoverable .table-body-row:nth-child(2n):hover{background-color:var(--surface-hover,#f3f4f6)}.table--sm .table-body-cell,.table--sm .table-header-cell{padding:var(--foundation-space-2,8px)var(--foundation-space-3,12px);font-size:var(--foundation-font-size-xs,12px)}.table--lg .table-body-cell,.table--lg .table-header-cell{padding:var(--foundation-space-5,20px)var(--foundation-space-4,16px);font-size:var(--foundation-font-size-base,16px)}.table-loading{padding:var(--foundation-space-6,24px)}.table-loading-skeleton{gap:var(--foundation-space-2,8px);flex-direction:column;display:flex}.table-loading-row{gap:var(--foundation-space-3,12px);display:flex}.table-loading-cell{background:linear-gradient(90deg,var(--surface-subtle,#f3f4f6)25%,var(--surface-hover,#e5e7eb)50%,var(--surface-subtle,#f3f4f6)75%);border-radius:var(--radius-sm,4px);background-size:200% 100%;flex:1;height:20px;animation:table-loading-shimmer 1.5s infinite}.table-loading-cell:first-child{flex:0 0 200px}.table-loading-cell:last-child{flex:0 0 100px}@keyframes table-loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.table-empty{padding:var(--foundation-space-8,32px);text-align:center}.table-empty-content{align-items:center;gap:var(--foundation-space-3,12px);flex-direction:column;display:flex}.table-empty-text{font-size:var(--foundation-font-size-sm,14px);color:var(--text-secondary,#6b7280);margin:0}@media (prefers-color-scheme:dark){.table-container{background-color:var(--surface-card-dark,#1f2937);border-color:var(--border-subtle-dark,#374151)}.table-header{background-color:var(--surface-elevated-dark,#374151);border-bottom-color:var(--border-strong-dark,#4b5563)}.table-header-cell{color:var(--text-primary-dark,#f9fafb);border-right-color:var(--border-subtle-dark,#374151)}.table-body{background-color:var(--surface-card-dark,#1f2937)}.table-body-row{border-bottom-color:var(--border-subtle-dark,#374151)}.table--hoverable .table-body-row:hover{background-color:var(--surface-hover-dark,#374151)}.table-body-cell{color:var(--text-primary-dark,#f9fafb);border-right-color:var(--border-subtle-dark,#374151)}.table--bordered .table-body-cell,.table--bordered .table-header-cell{border-color:var(--border-strong-dark,#4b5563)}.table--striped .table-body-row:nth-child(2n){background-color:var(--surface-subtle-dark,#374151)}.table--striped .table--hoverable .table-body-row:nth-child(2n):hover{background-color:var(--surface-hover-dark,#4b5563)}.table-loading-cell{background:linear-gradient(90deg,var(--surface-subtle-dark,#374151)25%,var(--surface-hover-dark,#4b5563)50%,var(--surface-subtle-dark,#374151)75%);background-size:200% 100%}.table-empty-text{color:var(--text-secondary-dark,#9ca3af)}}@media (max-width:768px){.table-body-cell,.table-header-cell{padding:var(--foundation-space-3,12px)var(--foundation-space-2,8px);font-size:var(--foundation-font-size-xs,12px)}.table--lg .table-body-cell,.table--lg .table-header-cell{padding:var(--foundation-space-4,16px)var(--foundation-space-3,12px);font-size:var(--foundation-font-size-sm,14px)}}.top-header{background:var(--surface-header);border-bottom:1px solid var(--border-header);position:relative}.header-left{flex:1;align-items:center;max-width:400px;display:flex}.header-search{width:100%;max-width:320px;position:relative}.header-search .input{background:var(--surface-search-input);border:1px solid var(--border-search-input);border-radius:var(--radius-input);width:100%;padding:var(--space-input-padding-y)var(--space-input-padding-x);color:var(--text-search-input);transition:var(--transition-input)}.header-search .input::placeholder{color:var(--text-search-placeholder)}.header-search .input:focus{border-color:var(--border-search-input-focus);box-shadow:0 0 0 3px var(--surface-focus-ring);outline:none}.header-search__icon{right:var(--space-input-padding-x);color:var(--icon-search);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.header-right{gap:var(--foundation-space-3)}.header-right,.setup-guide-btn{align-items:center;flex-shrink:0;display:flex}.setup-guide-btn{gap:var(--foundation-space-2);padding:var(--space-button-padding-y-sm)var(--space-button-padding-x-md);background:var(--surface-setup-guide);border:1px solid var(--border-setup-guide);border-radius:var(--radius-button);color:var(--text-setup-guide);cursor:pointer;transition:var(--transition-button);white-space:nowrap}.setup-guide-btn:hover{background:var(--surface-setup-guide-hover);border-color:var(--border-setup-guide-hover)}.setup-guide-btn:focus{box-shadow:0 0 0 2px var(--border-setup-guide-focus);outline:none}.progress-indicator{flex-shrink:0;width:20px;height:20px;position:relative}.progress-indicator svg{position:absolute;top:0;left:0}.progress-arc{transform-origin:50%;transform:rotate(-90deg)}.dropdown-container .dropdown{top:calc(100% + var(--space-dropdown-offset));background:var(--surface-dropdown);border:1px solid var(--border-dropdown);border-radius:var(--radius-dropdown);width:320px;box-shadow:var(--shadow-dropdown);z-index:var(--z-dropdown);opacity:0;pointer-events:auto;min-height:0;animation:dropdown-enter-center .15s ease-out forwards;position:absolute;left:50%;overflow:visible;transform:translate(-50%)translateY(-8px)}@keyframes dropdown-enter-center{to{opacity:1;transform:translate(-50%)translateY(0)}}.user-menu .user-menu-dropdown,.user-menu-dropdown{top:calc(100% + var(--space-dropdown-offset));background:var(--surface-user-menu-dropdown);border:1px solid var(--border-dropdown);border-radius:var(--radius-dropdown);width:200px;box-shadow:var(--shadow-user-menu-dropdown);z-index:var(--z-dropdown);opacity:0;pointer-events:none;transition:var(--transition-nav);position:absolute;right:0;overflow:hidden;transform:translateY(-8px)}.user-menu .user-menu-dropdown--open,.user-menu-dropdown--open{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown--notification{flex-direction:column;max-height:400px;display:flex;overflow:hidden}.dropdown__header{padding:var(--space-dropdown-header-padding);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.dropdown__content{max-height:280px;padding:var(--space-dropdown-content-padding);flex:1;overflow-y:auto}.dropdown__footer{padding:var(--space-dropdown-footer-padding);border-top:1px solid var(--border-subtle);flex-shrink:0}.list{flex-direction:column;display:flex}.list-item{padding:var(--foundation-space-3)var(--foundation-space-5);align-items:flex-start;gap:var(--foundation-space-3);border-bottom:1px solid var(--border-notification-item);background:var(--surface-notification-item);transition:var(--transition-nav);display:flex}.list-item:last-child{border-bottom:none}.list-item--clickable{cursor:pointer}.list-item--clickable:hover{background:var(--surface-notification-item-hover)}.list-item__leading{flex-shrink:0;justify-content:center;align-items:center;width:8px;margin-top:2px;display:flex}.list-item__content{flex-direction:column;flex:1;gap:2px;display:flex}.indicator{background:0 0;border-radius:50%;width:6px;height:6px}.indicator--active{background:var(--surface-notification-indicator)}.empty-state{padding:var(--foundation-space-8)var(--foundation-space-5);text-align:center;align-items:center;gap:var(--foundation-space-2);background:var(--surface-empty-state);flex-direction:column;display:flex}.empty-state__icon{width:32px;height:32px;color:var(--icon-empty-state);margin-bottom:var(--foundation-space-1)}.empty-state__icon svg{width:100%;height:100%}.user-menu{flex-shrink:0;position:relative}.user-menu-trigger{align-items:center;gap:var(--foundation-space-2);padding:var(--space-button-padding-y-sm)var(--space-button-padding-x-md);background:var(--surface-user-menu-trigger);border:1px solid var(--border-user-menu-trigger);border-radius:var(--radius-button);color:var(--text-user-menu-trigger);cursor:pointer;transition:var(--transition-button);white-space:nowrap;display:flex}.user-menu-trigger:hover{background:var(--surface-user-menu-trigger-hover);border-color:var(--border-user-menu-trigger-hover)}.user-menu-trigger:focus{box-shadow:0 0 0 2px var(--border-user-menu-trigger-focus);outline:none}.user-menu-trigger[aria-expanded=true] .user-menu-trigger__chevron{transform:rotate(180deg)}.divider{margin:var(--foundation-space-1)0;border:none;border-top:1px solid var(--border-divider);background:0 0}@media (max-width:768px){.top-header{padding:0 var(--space-container-padding-xs)}.header-left{flex:1}.header-left,.header-search{max-width:none}.header-right{gap:var(--foundation-space-2)}.setup-guide-btn{padding:var(--foundation-space-2);min-width:36px}.dropdown-container .dropdown{width:280px;left:50%;transform:translate(-50%)}.user-menu .user-menu-dropdown,.user-menu-dropdown{right:-8px}.user-menu-trigger{padding:var(--foundation-space-2);min-width:36px}.user-menu-dropdown{right:-8px}}@media (max-width:480px){.dropdown-container .dropdown{width:calc(100vw - 32px);max-width:none;left:50%;transform:translate(-50%)}}.auth-container-layout{flex-direction:column;align-items:center;width:100%;margin:0 auto;display:flex}.auth-container-layout.auth-container-sm{max-width:400px}.auth-container-layout.auth-container-md{max-width:480px}.auth-container-layout.auth-container-lg{max-width:560px}@media (max-width:480px){.auth-container-layout{max-width:100%;padding:0 var(--foundation-space-4)}}.auth-container-logo{margin-bottom:var(--foundation-space-4);justify-content:center;align-items:center;display:flex}.auth-container-logo img,.auth-container-logo svg{width:auto;max-width:200px;height:auto;max-height:48px}.auth-container-header{text-align:center;margin-bottom:var(--foundation-space-8);width:100%}@media (max-width:480px){.auth-container-header{margin-bottom:var(--foundation-space-6)}}.auth-container-subtitle,.auth-container-title{width:100%;display:block}.auth-container-content{flex-direction:column;width:100%;display:flex}.auth-form-toast{margin-bottom:var(--foundation-space-4);z-index:1;max-width:100%;margin-top:0;position:relative}.auth-form{gap:var(--foundation-space-5);flex-direction:column;width:100%;display:flex}.auth-form.auth-form--loading{opacity:.7;pointer-events:none;position:relative}.auth-form.auth-form--loading:before{content:"";border-radius:var(--foundation-radius-2xl);z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;position:absolute;inset:0}.auth-form.auth-form--loading:after{content:"";border:4px solid #3b82f61a;border-top:4px solid var(--primary-600);z-index:11;border-radius:50%;width:40px;height:40px;animation:auth-form-spin 1s linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-form.auth-form--disabled{opacity:.6;pointer-events:none}.auth-form-content{gap:var(--foundation-space-5)}.auth-form-content,.auth-form-fields{flex-direction:column;width:100%;display:flex}.auth-form-fields{gap:var(--foundation-space-4)}.auth-form-fields .input{min-height:48px}.auth-form-fields .input:focus{box-shadow:0 0 0 3px var(--accent-100)}.auth-form-fields .input--error{border-color:var(--border-error);box-shadow:0 0 0 1px var(--border-error)}.auth-form-fields .input--error:focus{box-shadow:0 0 0 3px var(--surface-error-subtle)}.auth-form-fields .input--success{border-color:var(--border-success)}.auth-form-fields .input--success:focus{box-shadow:0 0 0 3px var(--surface-success-subtle)}.auth-form-actions{gap:var(--foundation-space-3);flex-direction:column;width:100%;display:flex}.auth-form-actions .auth-submit-button{justify-content:center;width:100%;min-height:48px}.auth-form-actions .auth-form-secondary-action{text-align:center;width:100%}.auth-form-footer{gap:var(--foundation-space-2);text-align:center;padding-top:var(--foundation-space-4);margin-top:var(--foundation-space-2);border-top:1px solid var(--border-subtle);font-size:var(--typography-body-sm-size);color:var(--text-tertiary);flex-direction:column;display:flex}.auth-form-footer a{color:var(--text-accent);text-decoration:none}.auth-form-footer a:hover{text-decoration:underline}.auth-form-footer a:focus{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:var(--foundation-radius-sm)}.auth-container{width:100%;max-width:400px;padding:var(--foundation-space-8);margin:0 auto}@media (max-width:480px){.auth-container{max-width:100%;padding:var(--foundation-space-6)}}.auth-header{text-align:center;margin-bottom:var(--foundation-space-10)}@media (max-width:480px){.auth-header{margin-bottom:var(--foundation-space-6)}}.auth-title{margin-bottom:var(--foundation-space-3);color:var(--primary-white)}.auth-subtitle{color:#fffc;margin:0}.auth-form-clean{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--foundation-radius-2xl);padding:var(--foundation-space-8);background:#fffffff2;border:1px solid #fff3;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media (max-width:480px){.auth-form-clean{padding:var(--foundation-space-6);border-radius:var(--foundation-radius-xl)}}.auth-submit-button{border-radius:var(--foundation-radius-xl);min-height:56px;font-weight:var(--foundation-weight-semibold);font-size:var(--foundation-size-base);background:var(--primary-600);border:2px solid var(--primary-600);color:var(--primary-white);transition:all var(--foundation-duration-fast)var(--foundation-easing-standard)}.auth-submit-button:hover:not(:disabled){background:var(--primary-700);border-color:var(--primary-700);transform:translateY(-1px);box-shadow:0 10px 15px -3px #3b82f64d}.auth-submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-submit-button:focus-visible{outline:none;box-shadow:0 0 0 4px #3b82f633}@media (max-width:480px){.auth-form-toast{margin-bottom:var(--foundation-space-4)}.auth-form{gap:var(--foundation-space-3)}.auth-form-content{gap:var(--foundation-space-4)}.auth-form-fields{gap:var(--foundation-space-3)}.auth-submit-button{min-height:52px}.auth-header{margin-bottom:var(--foundation-space-6)}}@media (prefers-contrast:high){.auth-form-toast{border-width:2px}}@media (prefers-reduced-motion:reduce){.auth-form-toast{animation:none}.auth-form,.auth-submit-button{transition:none}.auth-submit-button:hover:not(:disabled){transform:none}}.auth-layout .auth-form-toast{margin-bottom:var(--foundation-space-6)}@keyframes auth-toast-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-form-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(1turn)}}.auth-form-toast{animation:auth-toast-fade-in var(--foundation-duration-standard)var(--foundation-easing-enter)}.auth-field{gap:var(--foundation-space-2);flex-direction:column;width:100%;display:flex}.auth-field-label{cursor:pointer;margin-bottom:var(--foundation-space-1);display:block}.auth-field-required{color:var(--text-error);margin-left:var(--foundation-space-1);font-weight:var(--typography-label-md-weight)}.auth-field-optional{color:var(--text-tertiary);margin-left:var(--foundation-space-1);font-weight:var(--typography-body-sm-weight);font-size:var(--typography-body-sm-size)}.auth-field-input{border-radius:var(--foundation-radius-xl);border:2px solid var(--secondary-200);background:var(--primary-white);min-height:56px;padding:var(--foundation-space-4)var(--foundation-space-5);font-size:var(--foundation-size-base);font-weight:var(--foundation-weight-medium);transition:all var(--foundation-duration-fast)var(--foundation-easing-standard);font-family:var(--foundation-font-primary)!important}.auth-field-input:focus{border-color:var(--primary-600);outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #3b82f61a}.auth-field-input::placeholder{color:var(--secondary-400);font-weight:var(--foundation-weight-regular)}.auth-field-input[aria-invalid=true]{border-color:var(--error-500)}.auth-field-input[aria-invalid=true]:focus{border-color:var(--error-500);box-shadow:0 0 0 4px #ef44441a}.auth-field--success .auth-field-input{border-color:var(--success-500)}.auth-field--success .auth-field-input:focus{border-color:var(--success-500);box-shadow:0 0 0 4px #22c55e1a}.auth-field-error{align-items:flex-start;gap:var(--foundation-space-1);animation:auth-field-error-fade-in var(--foundation-duration-standard)var(--foundation-easing-enter);margin-top:var(--foundation-space-1);display:flex}.auth-field-error:before{content:""}.auth-field-help{margin-top:var(--foundation-space-1);line-height:var(--typography-body-sm-line-height)}.auth-form-fields .auth-field:not(:last-child){margin-bottom:var(--foundation-space-1)}.auth-field--error .auth-field-label{color:var(--text-error)}.auth-field--success .auth-field-label{color:var(--text-success)}@keyframes auth-field-error-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.auth-field-input{min-height:52px;font-size:16px}.auth-field{gap:var(--foundation-space-1)}.auth-field-error,.auth-field-help{margin-top:var(--foundation-space-1)}}@media (prefers-contrast:high){.auth-field-required{font-weight:700}.auth-field-error{border-left:3px solid var(--border-error);padding-left:var(--foundation-space-2)}}@media (prefers-reduced-motion:reduce){.auth-field-error{animation:none}.auth-field-input{transition:none}}.auth-field:focus-within .auth-field-label{color:var(--text-accent)}.auth-field input[type=password],.auth-field input[type=password]::placeholder,.auth-field input[type=text],.auth-field input[type=text]::placeholder{font-family:var(--foundation-font-primary)!important;letter-spacing:normal!important}.auth-card{justify-content:center;align-items:flex-start;width:100%;display:flex}.auth-card.auth-card-sm{max-width:400px}.auth-card.auth-card-md{max-width:480px}.auth-card.auth-card-lg{max-width:560px}.auth-card-inner{width:100%;box-shadow:var(--foundation-shadow-lg);border:1px solid var(--border-card);border-radius:var(--foundation-radius-2xl);background:var(--primary-white)}.auth-card-content{gap:var(--foundation-space-6);padding:var(--foundation-space-10);flex-direction:column;display:flex}@media (max-width:480px){.auth-card-content{padding:var(--foundation-space-8);gap:var(--foundation-space-5)}}.auth-card-logo{margin-bottom:var(--foundation-space-2);justify-content:center;align-items:center;display:flex}.auth-card-logo img,.auth-card-logo svg{width:auto;max-width:200px;height:auto;max-height:48px}.auth-card-subtitle,.auth-card-title{text-align:center;margin:0}.auth-card-body{gap:var(--foundation-space-4);width:100%}.auth-card-body,.auth-card-footer{flex-direction:column;display:flex}.auth-card-footer{gap:var(--foundation-space-3);text-align:center;border-top:1px solid var(--border-card);padding-top:var(--foundation-space-4);margin-top:var(--foundation-space-2);font-size:var(--typography-body-sm-size);color:var(--text-tertiary)}@media (max-width:640px){.auth-card{max-width:none;padding:0 var(--foundation-space-4)}.auth-card-inner{box-shadow:var(--foundation-shadow-md)}.auth-card-content{padding:var(--foundation-space-6)var(--foundation-space-5)}}.auth-card:focus-within .auth-card-inner{outline:none}.auth-card-title{color:var(--text-heading-color)}.auth-card-subtitle{color:var(--text-secondary)}@media (prefers-color-scheme:dark){.auth-card-inner{box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000001a}}.app-layout{background:var(--surface-page);width:100%}.app-layout,.app-layout__sidebar{height:100vh;display:flex;overflow:hidden}.app-layout__sidebar{background:var(--surface-nav);border-right:1px solid var(--border-nav);transition:width var(--foundation-duration-normal)var(--foundation-easing-standard);flex-direction:column;flex-shrink:0;position:relative}.app-layout__sidebar--sm{width:240px}.app-layout__sidebar--md{width:var(--size-sidebar-width)}.app-layout__sidebar--lg{width:320px}.app-layout__sidebar--collapsed{width:64px}.app-layout__sidebar-toggle{top:var(--foundation-space-4);right:var(--foundation-space-2);z-index:var(--z-fixed);background:var(--surface-nav);border:1px solid var(--border-nav);border-radius:var(--foundation-radius-sm);cursor:pointer;width:24px;height:24px;color:var(--text-secondary);transition:all var(--foundation-duration-fast)var(--foundation-easing-standard);justify-content:center;align-items:center;display:flex;position:absolute}.app-layout__sidebar-toggle:hover{background:var(--surface-nav-item-hover);color:var(--text-primary)}.app-layout__sidebar-toggle-icon{font-size:12px;line-height:1}.app-layout__content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-layout__header{background:var(--surface-header);border-bottom:1px solid var(--border-header);padding:0 var(--foundation-space-6);flex-shrink:0;align-items:center;display:flex}.app-layout__header--sm{height:56px}.app-layout__header--md{height:var(--size-topbar-height)}.app-layout__header--lg{height:80px}.app-layout__header--sticky{z-index:var(--z-fixed);position:sticky;top:0}.app-layout__main{background:var(--surface-page);flex:1;overflow:hidden auto}@media (max-width:767px){.app-layout--hide-sidebar-mobile .app-layout__sidebar{z-index:var(--z-modal-backdrop);position:absolute;transform:translate(-100%)}.app-layout--hide-sidebar-mobile.app-layout--sidebar-open .app-layout__sidebar{transform:translate(0)}.app-layout--hide-sidebar-mobile.app-layout--sidebar-open:before{content:"";z-index:var(--z-modal-backdrop);background:#00000080;position:fixed;inset:0}}@media (max-width:1023px){.app-layout__header{padding:0 var(--foundation-space-4)}.app-layout__sidebar--md{width:240px}}.app-layout-header{background:var(--surface-header);border-bottom:1px solid var(--border-header);padding:0 var(--foundation-space-6);align-items:center;display:flex}.app-layout-header--sm{height:56px}.app-layout-header--md{height:var(--size-topbar-height)}.app-layout-header--lg{height:80px}.app-layout-sidebar{background:var(--surface-nav);border-right:1px solid var(--border-nav);flex-direction:column;display:flex;position:relative}.app-layout-sidebar--sm{width:240px}.app-layout-sidebar--md{width:var(--size-sidebar-width)}.app-layout-sidebar--lg{width:320px}.app-layout-sidebar--collapsed{width:64px}.app-layout-main{background:var(--surface-page);overflow:hidden auto}.app-layout-main--padding-none{padding:0}.app-layout-main--padding-sm{padding:var(--foundation-space-4)}.app-layout-main--padding-md{padding:var(--foundation-space-6)}.app-layout-main--padding-lg{padding:var(--foundation-space-8)}.app-layout__sidebar{transition:width var(--foundation-duration-normal)var(--foundation-easing-standard),transform var(--foundation-duration-normal)var(--foundation-easing-standard)}.app-layout__content{transition:margin-left var(--foundation-duration-normal)var(--foundation-easing-standard)}.app-layout .dashboard-container,.app-layout .main-area,.app-layout .sidebar{all:unset}.static-page-layout{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.static-page-layout.static-page-layout--default{background-color:var(--secondary-50)}.static-page-layout.static-page-layout--gradient{background:linear-gradient(135deg,var(--primary-50)0,var(--secondary-100)50%,var(--accent-50)100%)}.static-page-layout.static-page-layout--image{background-image:var(--static-page-background-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.static-page-layout__background{z-index:1;position:absolute;inset:0}.static-page-layout__overlay{background-color:#ffffff0d;position:absolute;inset:0}.static-page-layout--image .static-page-layout__overlay{background-color:#0000004d}.static-page-layout__back-button{top:var(--foundation-space-6);left:var(--foundation-space-6);z-index:10;position:absolute}@media (max-width:768px){.static-page-layout__back-button{top:var(--foundation-space-4);left:var(--foundation-space-4)}}.static-page-back-button,.static-page-back-link{align-items:center;gap:var(--foundation-space-2);font-size:var(--typography-body-md-size);font-weight:var(--typography-body-md-weight);color:var(--text-primary);padding:var(--foundation-space-2)var(--foundation-space-3);border-radius:var(--foundation-radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--foundation-duration-fast)var(--foundation-easing-standard);background-color:#ffffffe6;border:1px solid #fff3;text-decoration:none;display:inline-flex}:is(.static-page-back-link,.static-page-back-button):hover{box-shadow:var(--foundation-shadow-md);background-color:#fff;transform:translateY(-1px)}:is(.static-page-back-link,.static-page-back-button):focus{outline:2px solid var(--accent-500);outline-offset:2px}:is(.static-page-back-link,.static-page-back-button).static-page-back-button{cursor:pointer;border:1px solid #fff3}.static-page-back-icon{stroke-width:2px;width:20px;height:20px;color:var(--text-secondary);transition:transform var(--foundation-duration-fast)var(--foundation-easing-standard)}.static-page-back-button:hover .static-page-back-icon,.static-page-back-link:hover .static-page-back-icon{transform:translate(-2px)}.static-page-back-text{color:var(--text-primary);font-weight:var(--typography-body-md-weight)}@media (max-width:480px){.static-page-back-text{display:none}}.static-page-layout__content{z-index:5;width:100%;max-width:100%;padding:var(--foundation-space-6);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}@media (max-width:768px){.static-page-layout__content{padding:var(--foundation-space-4)}}@media (max-width:480px){.static-page-layout__content{padding:var(--foundation-space-3)}}@media (max-width:768px){.static-page-layout{min-height:100dvh}.static-page-layout__content{padding-top:var(--foundation-space-16)}}.static-page-layout--gradient{background:linear-gradient(135deg,#f8fafc,#e2e8f0 25%,#cbd5e1 50%,#94a3b8 75%,#64748b) 0 0/400% 400%;animation:gradient-shift 15s infinite}@keyframes gradient-shift{0%{background-position:0}50%{background-position:100%}to{background-position:0}}@media (prefers-contrast:high){.static-page-back-button,.static-page-back-link{background-color:var(--primary-white);border-color:var(--text-primary)}}@media (prefers-reduced-motion:reduce){.static-page-layout--gradient{animation:none}.static-page-back-button,.static-page-back-icon,.static-page-back-link{transition:none}}@media (prefers-color-scheme:dark){.static-page-layout--gradient{background:linear-gradient(135deg,#1e293b,#334155 25%,#475569 50%,#64748b 75%,#94a3b8)}.static-page-back-button,.static-page-back-link{color:var(--primary-white);background-color:#000c}}.property-group,.property-group__header{flex-direction:column;display:flex}.property-group__header{gap:var(--foundation-space-1);margin-bottom:var(--foundation-space-2)}.property-group__label{align-items:center;gap:var(--foundation-space-1);display:flex}.property-group__required{color:var(--error-500);font-weight:var(--foundation-font-weight-medium)}.property-group__description{line-height:1.4}.property-group__content{flex-direction:column;display:flex}.property-group--vertical .property-group__content{flex-direction:column}.property-group--horizontal .property-group__content{flex-flow:wrap}.property-group--grid .property-group__content{grid-template-columns:repeat(var(--cols),1fr);display:grid}.property-group--cols-2 .property-group__content{--cols:2}.property-group--cols-3 .property-group__content{--cols:3}.property-group--cols-4 .property-group__content{--cols:4}.property-group--cols-6 .property-group__content{--cols:6}.property-group--inline{align-items:center;gap:var(--foundation-space-3);flex-direction:row}.property-group--inline .property-group__header{flex-shrink:0;min-width:80px;margin-bottom:0}.property-group--inline .property-group__content{flex:1}.property-group--spacing-xs .property-group__content{gap:var(--foundation-space-1)}.property-group--spacing-sm .property-group__content{gap:var(--foundation-space-2)}.property-group--spacing-md .property-group__content{gap:var(--foundation-space-3)}.property-group--spacing-lg .property-group__content{gap:var(--foundation-space-4)}.property-group--align-start .property-group__content{align-items:flex-start}.property-group--align-center .property-group__content{align-items:center}.property-group--align-end .property-group__content{align-items:flex-end}.property-group--align-stretch .property-group__content{align-items:stretch}.property-group--disabled{opacity:.6;pointer-events:none}.property-group--error .property-group__label{color:var(--error-500)!important}.property-group__error{margin-top:var(--foundation-space-1)}.property-group__error-message{color:var(--error-500)!important}.property-group__color-swatch{border-radius:var(--foundation-radius-md);border:2px solid var(--border-secondary);cursor:pointer;width:32px;height:32px;transition:all var(--motion-duration-fast)var(--motion-easing-standard);justify-content:center;align-items:center;display:flex;position:relative}.property-group__color-swatch:hover{border-color:var(--border-primary);transform:scale(1.05)}.property-group__color-swatch--selected{border-color:var(--accent-500);border-width:3px;transform:scale(1.1)}.property-group__color-swatch--selected:after{content:"✓";color:var(--primary-white);text-shadow:0 0 2px #00000080;font-size:12px;font-weight:700}.property-group__input-pair{align-items:center;gap:var(--foundation-space-2);width:100%;display:flex}.property-group__input-pair-input{flex:1}.property-group__link-button{border:1px solid var(--border-secondary);background:var(--surface-page);border-radius:var(--foundation-radius-sm);cursor:pointer;width:24px;height:24px;transition:all var(--motion-duration-fast)var(--motion-easing-standard);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.property-group__link-button:hover{background:var(--surface-hover);border-color:var(--border-primary)}.property-group__link-button--linked{background:var(--accent-100);border-color:var(--accent-500);color:var(--accent-700)}.property-group__toggle-item{align-items:center;gap:var(--foundation-space-2);padding:var(--foundation-space-2);border-radius:var(--foundation-radius-sm);cursor:pointer;transition:background-color var(--motion-duration-fast)var(--motion-easing-standard);display:flex}.property-group__toggle-item:hover{background:var(--surface-hover)}.property-group__toggle-item--disabled{cursor:not-allowed;opacity:.6}.property-group__toggle-item--disabled:hover{background:0 0}.property-group__toggle-input{width:16px;height:16px;accent-color:var(--accent-500)}@media (max-width:768px){.property-group--horizontal .property-group__content{flex-direction:column}.property-group--cols-4 .property-group__content{--cols:2}.property-group--cols-6 .property-group__content{--cols:3}.property-group--inline{align-items:stretch;gap:var(--foundation-space-2);flex-direction:column}.property-group--inline .property-group__header{min-width:auto}.property-group__color-swatch{width:40px;height:40px}.property-group__input-pair{gap:var(--foundation-space-1)}.property-group__link-button{width:32px;height:32px;font-size:12px}}.property-group__color-swatch:focus,.property-group__link-button:focus,.property-group__toggle-input:focus{outline:2px solid var(--border-focus,var(--accent-500));outline-offset:2px}@media (prefers-contrast:high){.property-group__color-swatch{border-width:3px}.property-group__link-button{border-width:2px}.property-group__toggle-item{border:1px solid var(--border-primary)}}@media (prefers-reduced-motion:reduce){.property-group__color-swatch,.property-group__link-button,.property-group__toggle-item{transition:none}.property-group__color-swatch--selected,.property-group__color-swatch:hover{transform:none}}@media print{.property-group__link-button{display:none}.property-group__toggle-input{appearance:none}.property-group__toggle-input:checked:after{content:"✓"}}.page-content{width:100%;min-height:0}.page-content--padding-sm{padding:var(--foundation-space-4)}.page-content--padding-md{padding:var(--foundation-space-6)}.page-content--padding-lg{padding:var(--foundation-space-8)}.page-content--padding-xl{padding:var(--foundation-space-12)}.page-content--padding-x-sm{padding-left:var(--foundation-space-4);padding-right:var(--foundation-space-4)}.page-content--padding-x-md{padding-left:var(--foundation-space-6);padding-right:var(--foundation-space-6)}.page-content--padding-x-lg{padding-left:var(--foundation-space-8);padding-right:var(--foundation-space-8)}.page-content--padding-x-xl{padding-left:var(--foundation-space-12);padding-right:var(--foundation-space-12)}.page-content--padding-y-sm{padding-top:var(--foundation-space-4);padding-bottom:var(--foundation-space-4)}.page-content--padding-y-md{padding-top:var(--foundation-space-6);padding-bottom:var(--foundation-space-6)}.page-content--padding-y-lg{padding-top:var(--foundation-space-8);padding-bottom:var(--foundation-space-8)}.page-content--padding-y-xl{padding-top:var(--foundation-space-12);padding-bottom:var(--foundation-space-12)}.page-content--max-width-sm{max-width:640px}.page-content--max-width-md{max-width:768px}.page-content--max-width-lg{max-width:1024px}.page-content--max-width-xl{max-width:1280px}.page-content--max-width-2xl{max-width:1536px}.page-content--max-width-full{max-width:100%}.page-content--centered{margin-left:auto;margin-right:auto}.page-content--scrollable{overflow:hidden auto}.page-content--bg-page{background:var(--surface-page)}.page-content--bg-card{background:var(--surface-card);border-radius:var(--foundation-radius-lg);border:1px solid var(--border-card)}.page-section{width:100%}.page-section--spacing-sm{margin-bottom:var(--foundation-space-6)}.page-section--spacing-md{margin-bottom:var(--foundation-space-8)}.page-section--spacing-xl{margin-bottom:var(--foundation-space-16)}.content-container{width:100%}.content-container--default{max-width:1200px;padding:0 var(--foundation-space-4)}.content-container--narrow{max-width:800px;padding:0 var(--foundation-space-4)}.content-container--wide{max-width:1400px;padding:0 var(--foundation-space-4)}.content-container--full{max-width:100%;padding:0}@media (min-width:768px){.content-container--default,.content-container--narrow,.content-container--wide{padding:0 var(--foundation-space-6)}}@media (min-width:1024px){.content-container--default,.content-container--narrow,.content-container--wide{padding:0 var(--foundation-space-8)}}.page-content{transition:padding var(--foundation-duration-fast)var(--foundation-easing-standard)}.page-content:focus{outline:none}.page-content:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.grid{width:100%}.grid--gap-xs{gap:var(--foundation-space-2)}.grid--gap-sm{gap:var(--foundation-space-3)}.grid--gap-md{gap:var(--foundation-space-4)}.grid--gap-lg{gap:var(--foundation-space-6)}.grid--gap-xl{gap:var(--foundation-space-8)}.grid--align-start{align-items:start}.grid--align-center{align-items:center}.grid--align-end{align-items:end}.grid--align-stretch{align-items:stretch}.grid--justify-start{justify-items:start}.grid--justify-center{justify-items:center}.grid--justify-end{justify-items:end}.grid--justify-stretch{justify-items:stretch}@media (max-width:767px){.grid--collapse-mobile{gap:var(--foundation-space-4);grid-template-columns:1fr!important}}@media (max-width:1023px){.grid--collapse-tablet{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}}@media (max-width:480px){.grid{gap:var(--foundation-space-3)}.grid--gap-lg,.grid--gap-xl{gap:var(--foundation-space-4)}}.page-header{flex-direction:column;width:100%;display:flex}.page-header__content{justify-content:space-between;align-items:flex-start;gap:var(--foundation-space-4);flex-wrap:wrap}.page-header__text{gap:var(--foundation-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.page-header__actions{align-items:flex-start;gap:var(--foundation-space-3);flex-shrink:0;display:flex}.page-header--align-left{text-align:left}.page-header--align-left .page-header__content{justify-content:space-between}.page-header--align-center{text-align:center}.page-header--align-center .page-header__content{flex-direction:column;justify-content:center;align-items:center}.page-header--align-center .page-header__text{align-items:center;width:100%}.page-header--align-center .page-header__actions{justify-content:center;width:100%}.page-header--bg-subtle{background:var(--surface-page);padding:var(--foundation-space-6)var(--foundation-space-8)}.page-header--bg-card,.page-header--bg-subtle{border-radius:var(--foundation-radius-lg);border:1px solid var(--border-card)}.page-header--bg-card{background:var(--surface-card);padding:var(--foundation-space-8);box-shadow:var(--shadow-card)}.page-header--spacing-lg,.page-header--spacing-md,.page-header--spacing-sm,.page-header--spacing-xl{margin-bottom:var(--foundation-space-4)}.page-header__extra{margin-top:var(--foundation-space-4)}.page-header__stats{gap:var(--foundation-space-4);margin-top:var(--foundation-space-4);flex-wrap:wrap;display:flex}.page-header__meta{margin-top:var(--foundation-space-3);gap:var(--foundation-space-3);flex-wrap:wrap;justify-content:center;display:flex}.status-badge{padding:var(--foundation-space-1)var(--foundation-space-3);border-radius:var(--foundation-radius-full);font-size:var(--font-label-xs-size);font-weight:var(--font-label-weight);align-items:center;line-height:1;display:inline-flex}.status-badge--neutral{background:var(--surface-tag-default);color:var(--text-tag-default)}.status-badge--info{background:var(--surface-tag-accent);color:var(--text-tag-accent)}.status-badge--success{background:var(--surface-tag-success);color:var(--text-tag-success)}.status-badge--warning{background:var(--surface-tag-warning);color:var(--text-tag-warning)}.status-badge--error{background:var(--surface-tag-error);color:var(--text-tag-error)}@media (max-width:767px){.page-header__content{align-items:stretch;gap:var(--foundation-space-3);flex-direction:column}.page-header__actions{justify-content:flex-start;width:100%}.page-header--align-center .page-header__actions{justify-content:center}.page-header--bg-card,.page-header--bg-subtle{padding:var(--foundation-space-4)var(--foundation-space-5)}}@media (min-width:768px) and (max-width:1023px){.page-header__stats{gap:var(--foundation-space-3)}.page-header--bg-card,.page-header--bg-subtle{padding:var(--foundation-space-5)var(--foundation-space-6)}}.stack--spacing-xs>*+*{margin-top:var(--foundation-space-1)}.stack--spacing-sm>*+*{margin-top:var(--foundation-space-2)}.stack--spacing-md>*+*{margin-top:var(--foundation-space-4)}.stack--spacing-lg>*+*{margin-top:var(--foundation-space-6)}.stack--spacing-xl>*+*{margin-top:var(--foundation-space-8)}.stack--spacing-2xl>*+*{margin-top:var(--foundation-space-12)}@media (max-width:767px){.stack--collapse-mobile.stack--spacing-2xl>*+*,.stack--collapse-mobile.stack--spacing-lg>*+*,.stack--collapse-mobile.stack--spacing-xl>*+*{margin-top:var(--foundation-space-4)}}@media (max-width:1023px){.stack--collapse-tablet.stack--spacing-2xl>*+*,.stack--collapse-tablet.stack--spacing-xl>*+*{margin-top:var(--foundation-space-6)}}@media (max-width:767px){.cluster--spacing-lg,.cluster--spacing-xl{gap:var(--foundation-space-3)}}@media (max-width:768px){.cluster{gap:var(--foundation-space-3)}.cluster--spacing-xs{gap:var(--foundation-space-1)}.cluster--spacing-sm{gap:var(--foundation-space-2)}.cluster--spacing-md{gap:var(--foundation-space-3)}.cluster--spacing-lg{gap:var(--foundation-space-4)}.cluster--spacing-xl{gap:var(--foundation-space-6)}}.selection-card{cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s;position:relative}.selection-card:hover:not(.selection-card--disabled){border-color:var(--accent-300);box-shadow:0 2px 8px #0000001a}.selection-card--selected{border-color:var(--accent-500);background-color:var(--secondary-50)}.selection-card--selected:hover:not(.selection-card--disabled){border-color:var(--accent-600);background-color:var(--secondary-100)}.selection-card--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.selection-card--error{border-color:var(--error-500);background-color:var(--error-25)}.selection-card:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.selection-card--sm .selection-card__content{padding:var(--foundation-space-2)}.selection-card--md .selection-card__content{padding:var(--foundation-space-3)}.selection-card--lg .selection-card__content{padding:var(--foundation-space-4)}.selection-card__content{width:100%;position:relative}.selection-card__main{align-items:flex-start;gap:var(--foundation-space-2);width:100%;display:flex}.selection-card__left{flex-shrink:0;align-items:center;min-height:1.5rem;display:flex}.selection-card__text{gap:var(--foundation-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.selection-card__aside{align-items:flex-start;gap:var(--foundation-space-1);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.selection-card__icon{color:var(--text-secondary);justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.selection-card--selected .selection-card__icon{color:var(--accent-600)}.selection-card--disabled .selection-card__icon{color:var(--text-disabled)}.selection-card__control{z-index:1;flex-shrink:0}.selection-card__tags{align-items:center;gap:var(--foundation-space-1);flex-wrap:wrap;max-width:200px;display:inline-flex}.selection-card__tag{transition:all .2s}.selection-card--selected .selection-card__tag{opacity:.9}.selection-card--disabled .selection-card__tag{opacity:.6}.selection-card__label{font-size:var(--foundation-text-md);font-weight:var(--foundation-weight-medium);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.4;transition:color .2s;display:block}.selection-card--sm .selection-card__label{font-size:var(--foundation-text-sm)}.selection-card--lg .selection-card__label{font-size:var(--foundation-text-lg);font-weight:var(--foundation-weight-semibold)}.selection-card__required{color:var(--error-500);margin-left:var(--foundation-space-1)}.selection-card__description{font-size:var(--foundation-text-sm);color:var(--text-secondary);line-height:1.4;transition:color .2s}.selection-card--sm .selection-card__description{font-size:var(--foundation-text-xs)}.selection-card--lg .selection-card__description{font-size:var(--foundation-text-md)}.selection-card--disabled .selection-card__description{color:var(--text-disabled)}.selection-card__children,.selection-card__error{margin-top:var(--foundation-space-2)}.selection-card__error{font-size:var(--foundation-text-sm);color:var(--error-600);align-items:center;gap:var(--foundation-space-1);display:flex}.selection-card__error:before{content:"⚠";font-size:var(--foundation-text-xs)}.selection-card-group{gap:var(--foundation-space-2);flex-direction:column;display:flex}.selection-card-group__label{font-size:var(--foundation-text-md);font-weight:var(--foundation-weight-semibold);color:var(--text-primary);margin-bottom:var(--foundation-space-1);display:block}.selection-card-group__required{color:var(--error-500);margin-left:var(--foundation-space-1)}.selection-card-group__description{font-size:var(--foundation-text-sm);color:var(--text-secondary);margin-bottom:var(--foundation-space-2);line-height:1.4}.selection-card-group__container{width:100%}.selection-card-group--list .selection-card-group__container{gap:var(--foundation-space-2);flex-direction:column;display:flex}.selection-card-group__error{font-size:var(--foundation-text-sm);color:var(--error-600);margin-top:var(--foundation-space-2);align-items:center;gap:var(--foundation-space-1);display:flex}.selection-card-group__error:before{content:"⚠";font-size:var(--foundation-text-xs)}@media (max-width:640px){.selection-card__main{align-items:stretch;gap:var(--foundation-space-2);flex-direction:column}.selection-card__aside{justify-content:space-between;width:100%;margin-left:0}.selection-card__tags{order:1;max-width:none}.selection-card__control{order:2}}.selection-card:active:not(.selection-card--disabled){box-shadow:0 1px 4px #00000026}.selection-card:focus-within:not(.selection-card--disabled){border-color:var(--accent-500);box-shadow:0 0 0 2px var(--accent-100)}.selection-card:focus-visible .selection-card__label{text-decoration:underline}.selection-card__label:hover{color:var(--accent-600)}.selection-card--disabled .selection-card__label{color:var(--text-disabled);cursor:not-allowed}.selection-card__control input:focus-visible{outline:none}@media (prefers-contrast:high){.selection-card{border-width:2px}.selection-card--selected{border-width:3px}}.checkbox-card{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.checkbox-card:hover:not(.checkbox-card--disabled){box-shadow:0 8px 25px #0000001f}.checkbox-card:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.checkbox-card--checked{border-color:var(--accent-500);background-color:var(--secondary-50)}.checkbox-card--disabled{opacity:.9;cursor:default;pointer-events:none;border:2px solid var(--accent-300);position:relative}.checkbox-card--disabled .checkbox-card__checkbox input[type=checkbox]{accent-color:var(--success-500);opacity:1;cursor:default;transform:scale(1.1)}.checkbox-card--disabled .checkbox-card__label{color:var(--success-800);font-weight:600}.checkbox-card--disabled .checkbox-card__description{color:var(--success-700)}.checkbox-card--error{border-color:var(--error-500);background-color:var(--error-25)}.checkbox-card__inner{padding:16px}.checkbox-card--sm .checkbox-card__inner{padding:12px}.checkbox-card--lg .checkbox-card__inner{padding:20px}.checkbox-card__main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checkbox-card__content{cursor:pointer;flex:1;min-width:0}.checkbox-card__checkbox{flex-shrink:0;align-self:flex-start}.checkbox-card__checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-500);cursor:pointer;opacity:1}.checkbox-card--checked .checkbox-card__checkbox input[type=checkbox]{accent-color:var(--accent-600);transform:scale(1.05)}.checkbox-card__icon--vertical{justify-content:flex-start;margin-bottom:12px;display:flex}.checkbox-card__text--vertical{text-align:left}.checkbox-card__horizontal-content{align-items:flex-start;gap:12px;display:flex}.checkbox-card__horizontal-content .checkbox-card__icon{flex-shrink:0;margin-top:2px}.checkbox-card__horizontal-content .checkbox-card__text{flex:1;min-width:0}.checkbox-card__label{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:4px;font-weight:500;line-height:1.4;display:block}.checkbox-card__label,.checkbox-card__label:hover{color:var(--text-primary)}.checkbox-card--checked .checkbox-card__label{color:var(--text-primary);font-weight:600}.checkbox-card--sm .checkbox-card__label{font-size:14px}.checkbox-card--md .checkbox-card__label{font-size:16px}.checkbox-card--lg .checkbox-card__label{font-size:18px;font-weight:600}.checkbox-card__description{color:var(--text-secondary);cursor:pointer;margin-bottom:8px;line-height:1.4}.checkbox-card__description:hover{color:var(--text-primary)}.checkbox-card--checked .checkbox-card__description{color:var(--text-secondary)}.checkbox-card--sm .checkbox-card__description{font-size:12px}.checkbox-card--md .checkbox-card__description{font-size:14px}.checkbox-card--lg .checkbox-card__description{font-size:16px}.checkbox-card__required{color:var(--error-500)}.checkbox-card__children{cursor:pointer;margin-top:8px}.checkbox-card__addon{border-top:1px solid var(--border-subtle);min-height:0;margin-top:8px;padding-top:8px}.checkbox-card__addon .tag{flex-shrink:0}.checkbox-card__addon>div{line-height:1.2}.checkbox-card__error{color:var(--error-600);margin-top:8px;font-size:14px}.checkbox-card-group{width:100%}.checkbox-card-group__label{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.checkbox-card-group__description{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.5}.checkbox-card-group__error{color:var(--error-600);margin-top:8px;font-size:14px}.checkbox-card:active:not(.checkbox-card--disabled){box-shadow:0 2px 8px #0000001a}@media (max-width:768px){.checkbox-card__inner{padding:12px}.checkbox-card--lg .checkbox-card__inner{padding:16px}.checkbox-card__main{gap:12px}.checkbox-card__horizontal-content{gap:8px}}@media (prefers-contrast:high){.checkbox-card{border-width:2px}.checkbox-card--checked{box-shadow:0 0 0 2px var(--accent-300);border-width:3px}.checkbox-card__checkbox input[type=checkbox]{border:2px solid var(--accent-600)}}@media (prefers-reduced-motion:reduce){.checkbox-card{transition:none}.checkbox-card:hover:not(.checkbox-card--disabled){transform:none}}@media (pointer:coarse){.checkbox-card__inner{padding:18px}.checkbox-card--sm .checkbox-card__inner{padding:14px}}.design-radio-card{cursor:pointer;border-radius:var(--radius-card-sm);border:1px solid var(--border-subtle);background:var(--surface-card);transition:all .15s;position:relative}.design-radio-card:hover:not(.design-radio-card--disabled){border-color:var(--border-hover);background-color:var(--surface-card-hover);box-shadow:0 2px 8px #00000014}.design-radio-card--checked{border-color:var(--accent-500);background-color:var(--accent-50);box-shadow:0 0 0 1px var(--accent-500)}.design-radio-card--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.design-radio-card--xs .design-radio-card__inner{padding:6px}.design-radio-card--sm .design-radio-card__inner{padding:8px}.design-radio-card--md .design-radio-card__inner{padding:12px}.design-radio-card__inner{justify-content:center;align-items:center;min-height:40px;display:flex}.design-radio-card--xs .design-radio-card__inner{min-height:32px}.design-radio-card--md .design-radio-card__inner{min-height:48px}.design-radio-card__color-content{align-items:center;gap:8px;width:100%;display:flex}.design-radio-card__color-swatch{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:16px;height:16px}.design-radio-card--xs .design-radio-card__color-swatch{width:12px;height:12px}.design-radio-card--md .design-radio-card__color-swatch{width:20px;height:20px}.design-radio-card__color-label{color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.design-radio-card--xs .design-radio-card__color-label{font-size:11px}.design-radio-card--md .design-radio-card__color-label{font-size:14px}.design-radio-card__typography-content{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.design-radio-card__typography-preview{color:var(--text-primary);letter-spacing:-.02em;font-size:18px;font-weight:500;line-height:1}.design-radio-card--xs .design-radio-card__typography-preview{font-size:14px}.design-radio-card--md .design-radio-card__typography-preview{font-size:22px}.design-radio-card__typography-label{color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;overflow:hidden}.design-radio-card--xs .design-radio-card__typography-label{font-size:10px}.design-radio-card--md .design-radio-card__typography-label{font-size:12px}.design-radio-card__radius-content{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.design-radio-card__radius-preview{justify-content:center;align-items:center;display:flex}.design-radio-card__radius-shape{background-color:var(--accent-300);border:1px solid var(--accent-400);width:20px;height:20px}.design-radio-card--xs .design-radio-card__radius-shape{width:16px;height:16px}.design-radio-card--md .design-radio-card__radius-shape{width:24px;height:24px}.design-radio-card__radius-label{color:var(--text-secondary);text-align:center;font-size:11px;font-weight:500}.design-radio-card--xs .design-radio-card__radius-label{font-size:10px}.design-radio-card--md .design-radio-card__radius-label{font-size:12px}.design-radio-card__default-content{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.design-radio-card__default-label{color:var(--text-primary);text-align:center;font-size:12px;font-weight:500}.design-radio-card-group{width:100%}.design-radio-card-group__label{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:600}.design-radio-card-group__description{color:var(--text-secondary);margin-bottom:12px;font-size:12px;line-height:1.4}.design-radio-card-group__error{color:var(--error-600);margin-top:6px;font-size:12px}.design-radio-card:focus-visible{outline:2px solid var(--accent-500);outline-offset:1px}@media (max-width:768px){.design-radio-card__color-content{gap:6px}.design-radio-card__radius-content,.design-radio-card__typography-content{gap:4px}}@media (prefers-contrast:high){.design-radio-card{border-width:2px}.design-radio-card--checked{box-shadow:0 0 0 2px var(--accent-500);border-width:2px}.design-radio-card__color-swatch{border-width:2px}}@media (prefers-reduced-motion:reduce){.design-radio-card{transition:none}}.radio-card{cursor:pointer;transition:all .2s}.radio-card:hover:not(.radio-card--disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.radio-card--checked{border-color:var(--accent-500);background-color:var(--accent-50)}.radio-card--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.radio-card--error{border-color:var(--error-500);background-color:var(--error-25)}.radio-card__inner{padding:16px}.radio-card--sm .radio-card__inner{padding:12px}.radio-card--lg .radio-card__inner{padding:20px}.radio-card__main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.radio-card__content{flex:1;min-width:0}.radio-card__radio{flex-shrink:0;align-self:flex-start}.radio-card--vertical .radio-card__content{text-align:center}.radio-card--vertical .radio-card__icon{justify-content:center;margin-bottom:12px;display:flex}.radio-card__horizontal-content{align-items:flex-start;gap:12px;display:flex}.radio-card__horizontal-content .radio-card__icon{flex-shrink:0;margin-top:2px}.radio-card__horizontal-content .radio-card__text{flex:1;min-width:0}.radio-card__label{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:4px;font-weight:500;line-height:1.4;display:block}.radio-card--sm .radio-card__label{font-size:14px}.radio-card--md .radio-card__label{font-size:16px}.radio-card--lg .radio-card__label{font-size:18px;font-weight:600}.radio-card__description{color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.radio-card--sm .radio-card__description{font-size:12px}.radio-card--md .radio-card__description{font-size:14px}.radio-card--lg .radio-card__description{font-size:16px}.radio-card__required{color:var(--error-500)}.radio-card__children{margin-top:8px}.radio-card__addon{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.radio-card__error{color:var(--error-600);margin-top:8px;font-size:14px}.radio-card:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.radio-card-group{width:100%}.radio-card-group__label{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.radio-card-group__description{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.5}.radio-card-group__error{color:var(--error-600);margin-top:8px;font-size:14px}.radio-card-group .radio-card{align-self:start}@media (max-width:768px){.radio-card__inner{padding:12px}.radio-card--lg .radio-card__inner{padding:16px}.radio-card__main{gap:12px}.radio-card__horizontal-content{gap:8px}}@media (prefers-contrast:high){.radio-card{border-width:2px}.radio-card--checked{border-width:3px}}@media (prefers-reduced-motion:reduce){.radio-card{transition:none}.radio-card:hover:not(.radio-card--disabled){transform:none}}.editor-shell{background-color:var(--surface-editor-shell);flex-direction:column;height:100vh;display:flex;overflow:hidden}.editor-shell__topbar{height:var(--space-editor-topbar-height);padding:0 var(--space-editor-topbar-padding);background-color:var(--surface-editor-topbar);border-bottom:1px solid var(--border-editor-topbar);box-shadow:var(--shadow-editor-topbar);z-index:50;justify-content:space-between;align-items:center;display:flex}.editor-shell__topbar-left{align-items:center;gap:var(--foundation-space-4);display:flex}.editor-shell__topbar-center,.editor-shell__topbar-right{align-items:center;gap:var(--foundation-space-3);display:flex}.editor-shell__title{font-size:var(--text-editor-topbar-title);font-weight:var(--foundation-font-weight-semibold);color:var(--text-editor-primary);margin:0}.editor-shell__content{flex:1;min-height:0;display:flex}.editor-shell__sidebar{width:var(--space-editor-sidebar-width);background-color:var(--surface-editor-sidebar);border-right:1px solid var(--border-editor-primary);flex-direction:column;display:flex;overflow:hidden}.editor-shell__sidebar-content{flex:1;overflow:hidden auto}.editor-shell__main{background-color:var(--surface-editor-main);flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-shell__main-content{padding:var(--foundation-space-6);flex:1;overflow:auto}.editor-shell__status{align-items:center;gap:var(--foundation-space-2);padding:var(--foundation-space-2)var(--foundation-space-3);border-radius:var(--radius-editor-button);font-size:var(--foundation-text-sm);font-weight:var(--foundation-font-weight-medium);display:flex}.editor-shell__status--saved{background-color:var(--color-editor-success-bg);color:var(--color-editor-success)}.editor-shell__status--changes{background-color:var(--color-editor-changes-bg);color:var(--color-editor-changes)}.editor-shell__status--saving{background-color:var(--surface-editor-panel);color:var(--text-editor-secondary)}@media (max-width:768px){.editor-shell__sidebar{top:var(--space-editor-topbar-height);height:calc(100vh - var(--space-editor-topbar-height));z-index:40;transition:transform var(--foundation-duration-normal)var(--foundation-ease-out);position:fixed;left:0;transform:translate(-100%)}.editor-shell__sidebar--open{transform:translate(0)}.editor-shell__main{width:100%}.editor-shell__topbar-left{gap:var(--foundation-space-2)}}@media (max-width:480px){.editor-shell__topbar{padding:0 var(--foundation-space-4)}.editor-shell__sidebar{width:100vw}.editor-shell__main-content{padding:var(--foundation-space-4)}}.editor-tabs{background:var(--surface-page);border-bottom:1px solid var(--border-secondary);padding:0 var(--foundation-space-4);display:flex}.editor-tabs--compact{padding:0 var(--foundation-space-2)}.editor-tab{align-items:center;gap:var(--foundation-space-2);padding:var(--foundation-space-3)var(--foundation-space-4);color:var(--text-secondary);cursor:pointer;transition:all var(--foundation-duration-fast)ease;min-height:48px;font-size:var(--foundation-text-sm);font-weight:var(--foundation-weight-medium);background:0 0;border:none;border-bottom:2px solid #0000;display:flex;position:relative}.editor-tabs--compact .editor-tab{padding:var(--foundation-space-2)var(--foundation-space-3);min-height:40px}.editor-tab:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.editor-tab--active{color:var(--accent-600);border-bottom-color:var(--accent-500);background:var(--accent-50)}.editor-tab:disabled{opacity:.5;cursor:not-allowed}.editor-tab__icon{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.editor-tab__label{color:inherit!important}.editor-tab__badge{background:var(--accent-500);color:var(--primary-white);padding:var(--foundation-space-1)var(--foundation-space-2);border-radius:var(--foundation-radius-full);min-width:16px;height:16px;font-size:var(--foundation-text-xs);font-weight:var(--foundation-weight-semibold);justify-content:center;align-items:center;display:flex}.editor-tab__badge .typography{color:var(--primary-white)!important}.editor-tab__changes{top:var(--foundation-space-2);right:var(--foundation-space-2);background:var(--warning-500);border-radius:50%;width:6px;height:6px;position:absolute}.editor-tab:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}@media (max-width:640px){.editor-tab{padding:var(--foundation-space-2)var(--foundation-space-3);gap:var(--foundation-space-1)}.editor-tab__icon{width:14px;height:14px}}.editor-panel{border-left:1px solid var(--border-secondary);flex-direction:column;height:100%}.editor-panel,.editor-panel__header{background:var(--surface-page);display:flex}.editor-panel__header{border-bottom:1px solid var(--border-secondary);flex-shrink:0;justify-content:space-between;align-items:center;min-height:52px;padding:16px 20px 12px}.editor-panel__header-content{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.editor-panel__icon{background:var(--accent-100);width:20px;height:20px;color:var(--accent-600);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.editor-panel__icon svg{width:12px;height:12px}.editor-panel__title-section{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.editor-panel__close{width:24px;height:24px;color:var(--icon-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0;transition:all .15s}.editor-panel__close:hover{background:var(--surface-hover,var(--secondary-100));color:var(--icon-primary)}.editor-panel__close svg{width:14px;height:14px}.editor-panel__content{flex:1;overflow:hidden auto}.editor-panel__content::-webkit-scrollbar{width:8px}.editor-panel__content::-webkit-scrollbar-track{background:0 0}.editor-panel__content::-webkit-scrollbar-thumb{background:var(--secondary-300);border:2px solid var(--surface-page);border-radius:4px}.editor-panel__content::-webkit-scrollbar-thumb:hover{background:var(--secondary-400)}@media (max-width:768px){.editor-panel__header{min-height:44px;padding:12px 16px 8px}.editor-panel__header-content{gap:8px}.editor-panel__icon{width:18px;height:18px}.editor-panel__icon svg{width:10px;height:10px}}@media (prefers-reduced-motion:reduce){.editor-panel__close{transition:none}}.editor-section{background:var(--surface-page);border-bottom:1px solid var(--border-secondary)}.editor-section:last-child{border-bottom:none}.editor-section__header{justify-content:space-between;align-items:center;padding:16px 20px;transition:background-color .15s;display:flex}.editor-section__header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.editor-section__header--clickable:hover{background:var(--surface-hover,var(--secondary-25))}.editor-section__header-content{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.editor-section__icon{background:var(--secondary-100);width:16px;height:16px;color:var(--secondary-600);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.editor-section__icon svg{width:10px;height:10px}.editor-section__title-section{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.editor-section__chevron{width:16px;height:16px;color:var(--icon-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.editor-section__chevron--open{transform:rotate(90deg)}.editor-section__chevron svg{width:12px;height:12px}.editor-section__content{transition:all .2s;overflow:hidden}.editor-section__content-inner{padding:0 20px 20px}.editor-section__content-inner>*+*{margin-top:16px}.editor-section__content-inner .stack-sm>*+*{margin-top:8px}.editor-section__content-inner .stack-md>*+*{margin-top:12px}.editor-section__content-inner .stack-lg>*+*{margin-top:20px}@media (max-width:768px){.editor-section__header{padding:12px 16px}.editor-section__content-inner{padding:0 16px 16px}.editor-section__header-content{gap:8px}.editor-section__icon{width:14px;height:14px}.editor-section__icon svg{width:8px;height:8px}}@media (prefers-reduced-motion:reduce){.editor-section__chevron,.editor-section__content,.editor-section__header{transition:none}}.editor-section__header--clickable:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.theme-controls{gap:var(--foundation-space-4);padding:var(--foundation-space-4);background:var(--surface-page);border:1px solid var(--border-card);border-radius:var(--foundation-radius-lg);max-width:300px}.theme-controls,.theme-section{flex-direction:column;display:flex}.theme-section{gap:var(--foundation-space-2)}.theme-section-title{font-size:var(--typography-body-sm-size);font-weight:var(--typography-body-md-weight);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.color-options{gap:var(--foundation-space-2);flex-wrap:wrap;display:flex}.color-swatch{cursor:pointer;width:32px;height:32px;transition:all var(--foundation-duration-fast);border:2px solid #0000;border-radius:50%;position:relative}.color-swatch:hover{border-color:var(--border-emphasis);transform:scale(1.1)}.color-swatch.active{border-color:var(--colors-accent-500);box-shadow:0 0 0 2px var(--colors-accent-200)}.color-swatch.active:after{content:"✓";color:#fff;text-shadow:0 0 2px #00000080;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-presets{gap:var(--foundation-space-2);grid-template-columns:1fr 1fr;display:grid}.theme-toggle{justify-self:flex-start;width:fit-content}.extract-colors-btn{justify-content:center;align-items:center;gap:var(--foundation-space-2);width:100%;display:flex}.extract-colors-description{font-size:var(--typography-body-xs-size);color:var(--text-tertiary);margin:var(--foundation-space-1)0 0 0;line-height:1.4}.cluster{justify-content:flex-start;align-items:center;gap:var(--foundation-space-4);flex-wrap:wrap;display:flex}.cluster--spacing-xs{gap:var(--foundation-space-1)}.cluster--spacing-sm{gap:var(--foundation-space-2)}.cluster--spacing-md{gap:var(--foundation-space-4)}.cluster--spacing-lg{gap:var(--foundation-space-6)}.cluster--spacing-xl{gap:var(--foundation-space-8)}.cluster--align-start{align-items:flex-start}.cluster--align-center{align-items:center}.cluster--align-end{align-items:flex-end}.cluster--align-baseline{align-items:baseline}.cluster--justify-start{justify-content:flex-start}.cluster--justify-center{justify-content:center}.cluster--justify-end{justify-content:flex-end}.cluster--justify-between{justify-content:space-between}.cluster--justify-around{justify-content:space-around}.cluster--justify-evenly{justify-content:space-evenly}.cluster--no-wrap{flex-wrap:nowrap}.cluster--row-reverse{flex-direction:row-reverse}.cluster.form-actions{margin-top:var(--foundation-space-4);justify-content:flex-end}@media (max-width:767px){.cluster{gap:var(--foundation-space-3)}.cluster--spacing-xs{gap:var(--foundation-space-1)}.cluster--spacing-sm{gap:var(--foundation-space-2)}.cluster--spacing-lg,.cluster--spacing-md,.cluster--spacing-xl{gap:var(--foundation-space-3)}}@media (prefers-reduced-motion:reduce){.cluster{transition:none}}.baseline-grid{display:grid;position:relative}.baseline-grid--column{grid-auto-flow:row;grid-template-rows:repeat(var(--baseline-grid-max-position,12),var(--baseline-grid-unit));grid-template-columns:1fr}.baseline-grid--row{grid-auto-flow:column;grid-template-columns:repeat(var(--baseline-grid-max-position,12),var(--baseline-grid-unit));grid-template-rows:1fr}.baseline-grid--unit-xs{--baseline-grid-unit:var(--foundation-space-2)}.baseline-grid--unit-sm{--baseline-grid-unit:var(--foundation-space-3)}.baseline-grid--unit-md{--baseline-grid-unit:var(--foundation-space-4)}.baseline-grid--unit-lg{--baseline-grid-unit:var(--foundation-space-6)}.baseline-grid--unit-xl{--baseline-grid-unit:var(--foundation-space-8)}.baseline-grid--unit-2xl{--baseline-grid-unit:var(--foundation-space-12)}.baseline-grid--align-start{place-items:start}.baseline-grid--align-center{place-items:center}.baseline-grid--align-end{place-items:end}.baseline-grid--align-stretch{place-items:stretch stretch}.baseline-grid-item{grid-row-start:var(--baseline-grid-position,1);grid-column:1}.baseline-grid--row .baseline-grid-item{grid-column-start:var(--baseline-grid-position,1);grid-row:1}@media (max-width:768px){.baseline-grid--unit-lg{--baseline-grid-unit:var(--foundation-space-4)}.baseline-grid--unit-xl{--baseline-grid-unit:var(--foundation-space-6)}.baseline-grid--unit-2xl{--baseline-grid-unit:var(--foundation-space-8)}}@media (prefers-reduced-motion:reduce){.baseline-grid{transition:none}}.stack{align-items:stretch;gap:var(--foundation-space-4);flex-direction:column;width:100%;display:flex}.stack--flex-child{flex:1;width:auto;min-width:0}.stack--spacing-xs{gap:var(--foundation-space-1)}.stack--spacing-sm{gap:var(--foundation-space-2)}.stack--spacing-md{gap:var(--foundation-space-4)}.stack--spacing-lg{gap:var(--foundation-space-6)}.stack--spacing-xl{gap:var(--foundation-space-8)}.stack--spacing-2xl{gap:var(--foundation-space-12)}.stack--align-start{align-items:flex-start}.stack--align-center{align-items:center}.stack--align-end{align-items:flex-end}.stack--align-stretch{align-items:stretch}.stack--split{min-height:100%}.stack--split>:last-child{margin-top:auto}@media (max-width:767px){.stack--collapse-mobile{gap:var(--foundation-space-3)}.stack--collapse-mobile.stack--spacing-xs{gap:var(--foundation-space-1)}.stack--collapse-mobile.stack--spacing-sm{gap:var(--foundation-space-2)}.stack--collapse-mobile.stack--spacing-md{gap:var(--foundation-space-3)}.stack--collapse-mobile.stack--spacing-lg{gap:var(--foundation-space-4)}.stack--collapse-mobile.stack--spacing-xl{gap:var(--foundation-space-6)}.stack--collapse-mobile.stack--spacing-2xl{gap:var(--foundation-space-8)}}@media (max-width:1023px){.stack--collapse-tablet{gap:var(--foundation-space-3)}.stack--collapse-tablet.stack--spacing-xs{gap:var(--foundation-space-1)}.stack--collapse-tablet.stack--spacing-sm{gap:var(--foundation-space-2)}.stack--collapse-tablet.stack--spacing-md{gap:var(--foundation-space-3)}.stack--collapse-tablet.stack--spacing-lg{gap:var(--foundation-space-4)}.stack--collapse-tablet.stack--spacing-xl{gap:var(--foundation-space-6)}.stack--collapse-tablet.stack--spacing-2xl{gap:var(--foundation-space-8)}}@media (prefers-reduced-motion:reduce){.stack{transition:none}}[data-theme=dark]{--foundation-white:#171717;--foundation-black:#f7f7f7;--foundation-gray-50:#171717;--foundation-gray-100:#212121;--foundation-gray-200:#252525;--foundation-gray-300:#3d3d3d;--foundation-gray-400:#616161;--foundation-gray-500:#6f6f6f;--foundation-gray-600:#7d7d7d;--foundation-gray-700:#8b8b8b;--foundation-gray-800:#c7c7c7;--foundation-gray-900:#d5d5d5;--foundation-gray-1000:#e3e3e3;--foundation-gray-1100:#f1f1f1;--foundation-gray-1200:#f5f5f5;--primary-white:#f7f7f7;--primary-black:#171717;--primary-50:#171717;--primary-100:#212121;--primary-200:#252525;--primary-300:#3d3d3d;--primary-400:#616161;--primary-500:#6f6f6f;--primary-600:#7d7d7d;--primary-700:#8b8b8b;--primary-800:#c7c7c7;--primary-900:#d5d5d5;--primary-1000:#e3e3e3;--primary-1100:#f1f1f1;--primary-1200:#f5f5f5;--secondary-50:#171717;--secondary-100:#212121;--secondary-200:#252525;--secondary-300:#3d3d3d;--secondary-400:#616161;--secondary-500:#6f6f6f;--secondary-600:#7d7d7d;--secondary-700:#8b8b8b;--secondary-800:#c7c7c7;--secondary-900:#d5d5d5;--info-100:var(--foundation-amethyst-200);--info-200:var(--foundation-amethyst-300);--info-300:var(--foundation-amethyst-400);--info-400:var(--foundation-amethyst-500);--info-500:var(--foundation-amethyst-400);--info-600:var(--foundation-amethyst-500);--info-700:var(--foundation-amethyst-600);--info-800:var(--foundation-amethyst-700);--info-900:var(--foundation-amethyst-800);--error-100:var(--foundation-ruby-200);--error-200:var(--foundation-ruby-300);--error-300:var(--foundation-ruby-400);--error-400:var(--foundation-ruby-500);--error-500:var(--foundation-ruby-400);--error-600:var(--foundation-ruby-500);--error-700:var(--foundation-ruby-600);--error-800:var(--foundation-ruby-700);--error-900:var(--foundation-ruby-800);--success-100:var(--foundation-emerald-200);--success-200:var(--foundation-emerald-300);--success-300:var(--foundation-emerald-400);--success-400:var(--foundation-emerald-500);--success-500:var(--foundation-emerald-400);--success-600:var(--foundation-emerald-500);--success-700:var(--foundation-emerald-600);--success-800:var(--foundation-emerald-700);--success-900:var(--foundation-emerald-800);--warning-100:var(--foundation-honey-200);--warning-200:var(--foundation-honey-300);--warning-300:var(--foundation-honey-400);--warning-400:var(--foundation-honey-500);--warning-500:var(--foundation-honey-400);--warning-600:var(--foundation-honey-500);--warning-700:var(--foundation-honey-600);--warning-800:var(--foundation-honey-700);--warning-900:var(--foundation-honey-800);--error-bg:#ef444426;--error-bg-hover:#ef444440;--error-border:#ef444466;--success-bg:#34d39926;--success-bg-hover:#34d39940;--success-border:#34d39966;--warning-bg:#f59e0b26;--warning-bg-hover:#f59e0b40;--warning-border:#f59e0b66;--info-bg:#8b5cf626;--info-bg-hover:#8b5cf640;--info-border:#8b5cf666;--surface-page:#171717;--surface-page-secondary:#212121;--surface-card:#171717;--surface-card-hover:#252525;--surface-card-selected:#3d3d3d;--surface-overlay:#000c;--surface-backdrop:#0009;--surface-inverse:#f7f7f7;--surface-brand:var(--accent-500);--surface-brand-subtle:#c484fc1a;--surface-success:var(--success-500);--surface-success-subtle:#34d3991a;--surface-warning:var(--warning-500);--surface-warning-subtle:#f59e0b1a;--surface-error:var(--error-500);--surface-error-subtle:#ef44441a;--surface-info:var(--info-500);--surface-info-subtle:#8b5cf61a;--text-primary:#f5f5f5;--text-secondary:#d5d5d5;--text-tertiary:#8b8b8b;--text-quaternary:#7d7d7d;--text-disabled:#616161;--text-placeholder:#6f6f6f;--text-inverse:#171717;--text-on-interactive:#171717;--text-brand:var(--accent-500);--text-brand-on-brand:#fff;--text-heading-primary:#fff;--text-heading-secondary:#f1f1f1;--text-body-primary:#f5f5f5;--text-body-secondary:#d5d5d5;--text-caption:#8b8b8b;--text-label:#f5f5f5;--text-link:var(--accent-500);--text-link-hover:var(--accent-400);--text-code:#e3e3e3;--text-success:var(--success-400);--text-success-on-success:#000;--text-warning:var(--warning-400);--text-warning-on-warning:#000;--text-error:var(--error-400);--text-error-on-error:#000;--text-info:var(--info-400);--text-info-on-info:#000;--border-default:#3d3d3d;--border-subtle:#252525;--border-emphasis:#616161;--border-strong:#6f6f6f;--border-inverse:#8b8b8b;--border-brand:var(--accent-500);--border-brand-subtle:var(--accent-300);--border-focus:var(--secondary-400);--border-selected:var(--accent-500);--border-hover:#616161;--border-active:#6f6f6f;--border-disabled:#252525;--border-success:var(--success-400);--border-success-subtle:var(--success-300);--border-warning:var(--warning-400);--border-warning-subtle:var(--warning-300);--border-error:var(--error-400);--border-error-subtle:var(--error-300);--border-info:var(--info-400);--border-info-subtle:var(--info-300)}.theme-blue,[data-theme=blue],[data-theme=dark-blue]{--colors-accent-50:#eff6ff;--colors-accent-100:#dbeafe;--colors-accent-200:#bfdbfe;--colors-accent-300:#93c5fd;--colors-accent-400:#60a5fa;--colors-accent-500:#3b82f6;--colors-accent-600:#2563eb;--colors-accent-700:#1d4ed8;--colors-accent-800:#1e40af;--colors-accent-900:#1e3a8a;--colors-accent-950:#172554;--accent-100:var(--colors-accent-100);--accent-200:var(--colors-accent-200);--accent-300:var(--colors-accent-300);--accent-400:var(--colors-accent-400);--accent-500:var(--colors-accent-500);--accent-600:var(--colors-accent-600);--accent-700:var(--colors-accent-700);--accent-800:var(--colors-accent-800);--accent-900:var(--colors-accent-900)}.theme-teal,[data-theme=dark-teal],[data-theme=teal]{--colors-accent-50:#f0fdfa;--colors-accent-100:#ccfbf1;--colors-accent-200:#99f6e4;--colors-accent-300:#5eead4;--colors-accent-400:#2dd4bf;--colors-accent-500:#14b8a6;--colors-accent-600:#0d9488;--colors-accent-700:#0f766e;--colors-accent-800:#115e59;--colors-accent-900:#134e4a;--colors-accent-950:#042f2e;--accent-100:var(--colors-accent-100);--accent-200:var(--colors-accent-200);--accent-300:var(--colors-accent-300);--accent-400:var(--colors-accent-400);--accent-500:var(--colors-accent-500);--accent-600:var(--colors-accent-600);--accent-700:var(--colors-accent-700);--accent-800:var(--colors-accent-800);--accent-900:var(--colors-accent-900)}.theme-pink,[data-theme=dark-pink],[data-theme=pink]{--colors-accent-50:#fdf2f8;--colors-accent-100:#fce7f3;--colors-accent-200:#fbcfe8;--colors-accent-300:#f9a8d4;--colors-accent-400:#f472b6;--colors-accent-500:#ec4899;--colors-accent-600:#db2777;--colors-accent-700:#be185d;--colors-accent-800:#9d174d;--colors-accent-900:#831843;--colors-accent-950:#500724;--accent-100:var(--colors-accent-100);--accent-200:var(--colors-accent-200);--accent-300:var(--colors-accent-300);--accent-400:var(--colors-accent-400);--accent-500:var(--colors-accent-500);--accent-600:var(--colors-accent-600);--accent-700:var(--colors-accent-700);--accent-800:var(--colors-accent-800);--accent-900:var(--colors-accent-900)}.theme-indigo,[data-theme=dark-indigo],[data-theme=indigo]{--colors-accent-50:#eef2ff;--colors-accent-100:#e0e7ff;--colors-accent-200:#c7d2fe;--colors-accent-300:#a5b4fc;--colors-accent-400:#818cf8;--colors-accent-500:#6366f1;--colors-accent-600:#4f46e5;--colors-accent-700:#4338ca;--colors-accent-800:#3730a3;--colors-accent-900:#312e81;--colors-accent-950:#1e1b4b;--accent-100:var(--colors-accent-100);--accent-200:var(--colors-accent-200);--accent-300:var(--colors-accent-300);--accent-400:var(--colors-accent-400);--accent-500:var(--colors-accent-500);--accent-600:var(--colors-accent-600);--accent-700:var(--colors-accent-700);--accent-800:var(--colors-accent-800);--accent-900:var(--colors-accent-900)}.theme-cyan,[data-theme=cyan],[data-theme=dark-cyan]{--colors-accent-50:#ecfeff;--colors-accent-100:#cffafe;--colors-accent-200:#a5f3fc;--colors-accent-300:#67e8f9;--colors-accent-400:#22d3ee;--colors-accent-500:#06b6d4;--colors-accent-600:#0891b2;--colors-accent-700:#0e7490;--colors-accent-800:#155e75;--colors-accent-900:#164e63;--colors-accent-950:#083344;--accent-100:var(--colors-accent-100);--accent-200:var(--colors-accent-200);--accent-300:var(--colors-accent-300);--accent-400:var(--colors-accent-400);--accent-500:var(--colors-accent-500);--accent-600:var(--colors-accent-600);--accent-700:var(--colors-accent-700);--accent-800:var(--colors-accent-800);--accent-900:var(--colors-accent-900)}*,:after,:before{transition:background-color var(--foundation-duration-fast,.15s)ease,border-color var(--foundation-duration-fast,.15s)ease,color var(--foundation-duration-fast,.15s)ease,box-shadow var(--foundation-duration-fast,.15s)ease}.theme-transitioning,.theme-transitioning *,.theme-transitioning :after,.theme-transitioning :before{transition:none!important}.theme-picker{gap:var(--foundation-space-2,8px);padding:var(--foundation-space-2,8px);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--foundation-radius-lg,8px);display:flex}.theme-option{cursor:pointer;width:24px;height:24px;transition:all var(--foundation-duration-fast,.15s)ease;border:2px solid #0000;border-radius:50%;position:relative}.theme-option:hover{transform:scale(1.1)}.theme-option.active{border-color:var(--accent-500);box-shadow:0 0 0 2px var(--accent-200)}.theme-option--light{border:1px solid var(--border-default);background:linear-gradient(135deg,#fff 50%,#f1f5f9 0)}.theme-option--dark{background:linear-gradient(135deg,#1e293b 50%,#0f172a 0);border:1px solid #374151}.theme-option--purple{background:var(--foundation-purple-500)}.theme-option--blue{background:#3b82f6}.theme-option--teal{background:#14b8a6}.theme-option--pink{background:#ec4899}.theme-option--indigo{background:#6366f1}.theme-option--cyan{background:#06b6d4}.theme-option--dark-purple{background:radial-gradient(circle at 30% 30%,var(--foundation-purple-500)30%,#1e293b 70%)}.theme-option--dark-blue{background:radial-gradient(circle at 30% 30%,#3b82f6 30%,#1e293b 70%)}.theme-option--dark-teal{background:radial-gradient(circle at 30% 30%,#14b8a6 30%,#1e293b 70%)}.theme-option--dark-pink{background:radial-gradient(circle at 30% 30%,#ec4899 30%,#1e293b 70%)}.theme-option--dark-indigo{background:radial-gradient(circle at 30% 30%,#6366f1 30%,#1e293b 70%)}.theme-option--dark-cyan{background:radial-gradient(circle at 30% 30%,#06b6d4 30%,#1e293b 70%)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.hidden{display:none}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.left-0{left:0}.right-0{right:0}.bottom-0{bottom:0}.z-10{z-index:var(--z-fixed)}.z-20{z-index:var(--z-modal-backdrop)}.z-50{z-index:var(--z-modal)}.content-area{transition:margin-left var(--foundation-duration-normal)var(--foundation-ease-smooth)}@media (min-width:768px){.content-area{margin-left:var(--size-sidebar-width)}}.dashboard-main{padding-top:var(--size-topbar-height);background-color:var(--surface-page);min-height:100vh}@media (max-width:767px){.dashboard-main{padding-bottom:80px}}.topbar{z-index:var(--z-fixed)}.sidebar{z-index:var(--z-dropdown)}.mobile-nav{z-index:var(--z-fixed)}.modal{z-index:var(--z-modal)}.loading-overlay{z-index:var(--z-modal-backdrop);background:#fffc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (max-width:767px){.desktop-only{display:none!important}}@media (min-width:768px){.mobile-only{display:none!important}}@media (max-width:768px){.md\:hidden{display:none}.md\:block{display:block}}@media (min-width:768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.text-white{color:var(--primary-white)}.bg-page{background-color:var(--surface-page)}.bg-card{background-color:var(--surface-card)}.bg-white{background-color:var(--primary-white)}.rounded-sm{border-radius:var(--foundation-radius-sm)}.rounded{border-radius:var(--foundation-radius-base)}.rounded-md{border-radius:var(--foundation-radius-md)}.rounded-lg{border-radius:var(--foundation-radius-lg)}.rounded-xl{border-radius:var(--foundation-radius-xl)}.rounded-2xl{border-radius:var(--foundation-radius-2xl)}.rounded-full{border-radius:var(--foundation-radius-full)}.shadow-sm{box-shadow:var(--foundation-shadow-sm)}.shadow{box-shadow:var(--foundation-shadow-base)}.shadow-md{box-shadow:var(--foundation-shadow-md)}.shadow-lg{box-shadow:var(--foundation-shadow-lg)}.shadow-xl{box-shadow:var(--foundation-shadow-xl)}.transition-fast{transition:all var(--foundation-duration-fast)var(--foundation-ease-in-out)}.transition-normal{transition:all var(--foundation-duration-normal)var(--foundation-ease-in-out)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-centered{min-height:100vh}.content-container{max-width:var(--container-max-width);padding:var(--space-container-padding-md)var(--space-container-padding-xs);margin:0 auto}.grid-auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto-fit-md,.grid-auto-fit-sm{gap:var(--foundation-space-6);display:grid}.grid-auto-fit-md{grid-template-columns:repeat(auto-fit,minmax(275px,1fr))}.grid-auto-fit-lg{gap:var(--foundation-space-6);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}.cluster-xs{gap:var(--foundation-space-1)}.cluster-sm,.cluster-xs{flex-wrap:wrap;display:flex}.cluster-sm{gap:var(--foundation-space-2)}.cluster-md{gap:var(--foundation-space-4)}.cluster-lg,.cluster-md{flex-wrap:wrap;display:flex}.cluster-lg{gap:var(--foundation-space-6)}.cluster-xl{gap:var(--foundation-space-8);flex-wrap:wrap;display:flex}.stack-xs>*+*{margin-top:var(--foundation-space-1)}.stack-sm>*+*{margin-top:var(--foundation-space-2)}.stack-md>*+*{margin-top:var(--foundation-space-4)}.stack-lg>*+*{margin-top:var(--foundation-space-6)}.stack-xl>*+*{margin-top:var(--foundation-space-8)}.stack-2xl>*+*{margin-top:var(--foundation-space-12)}.dashboard-container{background:var(--surface-page);width:100%;height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--surface-nav);border-right:1px solid var(--border-nav);gap:var(--space-nav-section-gap);flex-direction:column;height:100vh}.sidebar,.sidebar__header{width:var(--size-sidebar-width);display:flex}.sidebar__header{height:var(--size-topbar-height);padding:0 var(--space-nav-padding);padding-top:var(--foundation-space-3);align-items:flex-start}.sidebar__logo{align-items:center;padding:0;text-decoration:none;display:flex}.sidebar__logo-image{object-fit:contain;filter:brightness(0)saturate();transition:all var(--foundation-duration-fast)var(--foundation-easing-standard);border-radius:4px;width:auto!important;max-width:120px!important;height:32px!important}.sidebar__logo-image.cropped-logo{object-fit:cover;border-radius:6px;box-shadow:0 1px 3px #0000001a}.loading-placeholder{background-color:#e5e7eb;border-radius:6px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.logo-type-text .sidebar__logo-image,.logo-type-wordmark .sidebar__logo-image{width:auto!important;max-width:140px!important;height:36px!important;max-height:36px!important}.logo-type-emblem .sidebar__logo-image,.logo-type-lettermark .sidebar__logo-image,.logo-type-symbol .sidebar__logo-image{object-fit:cover;border-radius:4px;width:28px!important;max-width:28px!important;height:28px!important;max-height:28px!important}.logo-type-combination .sidebar__logo-image{width:auto!important;max-width:120px!important;height:32px!important;max-height:32px!important}.logo-centered{justify-content:center;align-items:center;display:flex}.logo-horizontal .sidebar__logo-image{width:auto;max-width:100px;height:16px}.logo-vertical .sidebar__logo-image{width:24px;height:auto;max-height:40px}.logo-square .sidebar__logo-image{width:24px;height:24px}.sidebar__logo:hover .sidebar__logo-image{filter:brightness(.2)saturate()}.sidebar__content{width:var(--size-sidebar-width);padding:0 var(--space-nav-item-padding-x);gap:var(--foundation-space-6);flex-direction:column;flex:1;display:flex}.sidebar__nav{gap:var(--foundation-space-1);flex-direction:column;display:flex}.sidebar__coming-soon{padding:var(--space-nav-item-padding-y)var(--space-nav-item-padding-x)}.sidebar__coming-soon-text{color:var(--text-secondary);font-size:var(--font-body-xs-size);font-family:var(--font-body-family);font-weight:var(--font-body-weight);line-height:var(--font-body-xs-leading)}.sidebar__footer{padding-bottom:var(--space-nav-padding);margin-top:auto}.main-area{flex-direction:column;flex:1;display:flex}.top-header{width:100%;height:var(--size-topbar-height);background:var(--surface-page);padding:0 var(--space-container-padding-md);justify-content:space-between;align-items:center;display:flex}.page-content{padding:var(--space-container-padding-md);flex:1;overflow-y:auto}@media (max-width:768px){.sidebar{display:none}.top-header{padding:0 var(--space-container-padding-xs)}.page-content{padding:var(--space-container-padding-xs)}}.page-container{width:100%;max-width:var(--size-page-max-width);padding:var(--space-page-padding-md);box-sizing:border-box;background:var(--surface-page-container);margin:0 auto}.page-container--narrow{max-width:var(--size-page-narrow-max-width)}.page-container--content{max-width:var(--size-page-content-max-width)}.page-container--full-width{max-width:none}.page-sections{gap:var(--space-page-section-gap);flex-direction:column;display:flex}.page-section{background:var(--surface-page-section)}.page-header{margin-bottom:var(--space-page-header-bottom)}.page-header__content{gap:var(--space-page-header-gap);flex-direction:column;display:flex}.page-title{font-size:var(--font-h1-size);font-weight:var(--font-heading-weight);color:var(--text-heading-color);line-height:var(--font-h1-leading);margin:0}.page-subtitle{color:var(--text-secondary)}.page-description,.page-subtitle{font-size:var(--font-body-md-size);line-height:var(--font-body-md-leading);margin:0}.page-description{color:var(--text-tertiary)}.page-content{gap:var(--space-page-content-gap);flex-direction:column;display:flex}.page-content--grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.page-content--grid,.page-content--two-column{gap:var(--space-page-content-gap);display:grid}.page-content--two-column{grid-template-columns:1fr 1fr}.page-content--sidebar{gap:var(--space-page-content-gap);grid-template-columns:1fr 300px;display:grid}.page-loading{min-height:var(--size-page-loading-min-height);padding:var(--space-page-loading-padding);justify-content:center;align-items:center;display:flex}.page-loading__content{align-items:center;gap:var(--foundation-space-3);color:var(--text-secondary);flex-direction:column;display:flex}.page-loading__text{font-size:var(--font-body-sm-size);color:var(--text-secondary)}.page-actions{align-items:center;gap:var(--foundation-space-3);margin-top:var(--foundation-space-4);display:flex}.page-actions--end{justify-content:flex-end}.page-actions--between{justify-content:space-between}.page-actions--center{justify-content:center}@media (max-width:768px){.page-container{padding:var(--space-page-padding-sm)}.page-content--grid,.page-content--sidebar,.page-content--two-column{grid-template-columns:1fr}.page-actions{flex-direction:column;align-items:stretch}.page-actions--between{justify-content:flex-start}}@media (max-width:480px){.page-container{padding:var(--space-page-padding-xs)}.page-title{font-size:var(--font-h2-size)}}.page-container--dashboard{padding:var(--space-page-padding-md);max-width:none}.page-container--settings{max-width:var(--size-page-content-max-width)}.page-container--profile{max-width:var(--size-page-narrow-max-width)}.page-container--landing{max-width:none;padding:0}.page-scroll{height:100%;overflow-y:auto}.page-no-scroll{overflow:hidden}.page-centered{min-height:calc(100vh - var(--size-topbar-height));justify-content:center;align-items:center;display:flex}.gap-0{gap:var(--foundation-space-0)}.gap-1{gap:var(--foundation-space-1)}.gap-2{gap:var(--foundation-space-2)}.gap-3{gap:var(--foundation-space-3)}.gap-4{gap:var(--foundation-space-4)}.gap-5{gap:var(--foundation-space-5)}.gap-6{gap:var(--foundation-space-6)}.gap-7{gap:var(--foundation-space-7)}.gap-8{gap:var(--foundation-space-8)}.gap-10{gap:var(--foundation-space-10)}.gap-12{gap:var(--foundation-space-12)}.gap-16{gap:var(--foundation-space-16)}.gap-20{gap:var(--foundation-space-20)}.gap-24{gap:var(--foundation-space-24)}.gap-32{gap:var(--foundation-space-32)}.gap-xs{gap:var(--foundation-space-1)}.gap-sm{gap:var(--foundation-space-2)}.gap-md{gap:var(--foundation-space-3)}.gap-lg{gap:var(--foundation-space-4)}.gap-xl{gap:var(--foundation-space-6)}.gap-2xl{gap:var(--foundation-space-8)}.m-0{margin:var(--foundation-space-0)}.m-1{margin:var(--foundation-space-1)}.m-2{margin:var(--foundation-space-2)}.m-3{margin:var(--foundation-space-3)}.m-4{margin:var(--foundation-space-4)}.m-5{margin:var(--foundation-space-5)}.m-6{margin:var(--foundation-space-6)}.m-7{margin:var(--foundation-space-7)}.m-8{margin:var(--foundation-space-8)}.m-10{margin:var(--foundation-space-10)}.m-12{margin:var(--foundation-space-12)}.m-16{margin:var(--foundation-space-16)}.m-20{margin:var(--foundation-space-20)}.m-24{margin:var(--foundation-space-24)}.m-32{margin:var(--foundation-space-32)}.m-auto{margin:auto}.mx-0{margin-left:var(--foundation-space-0);margin-right:var(--foundation-space-0)}.mx-1{margin-left:var(--foundation-space-1);margin-right:var(--foundation-space-1)}.mx-2{margin-left:var(--foundation-space-2);margin-right:var(--foundation-space-2)}.mx-3{margin-left:var(--foundation-space-3);margin-right:var(--foundation-space-3)}.mx-4{margin-left:var(--foundation-space-4);margin-right:var(--foundation-space-4)}.mx-5{margin-left:var(--foundation-space-5);margin-right:var(--foundation-space-5)}.mx-6{margin-left:var(--foundation-space-6);margin-right:var(--foundation-space-6)}.mx-7{margin-left:var(--foundation-space-7);margin-right:var(--foundation-space-7)}.mx-8{margin-left:var(--foundation-space-8);margin-right:var(--foundation-space-8)}.mx-10{margin-left:var(--foundation-space-10);margin-right:var(--foundation-space-10)}.mx-12{margin-left:var(--foundation-space-12);margin-right:var(--foundation-space-12)}.mx-16{margin-left:var(--foundation-space-16);margin-right:var(--foundation-space-16)}.mx-20{margin-left:var(--foundation-space-20);margin-right:var(--foundation-space-20)}.mx-24{margin-left:var(--foundation-space-24);margin-right:var(--foundation-space-24)}.mx-32{margin-left:var(--foundation-space-32);margin-right:var(--foundation-space-32)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--foundation-space-0);margin-bottom:var(--foundation-space-0)}.my-1{margin-top:var(--foundation-space-1);margin-bottom:var(--foundation-space-1)}.my-2{margin-top:var(--foundation-space-2);margin-bottom:var(--foundation-space-2)}.my-3{margin-top:var(--foundation-space-3);margin-bottom:var(--foundation-space-3)}.my-4{margin-top:var(--foundation-space-4);margin-bottom:var(--foundation-space-4)}.my-5{margin-top:var(--foundation-space-5);margin-bottom:var(--foundation-space-5)}.my-6{margin-top:var(--foundation-space-6);margin-bottom:var(--foundation-space-6)}.my-7{margin-top:var(--foundation-space-7);margin-bottom:var(--foundation-space-7)}.my-8{margin-top:var(--foundation-space-8);margin-bottom:var(--foundation-space-8)}.my-10{margin-top:var(--foundation-space-10);margin-bottom:var(--foundation-space-10)}.my-12{margin-top:var(--foundation-space-12);margin-bottom:var(--foundation-space-12)}.my-16{margin-top:var(--foundation-space-16);margin-bottom:var(--foundation-space-16)}.my-20{margin-top:var(--foundation-space-20);margin-bottom:var(--foundation-space-20)}.my-24{margin-top:var(--foundation-space-24);margin-bottom:var(--foundation-space-24)}.my-32{margin-top:var(--foundation-space-32);margin-bottom:var(--foundation-space-32)}.my-auto{margin-top:auto;margin-bottom:auto}.mt-0{margin-top:var(--foundation-space-0)}.mt-1{margin-top:var(--foundation-space-1)}.mt-2{margin-top:var(--foundation-space-2)}.mt-3{margin-top:var(--foundation-space-3)}.mt-4{margin-top:var(--foundation-space-4)}.mt-5{margin-top:var(--foundation-space-5)}.mt-6{margin-top:var(--foundation-space-6)}.mt-7{margin-top:var(--foundation-space-7)}.mt-8{margin-top:var(--foundation-space-8)}.mt-10{margin-top:var(--foundation-space-10)}.mt-12{margin-top:var(--foundation-space-12)}.mt-16{margin-top:var(--foundation-space-16)}.mt-20{margin-top:var(--foundation-space-20)}.mt-24{margin-top:var(--foundation-space-24)}.mt-32{margin-top:var(--foundation-space-32)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:var(--foundation-space-0)}.mb-1{margin-bottom:var(--foundation-space-1)}.mb-2{margin-bottom:var(--foundation-space-2)}.mb-3{margin-bottom:var(--foundation-space-3)}.mb-4{margin-bottom:var(--foundation-space-4)}.mb-5{margin-bottom:var(--foundation-space-5)}.mb-6{margin-bottom:var(--foundation-space-6)}.mb-7{margin-bottom:var(--foundation-space-7)}.mb-8{margin-bottom:var(--foundation-space-8)}.mb-10{margin-bottom:var(--foundation-space-10)}.mb-12{margin-bottom:var(--foundation-space-12)}.mb-16{margin-bottom:var(--foundation-space-16)}.mb-20{margin-bottom:var(--foundation-space-20)}.mb-24{margin-bottom:var(--foundation-space-24)}.mb-32{margin-bottom:var(--foundation-space-32)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:var(--foundation-space-0)}.ml-1{margin-left:var(--foundation-space-1)}.ml-2{margin-left:var(--foundation-space-2)}.ml-3{margin-left:var(--foundation-space-3)}.ml-4{margin-left:var(--foundation-space-4)}.ml-5{margin-left:var(--foundation-space-5)}.ml-6{margin-left:var(--foundation-space-6)}.ml-7{margin-left:var(--foundation-space-7)}.ml-8{margin-left:var(--foundation-space-8)}.ml-10{margin-left:var(--foundation-space-10)}.ml-12{margin-left:var(--foundation-space-12)}.ml-16{margin-left:var(--foundation-space-16)}.ml-20{margin-left:var(--foundation-space-20)}.ml-24{margin-left:var(--foundation-space-24)}.ml-32{margin-left:var(--foundation-space-32)}.ml-auto{margin-left:auto}.mr-0{margin-right:var(--foundation-space-0)}.mr-1{margin-right:var(--foundation-space-1)}.mr-2{margin-right:var(--foundation-space-2)}.mr-3{margin-right:var(--foundation-space-3)}.mr-4{margin-right:var(--foundation-space-4)}.mr-5{margin-right:var(--foundation-space-5)}.mr-6{margin-right:var(--foundation-space-6)}.mr-7{margin-right:var(--foundation-space-7)}.mr-8{margin-right:var(--foundation-space-8)}.mr-10{margin-right:var(--foundation-space-10)}.mr-12{margin-right:var(--foundation-space-12)}.mr-16{margin-right:var(--foundation-space-16)}.mr-20{margin-right:var(--foundation-space-20)}.mr-24{margin-right:var(--foundation-space-24)}.mr-32{margin-right:var(--foundation-space-32)}.mr-auto{margin-right:auto}.p-0{padding:var(--foundation-space-0)}.p-1{padding:var(--foundation-space-1)}.p-2{padding:var(--foundation-space-2)}.p-3{padding:var(--foundation-space-3)}.p-4{padding:var(--foundation-space-4)}.p-5{padding:var(--foundation-space-5)}.p-6{padding:var(--foundation-space-6)}.p-7{padding:var(--foundation-space-7)}.p-8{padding:var(--foundation-space-8)}.p-10{padding:var(--foundation-space-10)}.p-12{padding:var(--foundation-space-12)}.p-16{padding:var(--foundation-space-16)}.p-20{padding:var(--foundation-space-20)}.p-24{padding:var(--foundation-space-24)}.p-32{padding:var(--foundation-space-32)}.px-0{padding-left:var(--foundation-space-0);padding-right:var(--foundation-space-0)}.px-1{padding-left:var(--foundation-space-1);padding-right:var(--foundation-space-1)}.px-2{padding-left:var(--foundation-space-2);padding-right:var(--foundation-space-2)}.px-3{padding-left:var(--foundation-space-3);padding-right:var(--foundation-space-3)}.px-4{padding-left:var(--foundation-space-4);padding-right:var(--foundation-space-4)}.px-5{padding-left:var(--foundation-space-5);padding-right:var(--foundation-space-5)}.px-6{padding-left:var(--foundation-space-6);padding-right:var(--foundation-space-6)}.px-7{padding-left:var(--foundation-space-7);padding-right:var(--foundation-space-7)}.px-8{padding-left:var(--foundation-space-8);padding-right:var(--foundation-space-8)}.px-10{padding-left:var(--foundation-space-10);padding-right:var(--foundation-space-10)}.px-12{padding-left:var(--foundation-space-12);padding-right:var(--foundation-space-12)}.px-16{padding-left:var(--foundation-space-16);padding-right:var(--foundation-space-16)}.px-20{padding-left:var(--foundation-space-20);padding-right:var(--foundation-space-20)}.px-24{padding-left:var(--foundation-space-24);padding-right:var(--foundation-space-24)}.px-32{padding-left:var(--foundation-space-32);padding-right:var(--foundation-space-32)}.py-0{padding-top:var(--foundation-space-0);padding-bottom:var(--foundation-space-0)}.py-1{padding-top:var(--foundation-space-1);padding-bottom:var(--foundation-space-1)}.py-2{padding-top:var(--foundation-space-2);padding-bottom:var(--foundation-space-2)}.py-3{padding-top:var(--foundation-space-3);padding-bottom:var(--foundation-space-3)}.py-4{padding-top:var(--foundation-space-4);padding-bottom:var(--foundation-space-4)}.py-5{padding-top:var(--foundation-space-5);padding-bottom:var(--foundation-space-5)}.py-6{padding-top:var(--foundation-space-6);padding-bottom:var(--foundation-space-6)}.py-7{padding-top:var(--foundation-space-7);padding-bottom:var(--foundation-space-7)}.py-8{padding-top:var(--foundation-space-8);padding-bottom:var(--foundation-space-8)}.py-10{padding-top:var(--foundation-space-10);padding-bottom:var(--foundation-space-10)}.py-12{padding-top:var(--foundation-space-12);padding-bottom:var(--foundation-space-12)}.py-16{padding-top:var(--foundation-space-16);padding-bottom:var(--foundation-space-16)}.py-20{padding-top:var(--foundation-space-20);padding-bottom:var(--foundation-space-20)}.py-24{padding-top:var(--foundation-space-24);padding-bottom:var(--foundation-space-24)}.py-32{padding-top:var(--foundation-space-32);padding-bottom:var(--foundation-space-32)}.p-xs{padding:var(--foundation-space-1)}.p-sm{padding:var(--foundation-space-2)}.p-md{padding:var(--foundation-space-3)}.p-lg{padding:var(--foundation-space-4)}.p-xl{padding:var(--foundation-space-6)}.px-xs{padding-left:var(--foundation-space-1);padding-right:var(--foundation-space-1)}.px-sm{padding-left:var(--foundation-space-2);padding-right:var(--foundation-space-2)}.px-md{padding-left:var(--foundation-space-3);padding-right:var(--foundation-space-3)}.px-lg{padding-left:var(--foundation-space-4);padding-right:var(--foundation-space-4)}.px-xl{padding-left:var(--foundation-space-6);padding-right:var(--foundation-space-6)}.py-xs{padding-top:var(--foundation-space-1);padding-bottom:var(--foundation-space-1)}.py-sm{padding-top:var(--foundation-space-2);padding-bottom:var(--foundation-space-2)}.py-md{padding-top:var(--foundation-space-3);padding-bottom:var(--foundation-space-3)}.py-lg{padding-top:var(--foundation-space-4);padding-bottom:var(--foundation-space-4)}.py-xl{padding-top:var(--foundation-space-6);padding-bottom:var(--foundation-space-6)}.mt-xs{margin-top:var(--foundation-space-1)}.mt-sm{margin-top:var(--foundation-space-2)}.mt-md{margin-top:var(--foundation-space-3)}.mt-lg{margin-top:var(--foundation-space-4)}.mt-xl{margin-top:var(--foundation-space-6)}.mt-2xl{margin-top:var(--foundation-space-8)}.mb-xs{margin-bottom:var(--foundation-space-1)}.mb-sm{margin-bottom:var(--foundation-space-2)}.mb-md{margin-bottom:var(--foundation-space-3)}.mb-lg{margin-bottom:var(--foundation-space-4)}.mb-xl{margin-bottom:var(--foundation-space-6)}.mb-2xl{margin-bottom:var(--foundation-space-12)}@media (max-width:639px){.sm\:hidden{display:none!important}}@media (min-width:640px){.sm\:block{display:block!important}.sm\:inline-block{display:inline-block!important}.sm\:inline{display:inline!important}.sm\:flex{display:flex!important}.sm\:inline-flex{display:inline-flex!important}.sm\:grid{display:grid!important}.sm\:hidden{display:none!important}}@media (max-width:767px){.md\:hidden{display:none!important}.mobile-only{display:block!important}}@media (min-width:768px){.md\:block{display:block!important}.md\:inline-block{display:inline-block!important}.md\:inline{display:inline!important}.md\:flex{display:flex!important}.md\:inline-flex{display:inline-flex!important}.md\:grid{display:grid!important}.md\:hidden,.mobile-only{display:none!important}.desktop-only{display:block!important}}@media (min-width:1024px){.lg\:block{display:block!important}.lg\:inline-block{display:inline-block!important}.lg\:inline{display:inline!important}.lg\:flex{display:flex!important}.lg\:inline-flex{display:inline-flex!important}.lg\:grid{display:grid!important}.lg\:hidden{display:none!important}}@media (min-width:1280px){.xl\:block{display:block!important}.xl\:inline-block{display:inline-block!important}.xl\:inline{display:inline!important}.xl\:flex{display:flex!important}.xl\:inline-flex{display:inline-flex!important}.xl\:grid{display:grid!important}.xl\:hidden{display:none!important}}@media (min-width:640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-start{justify-content:flex-start}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}}@media (min-width:768px){.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-start{justify-content:flex-start}.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:justify-end{justify-content:flex-end}}@media (min-width:1024px){.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:justify-start{justify-content:flex-start}.lg\:justify-center{justify-content:center}.lg\:justify-between{justify-content:space-between}.lg\:justify-end{justify-content:flex-end}}@media (min-width:640px){.sm\:p-0{padding:var(--foundation-space-0)}.sm\:p-1{padding:var(--foundation-space-1)}.sm\:p-2{padding:var(--foundation-space-2)}.sm\:p-4{padding:var(--foundation-space-4)}.sm\:p-6{padding:var(--foundation-space-6)}.sm\:p-8{padding:var(--foundation-space-8)}.sm\:px-0{padding-left:var(--foundation-space-0);padding-right:var(--foundation-space-0)}.sm\:px-1{padding-left:var(--foundation-space-1);padding-right:var(--foundation-space-1)}.sm\:px-2{padding-left:var(--foundation-space-2);padding-right:var(--foundation-space-2)}.sm\:px-4{padding-left:var(--foundation-space-4);padding-right:var(--foundation-space-4)}.sm\:px-6{padding-left:var(--foundation-space-6);padding-right:var(--foundation-space-6)}.sm\:px-8{padding-left:var(--foundation-space-8);padding-right:var(--foundation-space-8)}.sm\:py-0{padding-top:var(--foundation-space-0);padding-bottom:var(--foundation-space-0)}.sm\:py-1{padding-top:var(--foundation-space-1);padding-bottom:var(--foundation-space-1)}.sm\:py-2{padding-top:var(--foundation-space-2);padding-bottom:var(--foundation-space-2)}.sm\:py-4{padding-top:var(--foundation-space-4);padding-bottom:var(--foundation-space-4)}.sm\:py-6{padding-top:var(--foundation-space-6);padding-bottom:var(--foundation-space-6)}.sm\:py-8{padding-top:var(--foundation-space-8);padding-bottom:var(--foundation-space-8)}.sm\:m-0{margin:var(--foundation-space-0)}.sm\:m-1{margin:var(--foundation-space-1)}.sm\:m-2{margin:var(--foundation-space-2)}.sm\:m-4{margin:var(--foundation-space-4)}.sm\:m-6{margin:var(--foundation-space-6)}.sm\:m-8{margin:var(--foundation-space-8)}.sm\:m-auto{margin:auto}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:my-auto{margin-top:auto;margin-bottom:auto}}@media (min-width:768px){.md\:p-0{padding:var(--foundation-space-0)}.md\:p-1{padding:var(--foundation-space-1)}.md\:p-2{padding:var(--foundation-space-2)}.md\:p-4{padding:var(--foundation-space-4)}.md\:p-6{padding:var(--foundation-space-6)}.md\:p-8{padding:var(--foundation-space-8)}.md\:p-12{padding:var(--foundation-space-12)}.md\:px-0{padding-left:var(--foundation-space-0);padding-right:var(--foundation-space-0)}.md\:px-1{padding-left:var(--foundation-space-1);padding-right:var(--foundation-space-1)}.md\:px-2{padding-left:var(--foundation-space-2);padding-right:var(--foundation-space-2)}.md\:px-4{padding-left:var(--foundation-space-4);padding-right:var(--foundation-space-4)}.md\:px-6{padding-left:var(--foundation-space-6);padding-right:var(--foundation-space-6)}.md\:px-8{padding-left:var(--foundation-space-8);padding-right:var(--foundation-space-8)}.md\:px-12{padding-left:var(--foundation-space-12);padding-right:var(--foundation-space-12)}.md\:py-0{padding-top:var(--foundation-space-0);padding-bottom:var(--foundation-space-0)}.md\:py-1{padding-top:var(--foundation-space-1);padding-bottom:var(--foundation-space-1)}.md\:py-2{padding-top:var(--foundation-space-2);padding-bottom:var(--foundation-space-2)}.md\:py-4{padding-top:var(--foundation-space-4);padding-bottom:var(--foundation-space-4)}.md\:py-6{padding-top:var(--foundation-space-6);padding-bottom:var(--foundation-space-6)}.md\:py-8{padding-top:var(--foundation-space-8);padding-bottom:var(--foundation-space-8)}.md\:py-12{padding-top:var(--foundation-space-12);padding-bottom:var(--foundation-space-12)}.md\:m-0{margin:var(--foundation-space-0)}.md\:m-1{margin:var(--foundation-space-1)}.md\:m-2{margin:var(--foundation-space-2)}.md\:m-4{margin:var(--foundation-space-4)}.md\:m-6{margin:var(--foundation-space-6)}.md\:m-8{margin:var(--foundation-space-8)}.md\:m-12{margin:var(--foundation-space-12)}.md\:m-auto{margin:auto}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:my-auto{margin-top:auto;margin-bottom:auto}.md\:mt-0{margin-top:var(--foundation-space-0)}.md\:mt-4{margin-top:var(--foundation-space-4)}.md\:mt-6{margin-top:var(--foundation-space-6)}.md\:mt-8{margin-top:var(--foundation-space-8)}.md\:mt-12{margin-top:var(--foundation-space-12)}.md\:mb-0{margin-bottom:var(--foundation-space-0)}.md\:mb-4{margin-bottom:var(--foundation-space-4)}.md\:mb-6{margin-bottom:var(--foundation-space-6)}.md\:mb-8{margin-bottom:var(--foundation-space-8)}.md\:mb-12{margin-bottom:var(--foundation-space-12)}}@media (min-width:1024px){.lg\:p-0{padding:var(--foundation-space-0)}.lg\:p-1{padding:var(--foundation-space-1)}.lg\:p-2{padding:var(--foundation-space-2)}.lg\:p-4{padding:var(--foundation-space-4)}.lg\:p-6{padding:var(--foundation-space-6)}.lg\:p-8{padding:var(--foundation-space-8)}.lg\:p-12{padding:var(--foundation-space-12)}.lg\:p-16{padding:var(--foundation-space-16)}.lg\:px-0{padding-left:var(--foundation-space-0);padding-right:var(--foundation-space-0)}.lg\:px-1{padding-left:var(--foundation-space-1);padding-right:var(--foundation-space-1)}.lg\:px-2{padding-left:var(--foundation-space-2);padding-right:var(--foundation-space-2)}.lg\:px-4{padding-left:var(--foundation-space-4);padding-right:var(--foundation-space-4)}.lg\:px-6{padding-left:var(--foundation-space-6);padding-right:var(--foundation-space-6)}.lg\:px-8{padding-left:var(--foundation-space-8);padding-right:var(--foundation-space-8)}.lg\:px-12{padding-left:var(--foundation-space-12);padding-right:var(--foundation-space-12)}.lg\:px-16{padding-left:var(--foundation-space-16);padding-right:var(--foundation-space-16)}.lg\:py-0{padding-top:var(--foundation-space-0);padding-bottom:var(--foundation-space-0)}.lg\:py-1{padding-top:var(--foundation-space-1);padding-bottom:var(--foundation-space-1)}.lg\:py-2{padding-top:var(--foundation-space-2);padding-bottom:var(--foundation-space-2)}.lg\:py-4{padding-top:var(--foundation-space-4);padding-bottom:var(--foundation-space-4)}.lg\:py-6{padding-top:var(--foundation-space-6);padding-bottom:var(--foundation-space-6)}.lg\:py-8{padding-top:var(--foundation-space-8);padding-bottom:var(--foundation-space-8)}.lg\:py-12{padding-top:var(--foundation-space-12);padding-bottom:var(--foundation-space-12)}.lg\:py-16{padding-top:var(--foundation-space-16);padding-bottom:var(--foundation-space-16)}.lg\:m-0{margin:var(--foundation-space-0)}.lg\:m-auto{margin:auto}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:my-auto{margin-top:auto;margin-bottom:auto}}@media (min-width:640px){.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}}@media (min-width:768px){.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}}@media (min-width:1024px){.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}}@media (min-width:640px){.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.3333%}.sm\:w-2\/3{width:66.6667%}.sm\:w-1\/4{width:25%}.sm\:w-3\/4{width:75%}}@media (min-width:768px){.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.3333%}.md\:w-2\/3{width:66.6667%}.md\:w-1\/4{width:25%}.md\:w-3\/4{width:75%}.md\:w-1\/5{width:20%}.md\:w-2\/5{width:40%}.md\:w-3\/5{width:60%}.md\:w-4\/5{width:80%}}@media (min-width:1024px){.lg\:w-auto{width:auto}.lg\:w-full{width:100%}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.3333%}.lg\:w-2\/3{width:66.6667%}.lg\:w-1\/4{width:25%}.lg\:w-3\/4{width:75%}.lg\:w-1\/5{width:20%}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:w-4\/5{width:80%}.lg\:w-1\/6{width:16.6667%}.lg\:w-5\/6{width:83.3333%}}@media (min-width:640px){.sm\:gap-0{gap:var(--foundation-space-0)}.sm\:gap-1{gap:var(--foundation-space-1)}.sm\:gap-2{gap:var(--foundation-space-2)}.sm\:gap-4{gap:var(--foundation-space-4)}.sm\:gap-6{gap:var(--foundation-space-6)}.sm\:gap-8{gap:var(--foundation-space-8)}}@media (min-width:768px){.md\:gap-0{gap:var(--foundation-space-0)}.md\:gap-1{gap:var(--foundation-space-1)}.md\:gap-2{gap:var(--foundation-space-2)}.md\:gap-4{gap:var(--foundation-space-4)}.md\:gap-6{gap:var(--foundation-space-6)}.md\:gap-8{gap:var(--foundation-space-8)}.md\:gap-12{gap:var(--foundation-space-12)}}@media (min-width:1024px){.lg\:gap-0{gap:var(--foundation-space-0)}.lg\:gap-1{gap:var(--foundation-space-1)}.lg\:gap-2{gap:var(--foundation-space-2)}.lg\:gap-4{gap:var(--foundation-space-4)}.lg\:gap-6{gap:var(--foundation-space-6)}.lg\:gap-8{gap:var(--foundation-space-8)}.lg\:gap-12{gap:var(--foundation-space-12)}.lg\:gap-16{gap:var(--foundation-space-16)}}.container{max-width:1200px;padding:0 var(--space-container-padding-xs);margin:0 auto}@media (min-width:640px){.container{padding:0 var(--space-container-padding-sm)}}@media (min-width:1024px){.container{padding:0 var(--space-container-padding-md)}}@media (min-width:1280px){.container{padding:0 var(--space-container-padding-lg)}}@media (max-width:767px){.desktop-only{display:none!important}.mobile-nav-visible{display:block!important}.sidebar-hidden{transform:translate(-100%)}}@media (min-width:768px){.mobile-only{display:none!important}.desktop-nav-visible{display:block!important}.content-area{margin-left:var(--size-sidebar-width)}}@media (max-width:640px){.responsive-text-sm{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-leading)}}@media (min-width:641px){.responsive-text-sm{font-size:var(--font-body-md-size);line-height:var(--font-body-md-leading)}}@media (max-width:768px){.responsive-heading{font-size:var(--font-h4-size);line-height:var(--font-h4-leading)}}@media (min-width:769px){.responsive-heading{font-size:var(--font-h2-size);line-height:var(--font-h2-leading)}}.h1,h1{font-size:var(--font-h1-size);line-height:var(--font-h1-leading);letter-spacing:-.01em}.h1,.h2,h1,h2{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);color:var(--text-heading-color);margin:0}.h2,h2{font-size:var(--font-h2-size);line-height:var(--font-h2-leading);letter-spacing:-.005em}.h3,h3{font-size:var(--font-h3-size);line-height:var(--font-h3-leading)}.h3,.h4,h3,h4{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);color:var(--text-heading-color);margin:0}.h4,h4{font-size:var(--font-h4-size);line-height:var(--font-h4-leading)}.h5,h5{font-size:var(--font-h5-size);line-height:var(--font-h5-leading);color:var(--text-heading-color)}.h5,.h6,h5,h6{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);margin:0}.h6,h6{font-size:var(--font-h6-size);line-height:var(--font-h6-leading)}.text-body,p{font-family:var(--font-body-family);font-size:var(--font-body-md-size);font-weight:var(--font-body-weight);line-height:var(--font-body-md-leading);margin:0}.text-display-xl{font-size:var(--font-display-xl-size);line-height:var(--font-display-xl-leading)}.text-display-lg,.text-display-xl{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);letter-spacing:-.02em}.text-display-lg{font-size:var(--font-display-lg-size);line-height:var(--font-display-lg-leading)}.text-display-md{font-size:var(--font-display-md-size);line-height:var(--font-display-md-leading)}.text-display-md,.text-display-sm{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);letter-spacing:-.01em}.text-display-sm{font-size:var(--font-display-sm-size);line-height:var(--font-display-sm-leading)}.text-h1{font-size:var(--font-h1-size);line-height:var(--font-h1-leading);letter-spacing:-.01em}.text-h1,.text-h2{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight)}.text-h2{font-size:var(--font-h2-size);line-height:var(--font-h2-leading);letter-spacing:-.005em}.text-h3{font-size:var(--font-h3-size);line-height:var(--font-h3-leading)}.text-h3,.text-h4{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight)}.text-h4{font-size:var(--font-h4-size);line-height:var(--font-h4-leading)}.text-h5{font-size:var(--font-h5-size);line-height:var(--font-h5-leading)}.text-h5,.text-h6{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight)}.text-h6{font-size:var(--font-h6-size);line-height:var(--font-h6-leading)}.text-body-xl{font-size:var(--font-body-xl-size);line-height:var(--font-body-xl-leading)}.text-body-lg,.text-body-xl{font-family:var(--font-body-family);font-weight:var(--font-body-weight)}.text-body-lg{font-size:var(--font-body-lg-size);line-height:var(--font-body-lg-leading)}.text-body-md{font-size:var(--font-body-md-size);line-height:var(--font-body-md-leading)}.text-body-md,.text-body-sm{font-family:var(--font-body-family);font-weight:var(--font-body-weight)}.text-body-sm{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-leading)}.text-body-xs{font-family:var(--font-body-family);font-size:var(--font-body-xs-size);font-weight:var(--font-body-weight);line-height:var(--font-body-xs-leading)}.text-label-lg{font-size:var(--font-label-lg-size);line-height:var(--font-label-lg-leading)}.text-label-lg,.text-label-md{font-family:var(--font-label-family);font-weight:var(--font-label-weight)}.text-label-md{font-size:var(--font-label-md-size);line-height:var(--font-label-md-leading)}.text-label-sm{font-size:var(--font-label-sm-size);line-height:var(--font-label-sm-leading)}.text-label-sm,.text-label-xs{font-family:var(--font-label-family);font-weight:var(--font-label-weight)}.text-label-xs{font-size:var(--font-label-xs-size);line-height:var(--font-label-xs-leading);color:var(--text-label-color)}.text-code-lg{font-family:var(--font-code-family);font-size:var(--font-code-lg-size);font-weight:var(--font-code-weight);line-height:var(--font-code-lg-leading);color:var(--text-code-color);background-color:var(--surface-code-inline);border-radius:var(--foundation-radius-sm);padding:.125rem .375rem}.text-code-md{font-size:var(--font-code-md-size);line-height:var(--font-code-md-leading)}.text-code-md,.text-code-sm{font-family:var(--font-code-family);font-weight:var(--font-code-weight);color:var(--text-code-color);background-color:var(--surface-code-inline);border-radius:var(--foundation-radius-sm);padding:.125rem .25rem}.text-code-sm{font-size:var(--font-code-sm-size);line-height:var(--font-code-sm-leading)}.font-light{font-weight:var(--foundation-weight-light)}.font-regular{font-weight:var(--foundation-weight-regular)}.font-medium{font-weight:var(--foundation-weight-medium)}.font-semibold{font-weight:var(--foundation-weight-semibold)}.font-bold{font-weight:var(--foundation-weight-bold)}.font-extrabold{font-weight:var(--foundation-weight-extrabold)}.font-black{font-weight:var(--foundation-weight-black)}.font-weight-light{font-weight:var(--foundation-weight-light)}.font-weight-regular{font-weight:var(--foundation-weight-regular)}.font-weight-medium{font-weight:var(--foundation-weight-medium)}.font-weight-semibold{font-weight:var(--foundation-weight-semibold)}.font-weight-bold{font-weight:var(--foundation-weight-bold)}.font-weight-extrabold{font-weight:var(--foundation-weight-extrabold)}.font-weight-black{font-weight:var(--foundation-weight-black)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-disabled{color:var(--text-disabled)}.text-inverse{color:var(--text-inverse)}.text-heading{color:var(--text-heading-color)}.text-body{color:var(--text-body-color)}.text-label{color:var(--text-label-color)}.text-accent{color:var(--accent-color)}.text-success{color:var(--success-600)}.text-warning{color:var(--warning-600)}.text-error{color:var(--error-600)}.text-muted{color:var(--text-secondary)}.text-subtle{color:var(--text-tertiary)}.leading-none{line-height:var(--foundation-leading-none)}.leading-tight{line-height:var(--foundation-leading-tight)}.leading-snug{line-height:var(--foundation-leading-snug)}.leading-normal{line-height:var(--foundation-leading-normal)}.leading-relaxed{line-height:var(--foundation-leading-relaxed)}.leading-loose{line-height:var(--foundation-leading-loose)}.font-primary{font-family:var(--foundation-font-primary)}.font-secondary{font-family:var(--foundation-font-secondary)}.font-mono{font-family:var(--foundation-font-mono)}.font-heading{font-family:var(--font-heading-family)}.font-body{font-family:var(--font-body-family)}.font-label{font-family:var(--font-label-family)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.underline{text-decoration:underline}.no-underline{text-decoration:none}.line-through{text-decoration:line-through}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-ellipsis,.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.btn{font-family:var(--font-label-family);font-weight:var(--foundation-weight-semibold);line-height:var(--foundation-leading-none);letter-spacing:.01em}.btn--sm{font-size:var(--font-label-sm-size);font-weight:var(--foundation-weight-medium)}.btn--md{font-size:var(--font-label-md-size)}.btn--lg,.btn--md{font-weight:var(--foundation-weight-semibold)}.btn--lg{font-size:var(--font-label-lg-size);letter-spacing:.005em}.nav-item,.tab{font-family:var(--font-label-family);font-size:var(--font-label-md-size);font-weight:var(--foundation-weight-medium);line-height:var(--foundation-leading-none);letter-spacing:.005em}.tab--sm{font-size:var(--font-label-sm-size)}.tab--lg{font-size:var(--font-label-lg-size)}.card-title,.tab--lg{font-weight:var(--foundation-weight-semibold)}.card-title{font-family:var(--font-heading-family);font-size:var(--font-h5-size);line-height:var(--font-h5-leading);color:var(--text-heading-color);letter-spacing:-.005em}.card-description{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--font-body-weight);line-height:var(--font-body-sm-leading);color:var(--text-secondary)}.card-subtitle{font-family:var(--font-label-family);font-size:var(--font-label-xs-size);font-weight:var(--foundation-weight-medium);line-height:var(--font-label-xs-leading);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.text-emphasis{font-weight:var(--foundation-weight-semibold)}.text-strong{font-weight:var(--foundation-weight-bold)}@media (max-width:768px){.text-display-xl{font-size:var(--font-display-lg-size)}.text-display-lg{font-size:var(--font-display-md-size)}.text-display-md{font-size:var(--font-display-sm-size)}.text-h1{font-size:var(--font-h2-size)}.text-h2{font-size:var(--font-h3-size)}.text-h3{font-size:var(--font-h4-size)}.text-body-xl{font-size:var(--font-body-lg-size)}.text-body-lg{font-size:var(--font-body-md-size)}}