@layer reset{*,:before,:after{box-sizing:border-box}*{min-width:0}html,body{min-height:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd,body{margin:0}img,picture,svg,canvas,video{max-width:100%;display:block}input,button,textarea,select{font:inherit}button,[role=button]{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}}@layer foundation{:root{--color-static-black:#000;--color-static-white:#fff;--color-base-primary:var(--color-static-black);--color-base-primary-contrast:var(--color-static-white);--color-base-secondary:#50505c;--color-base-secondary-contrast:var(--color-static-white);--color-brand-primary:#007aff;--color-brand-primary-contrast:var(--color-static-white);--color-brand-secondary:#00ab9c;--color-brand-secondary-contrast:var(--color-static-white);--color-brand-primary-soft:color-mix(in oklch, var(--color-brand-primary), white 85%);--color-brand-primary-accent:color-mix(in oklch, var(--color-brand-primary), white 70%);--color-brand-primary-bold:color-mix(in oklch, var(--color-brand-primary), black 18%);--color-brand-secondary-soft:color-mix(in oklch, var(--color-brand-secondary), white 85%);--color-brand-secondary-accent:color-mix(in oklch, var(--color-brand-secondary), white 70%);--color-brand-secondary-bold:color-mix(in oklch, var(--color-brand-secondary), black 18%);--color-brand-primary-strong:color-mix(in oklch, var(--color-brand-primary), black 8%);--color-brand-secondary-strong:color-mix(in oklch, var(--color-brand-secondary), black 25%);--color-brand-primary-hover:color-mix(in oklch, var(--color-brand-primary), white 94%);--color-brand-primary-selected:color-mix(in oklch, var(--color-brand-primary), white 88%);--color-brand-primary-active:color-mix(in oklch, var(--color-brand-primary), white 82%);--color-feature-01:#00ab9c;--color-feature-01-contrast:var(--color-static-white);--color-feature-01-soft:color-mix(in oklch, var(--color-feature-01), white 85%);--color-feature-01-accent:color-mix(in oklch, var(--color-feature-01), white 70%);--color-feature-01-bold:color-mix(in oklch, var(--color-feature-01), black 18%);--color-feature-02:#ffc426;--color-feature-02-contrast:var(--color-static-black);--color-feature-02-soft:color-mix(in oklch, var(--color-feature-02), white 85%);--color-feature-02-accent:color-mix(in oklch, var(--color-feature-02), white 70%);--color-feature-02-bold:color-mix(in oklch, var(--color-feature-02), black 18%);--color-feature-03:#e34678;--color-feature-03-contrast:var(--color-static-white);--color-feature-03-soft:color-mix(in oklch, var(--color-feature-03), white 85%);--color-feature-03-accent:color-mix(in oklch, var(--color-feature-03), white 70%);--color-feature-03-bold:color-mix(in oklch, var(--color-feature-03), black 18%);--color-feature-04:#4121a9;--color-feature-04-contrast:var(--color-static-white);--color-feature-04-soft:color-mix(in oklch, var(--color-feature-04), white 85%);--color-feature-04-accent:color-mix(in oklch, var(--color-feature-04), white 70%);--color-feature-04-bold:color-mix(in oklch, var(--color-feature-04), black 18%);--color-feature-05:#aa67fd;--color-feature-05-contrast:var(--color-static-white);--color-feature-05-soft:color-mix(in oklch, var(--color-feature-05), white 85%);--color-feature-05-accent:color-mix(in oklch, var(--color-feature-05), white 70%);--color-feature-05-bold:color-mix(in oklch, var(--color-feature-05), black 18%);--color-feature-06:#f22c46;--color-feature-06-contrast:var(--color-static-white);--color-feature-06-soft:color-mix(in oklch, var(--color-feature-06), white 85%);--color-feature-06-accent:color-mix(in oklch, var(--color-feature-06), white 70%);--color-feature-06-bold:color-mix(in oklch, var(--color-feature-06), black 18%);--color-feature-07:#f46600;--color-feature-07-contrast:var(--color-static-white);--color-feature-07-soft:color-mix(in oklch, var(--color-feature-07), white 85%);--color-feature-07-accent:color-mix(in oklch, var(--color-feature-07), white 70%);--color-feature-07-bold:color-mix(in oklch, var(--color-feature-07), black 18%);--color-feature-08:#36d6e7;--color-feature-08-contrast:var(--color-static-black);--color-feature-08-soft:color-mix(in oklch, var(--color-feature-08), white 85%);--color-feature-08-accent:color-mix(in oklch, var(--color-feature-08), white 70%);--color-feature-08-bold:color-mix(in oklch, var(--color-feature-08), black 18%);--color-feature-09:#87dd7d;--color-feature-09-contrast:var(--color-static-black);--color-feature-09-soft:color-mix(in oklch, var(--color-feature-09), white 85%);--color-feature-09-accent:color-mix(in oklch, var(--color-feature-09), white 70%);--color-feature-09-bold:color-mix(in oklch, var(--color-feature-09), black 18%);--color-feature-10:#50505c;--color-feature-10-contrast:var(--color-static-white);--color-feature-10-soft:color-mix(in oklch, var(--color-feature-10), white 85%);--color-feature-10-accent:color-mix(in oklch, var(--color-feature-10), white 70%);--color-feature-10-bold:color-mix(in oklch, var(--color-feature-10), black 18%);--color-utility-success:#00ab9c;--color-utility-success-contrast:var(--color-static-white);--color-utility-success-soft:color-mix(in oklch, var(--color-utility-success), white 85%);--color-utility-success-accent:color-mix(in oklch, var(--color-utility-success), white 70%);--color-utility-success-bold:color-mix(in oklch, var(--color-utility-success), black 18%);--color-utility-warning:#ffc426;--color-utility-warning-contrast:var(--color-static-black);--color-utility-warning-soft:color-mix(in oklch, var(--color-utility-warning), white 85%);--color-utility-warning-accent:color-mix(in oklch, var(--color-utility-warning), white 70%);--color-utility-warning-bold:color-mix(in oklch, var(--color-utility-warning), black 18%);--color-utility-danger:#f22c46;--color-utility-danger-contrast:var(--color-static-white);--color-utility-danger-soft:color-mix(in oklch, var(--color-utility-danger), white 85%);--color-utility-danger-accent:color-mix(in oklch, var(--color-utility-danger), white 70%);--color-utility-danger-bold:color-mix(in oklch, var(--color-utility-danger), black 18%);--color-utility-info:var(--color-brand-primary);--color-utility-info-contrast:var(--color-static-white);--color-utility-info-soft:color-mix(in oklch, var(--color-utility-info), white 85%);--color-utility-info-accent:color-mix(in oklch, var(--color-utility-info), white 70%);--color-utility-info-bold:color-mix(in oklch, var(--color-utility-info), black 18%);--color-utility-muted:#99a1b3;--color-utility-muted-contrast:var(--color-static-white);--color-utility-muted-soft:color-mix(in oklch, var(--color-utility-muted), white 85%);--color-utility-muted-accent:color-mix(in oklch, var(--color-utility-muted), white 70%);--color-utility-muted-bold:color-mix(in oklch, var(--color-utility-muted), black 18%);--color-surface-page:#f3f5f8;--color-surface-page-contrast:#171a21;--color-surface-canvas:#fff;--color-surface-canvas-contrast:#171a21;--color-surface-primary:#fff;--color-surface-primary-contrast:#1f2430;--color-surface-secondary:#eef2f7;--color-surface-secondary-contrast:#1f2430;--color-surface-tertiary:#e3e8f0;--color-surface-tertiary-contrast:#1f2430;--color-surface-inverse:#1f2430;--color-surface-inverse-contrast:#fff;--color-surface-overlay:color-mix(in oklch, var(--color-background-canvas), white 8%);--color-surface-scrim:#090d16b8;--color-surface-page-soft:color-mix(in oklch, var(--color-surface-page), white 25%);--color-surface-page-accent:color-mix(in oklch, var(--color-surface-page), var(--color-brand-primary) 6%);--color-surface-page-bold:color-mix(in oklch, var(--color-surface-page), black 7%);--color-surface-primary-soft:color-mix(in oklch, var(--color-surface-primary), white 20%);--color-surface-primary-accent:color-mix(in oklch, var(--color-surface-primary), var(--color-brand-primary) 8%);--color-surface-primary-bold:color-mix(in oklch, var(--color-surface-primary), black 8%);--color-surface-secondary-soft:color-mix(in oklch, var(--color-surface-secondary), white 18%);--color-surface-secondary-accent:color-mix(in oklch, var(--color-surface-secondary), var(--color-brand-primary) 8%);--color-surface-secondary-bold:color-mix(in oklch, var(--color-surface-secondary), black 10%);--color-surface-tertiary-soft:color-mix(in oklch, var(--color-surface-tertiary), white 16%);--color-surface-tertiary-accent:color-mix(in oklch, var(--color-surface-tertiary), var(--color-brand-primary) 8%);--color-surface-tertiary-bold:color-mix(in oklch, var(--color-surface-tertiary), black 12%);--color-text-base-primary:#252938;--color-text-base-primary-contrast:var(--color-static-white);--color-text-base-secondary:#4e5667;--color-text-base-secondary-contrast:var(--color-static-white);--color-text-base-muted:#737c90;--color-text-base-muted-contrast:var(--color-static-white);--color-text-base-disabled:#9aa3b7;--color-text-base-disabled-contrast:var(--color-static-white);--color-text-base-link:var(--color-brand-primary);--color-text-base-link-contrast:var(--color-brand-primary-contrast);--border-color-subtle:color-mix(in oklch, var(--color-surface-tertiary), white 15%);--border-color-default:#dce3ee;--border-color-strong:#c9d2e1;--border-color-inverse:#ffffff29;--radius-none:0;--radius-2xs:.125rem;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.625rem;--radius-lg:.75rem;--radius-xl:.875rem;--radius-2xl:1rem;--radius-3xl:1.25rem;--radius-pill:9999px;--radius-round:50%;--border-width-none:0;--border-width-xs:1px;--border-width-sm:2px;--border-width-md:3px;--border-width-lg:4px;--space-0:0;--space-2xs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:2.5rem;--space-4xl:3rem;--space-5xl:4rem;--space-6xl:5rem;--margin-0:var(--space-0);--margin-2xs:var(--space-2xs);--margin-xs:var(--space-xs);--margin-sm:var(--space-sm);--margin-md:var(--space-md);--margin-lg:var(--space-lg);--margin-xl:var(--space-xl);--margin-2xl:var(--space-2xl);--margin-3xl:var(--space-3xl);--margin-4xl:var(--space-4xl);--margin-5xl:var(--space-5xl);--margin-6xl:var(--space-6xl);--padding-0:var(--space-0);--padding-2xs:var(--space-2xs);--padding-xs:var(--space-xs);--padding-sm:var(--space-sm);--padding-md:var(--space-md);--padding-lg:var(--space-lg);--padding-xl:var(--space-xl);--padding-2xl:var(--space-2xl);--padding-3xl:var(--space-3xl);--padding-4xl:var(--space-4xl);--padding-5xl:var(--space-5xl);--padding-6xl:var(--space-6xl);--size-2xs:1rem;--size-xs:1.5rem;--size-sm:2rem;--size-md:2.5rem;--size-lg:3rem;--size-xl:3.5rem;--size-2xl:4rem;--size-3xl:5rem;--size-4xl:6rem;--container-xs:420px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--container-3xl:1680px;--container-fluid:100%;--breakpoint-xs:420px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1440px;--font-family-heading:"Poppins", "Segoe UI", Roboto, Arial, sans-serif;--font-family-body:"Manrope", "Segoe UI", Roboto, Arial, sans-serif;--font-family-base:var(--font-family-body);--font-family-accent:"Google Sans Flex", "Poppins", "Segoe UI", sans-serif;--font-family-serif:Georgia, "Times New Roman", serif;--font-family-script:"Pacifico", cursive;--font-family-code:"Courier New", Courier, ui-monospace, monospace;--font-family-mono:"Chivo Mono", ui-monospace, monospace;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.15;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 2px 8px #1018280f;--shadow-md:0 8px 18px #10182814;--shadow-lg:0 16px 32px #1018281f;--shadow-xl:0 24px 48px #10182829;--shadow-overlay:0 24px 64px #00000047;--shadow-focus:0 0 0 4px color-mix(in oklch, var(--color-brand-primary), white 75%);--shadow-inset:inset 0 1px 2px #10182814;--blur-sm:blur(4px);--blur-md:blur(10px);--blur-lg:blur(16px);--duration-instant:80ms;--duration-fast:.14s;--duration-standard:.22s;--duration-slow:.32s;--duration-slower:.48s;--ease-standard:cubic-bezier(.2, 0, .2, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-emphasis:cubic-bezier(.2, 0, 0, 1);--z-index-base:1;--z-index-sticky:100;--z-index-topbar:200;--z-index-dropdown:500;--z-index-drawer:800;--z-index-overlay:900;--z-index-modal:1000;--z-index-toast:1100;--z-index-tooltip:1200;--z-index-max:2147480000;--icon-size-xs:.75rem;--icon-size-sm:.875rem;--icon-size-md:1rem;--icon-size-lg:1.25rem;--icon-size-xl:1.5rem;--icon-size-2xl:2rem;--color-surface-sunken:color-mix(in oklch, var(--color-background-page), black 4%);--color-surface-base:var(--color-background-canvas);--color-surface-raised:var(--color-background-primary);--color-surface-floating:var(--color-background-canvas);--color-surface-warm:color-mix(in oklch, var(--color-background-canvas), #fff5e8 65%);--color-surface-cool:color-mix(in oklch, var(--color-background-canvas), #e8f1ff 65%);--color-surface-brand:color-mix(in oklch, var(--color-brand-primary), white 92%);--color-surface-secondary-brand:color-mix(in oklch, var(--color-brand-secondary), white 92%);--color-surface-success:color-mix(in oklch, var(--color-utility-success), white 88%);--color-surface-warning:color-mix(in oklch, var(--color-utility-warning), white 86%);--color-surface-danger:color-mix(in oklch, var(--color-utility-danger), white 90%);--color-surface-info:color-mix(in oklch, var(--color-utility-info), white 90%);--color-border-warm:oklch(91.6484% .0444986 65.9374);--color-border-cool:oklch(87.6096% .0497997 253.92);--color-border-success:color-mix(in oklch, var(--color-utility-success), white 60%);--color-border-warning:color-mix(in oklch, var(--color-utility-warning), white 50%);--color-border-danger:color-mix(in oklch, var(--color-utility-danger), white 60%);--color-border-info:color-mix(in oklch, var(--color-utility-info), white 60%)}html[data-theme=dark]{--color-surface-sunken:color-mix(in oklch, var(--color-background-page), black 30%);--color-surface-base:var(--color-background-canvas);--color-surface-raised:color-mix(in oklch, var(--color-background-canvas), white 4%);--color-surface-overlay:color-mix(in oklch, var(--color-background-canvas), white 8%);--color-surface-floating:color-mix(in oklch, var(--color-background-canvas), white 6%);--color-surface-warm:color-mix(in oklch, var(--color-background-canvas), #5a3920 30%);--color-surface-cool:color-mix(in oklch, var(--color-background-canvas), #1a3050 30%);--color-surface-brand:color-mix(in oklch, var(--color-brand-primary), black 60%);--color-surface-secondary-brand:color-mix(in oklch, var(--color-brand-secondary), black 60%);--color-surface-success:color-mix(in oklch, var(--color-utility-success), black 60%);--color-surface-warning:color-mix(in oklch, var(--color-utility-warning), black 60%);--color-surface-danger:color-mix(in oklch, var(--color-utility-danger), black 60%);--color-surface-info:color-mix(in oklch, var(--color-utility-info), black 60%)}}@layer theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-page:#0f1218;--color-surface-page-contrast:#f3f5f9;--color-surface-canvas:#121721;--color-surface-canvas-contrast:#f3f5f9;--color-surface-primary:#161c26;--color-surface-primary-contrast:#f3f5f9;--color-surface-secondary:#1b2431;--color-surface-secondary-contrast:#f3f5f9;--color-surface-tertiary:#253040;--color-surface-tertiary-contrast:#f3f5f9;--color-surface-inverse:#f3f5f9;--color-surface-inverse-contrast:#141924;--color-text-base-primary:#f3f5f9;--color-text-base-secondary:#d3d9e5;--color-text-base-muted:#aab3c4;--color-text-base-disabled:#778096;--border-color-subtle:#ffffff0b;--border-color-default:#ffffff13;--border-color-strong:#ffffff1f;--shadow-xs:0 1px 2px #0000002e;--shadow-sm:0 6px 16px #0000002e;--shadow-md:0 14px 28px #00000038;--shadow-lg:0 24px 48px #00000047;--shadow-xl:0 32px 72px #00000057;--shadow-focus:0 0 0 4px color-mix(in oklch, var(--color-brand-primary), transparent 70%);--color-brand-primary-hover:color-mix(in oklch, var(--color-brand-primary), black 70%);--color-brand-primary-selected:color-mix(in oklch, var(--color-brand-primary), black 55%);--color-brand-primary-active:color-mix(in oklch, var(--color-brand-primary), black 40%);--color-brand-primary-bold:color-mix(in oklch, var(--color-brand-primary), white 30%);--color-brand-primary-soft:color-mix(in oklch, var(--color-brand-primary), black 65%);--gradient-subtle:linear-gradient(135deg, color-mix(in oklch, var(--color-brand-primary), black 78%) 0%, color-mix(in oklch, var(--color-feature-05), black 78%) 100%)}}@layer semantic{:root{--color-background-page:var(--color-surface-page);--color-background-page-contrast:var(--color-surface-page-contrast);--color-background-canvas:var(--color-surface-canvas);--color-background-canvas-contrast:var(--color-surface-canvas-contrast);--color-background-primary:var(--color-surface-primary);--color-background-primary-contrast:var(--color-surface-primary-contrast);--color-background-secondary:var(--color-surface-secondary);--color-background-secondary-contrast:var(--color-surface-secondary-contrast);--color-background-tertiary:var(--color-surface-tertiary);--color-background-tertiary-contrast:var(--color-surface-tertiary-contrast);--color-background-inverse:var(--color-surface-inverse);--color-background-inverse-contrast:var(--color-surface-inverse-contrast);--color-background-brand-primary:var(--color-brand-primary-strong);--color-background-brand-primary-contrast:var(--color-brand-primary-contrast);--color-background-brand-secondary:var(--color-brand-secondary-strong);--color-background-brand-secondary-contrast:var(--color-brand-secondary-contrast);--color-background-accent:var(--color-brand-primary-soft);--color-background-accent-contrast:var(--color-text-base-primary);--color-background-overlay:var(--color-surface-overlay);--color-background-scrim:var(--color-surface-scrim);--color-foreground-primary:var(--color-text-base-primary);--color-foreground-secondary:var(--color-text-base-secondary);--color-foreground-muted:var(--color-text-base-muted);--color-foreground-disabled:var(--color-text-base-disabled);--color-foreground-link:var(--color-text-base-link);--color-foreground-link-hover:var(--color-brand-primary-bold);--color-foreground-inverse:var(--color-background-inverse-contrast);--color-foreground-brand-primary:var(--color-brand-primary);--color-foreground-brand-secondary:var(--color-brand-secondary);--color-border-subtle:var(--border-color-subtle);--color-border-primary:var(--border-color-default);--color-border-strong:var(--border-color-strong);--color-border-inverse:var(--border-color-inverse);--color-divider:var(--border-color-default);--color-action-primary:var(--color-brand-primary-strong);--color-action-primary-contrast:var(--color-brand-primary-contrast);--color-action-primary-hover:var(--color-brand-primary-bold);--color-action-primary-active:color-mix(in oklch, var(--color-brand-primary), black 28%);--color-action-primary-soft:var(--color-brand-primary-soft);--color-action-secondary:var(--color-surface-primary);--color-action-secondary-contrast:var(--color-foreground-primary);--color-action-secondary-hover:var(--color-brand-primary-hover);--color-action-secondary-active:var(--color-brand-primary-selected);--color-action-secondary-soft:var(--color-surface-primary-soft);--color-action-tertiary:transparent;--color-action-tertiary-contrast:var(--color-foreground-primary);--color-action-tertiary-hover:var(--color-brand-primary-hover);--color-action-tertiary-active:var(--color-brand-primary-selected);--color-action-disabled:var(--color-surface-secondary);--color-action-disabled-contrast:var(--color-foreground-disabled);--color-feedback-success:var(--color-utility-success);--color-feedback-success-contrast:var(--color-utility-success-contrast);--color-feedback-success-soft:var(--color-utility-success-soft);--color-feedback-warning:var(--color-utility-warning);--color-feedback-warning-contrast:var(--color-utility-warning-contrast);--color-feedback-warning-soft:var(--color-utility-warning-soft);--color-feedback-danger:var(--color-utility-danger);--color-feedback-danger-contrast:var(--color-utility-danger-contrast);--color-feedback-danger-soft:var(--color-utility-danger-soft);--color-feedback-info:var(--color-utility-info);--color-feedback-info-contrast:var(--color-utility-info-contrast);--color-feedback-info-soft:var(--color-utility-info-soft);--color-feedback-muted:var(--color-utility-muted);--color-feedback-muted-contrast:var(--color-utility-muted-contrast);--color-feedback-muted-soft:var(--color-utility-muted-soft);--color-focus-ring:var(--color-brand-primary-accent);--color-focus-ring-strong:var(--color-brand-primary);--color-selection-background:var(--color-brand-primary-soft);--color-selection-foreground:var(--color-foreground-primary);--gradient-brand:linear-gradient(135deg, var(--color-brand-primary) 0%, var(--color-feature-05) 100%);--gradient-vibrant:linear-gradient(135deg, var(--color-feature-03) 0%, var(--color-feature-05) 100%);--gradient-warm:linear-gradient(135deg, var(--color-feature-07) 0%, var(--color-feature-03) 50%, var(--color-feature-05) 100%);--gradient-cool:linear-gradient(135deg, var(--color-feature-04) 0%, var(--color-feature-08) 50%, var(--color-feature-09) 100%);--gradient-subtle:linear-gradient(135deg, color-mix(in oklch, var(--color-brand-primary), white 88%) 0%, color-mix(in oklch, var(--color-feature-05), white 88%) 100%)}}@layer component-tokens{:root{--control-height-sm:1.75rem;--control-height-md:2.25rem;--control-height-lg:2.75rem;--control-padding-inline-sm:.75rem;--control-padding-inline-md:1rem;--control-padding-inline-lg:1.25rem;--component-topbar-background:var(--color-surface-base);--component-topbar-foreground:var(--color-foreground-primary);--component-topbar-border:var(--color-border-subtle);--component-menu-item-background:transparent;--component-menu-item-foreground:var(--color-foreground-secondary);--component-menu-item-hover-background:var(--color-background-secondary);--component-menu-item-hover-foreground:var(--color-foreground-primary);--component-menu-item-active-background:var(--color-brand-primary-soft);--component-menu-item-active-foreground:var(--color-brand-primary-bold);--component-menu-item-active-border:color-mix(in oklch, var(--color-brand-primary), white 60%);--component-menu-item-disabled-opacity:.5;--component-card-background:var(--color-background-primary);--component-card-foreground:var(--color-foreground-primary);--component-card-border:var(--color-border-subtle);--component-card-radius:var(--radius-xl);--component-card-shadow:var(--shadow-sm);--component-card-padding:var(--space-xl);--component-pane-padding:var(--space-2xl);--component-pane-padding-block-end:var(--space-2xl);--component-pane-gap:var(--space-2xl);--component-pane-rule-color:var(--color-divider);--component-pane-rule-width:1px;--component-tile-padding:var(--space-lg);--component-tile-radius:var(--radius-xl);--component-tile-shadow:var(--shadow-sm);--component-tile-gap:var(--space-lg);--component-button-radius:var(--radius-pill);--component-pill-radius:var(--radius-pill);--component-container-radius:var(--radius-lg);--component-button-primary-background:var(--color-action-primary);--component-button-primary-foreground:var(--color-action-primary-contrast);--component-button-primary-hover-background:var(--color-action-primary-hover);--component-button-primary-active-background:var(--color-action-primary-active);--component-button-primary-border:transparent;--component-button-secondary-background:var(--color-action-secondary);--component-button-secondary-foreground:var(--color-action-secondary-contrast);--component-button-secondary-hover-background:var(--color-action-secondary-hover);--component-button-secondary-active-background:var(--color-action-secondary-active);--component-button-secondary-border:var(--color-border-primary);--component-button-tertiary-background:transparent;--component-button-tertiary-foreground:var(--color-action-tertiary-contrast);--component-button-tertiary-hover-background:var(--color-action-tertiary-hover);--component-button-tertiary-active-background:var(--color-action-tertiary-active);--component-button-tertiary-border:transparent;--component-input-background:var(--color-background-primary);--component-input-foreground:var(--color-foreground-primary);--component-input-border:var(--color-border-primary);--component-input-hover-border:var(--color-border-strong);--component-input-focus-border:var(--color-focus-ring-strong);--component-input-radius:var(--radius-lg);--component-input-placeholder:var(--color-foreground-muted);--component-badge-neutral-background:var(--color-background-secondary);--component-badge-neutral-foreground:var(--color-foreground-secondary);--component-badge-neutral-border:var(--color-border-subtle);--component-badge-brand-background:var(--color-brand-primary-soft);--component-badge-brand-foreground:var(--color-brand-primary-bold);--component-badge-brand-border:color-mix(in oklch, var(--color-brand-primary), white 58%);--component-modal-background:var(--color-background-canvas);--component-modal-foreground:var(--color-foreground-primary);--component-modal-border:var(--color-border-subtle);--component-modal-shadow:var(--shadow-overlay);--component-modal-radius:var(--radius-2xl);--component-drawer-background:var(--color-background-canvas);--component-drawer-border:var(--color-border-subtle);--component-drawer-shadow:var(--shadow-overlay);--component-tab-foreground:var(--color-foreground-secondary);--component-tab-hover-background:var(--color-background-secondary);--component-tab-hover-foreground:var(--color-foreground-primary);--component-tab-active-foreground:var(--color-brand-primary);--component-tab-active-indicator:var(--color-brand-primary);--component-table-background:var(--color-background-primary);--component-table-border:var(--color-border-subtle);--component-table-header-background:var(--color-surface-base);--component-table-header-foreground:var(--color-brand-primary);--component-table-row-hover:var(--color-background-secondary)}}@layer layout{html{font-size:16px}body{font-family:var(--font-family-body);color:var(--color-foreground-primary);background:var(--color-background-page);line-height:var(--line-height-normal)}.application{background:var(--color-background-page);min-height:100vh;color:var(--color-foreground-primary)}.page{padding:var(--space-2xl)}.container,.container-wide,.container-narrow,.container-fluid{width:100%;margin-inline:auto}.container{max-width:var(--container-2xl)}.container-wide{max-width:var(--container-3xl)}.container-narrow{max-width:var(--container-lg)}.container-fluid{max-width:var(--container-fluid)}.page-section{margin-block:var(--space-3xl)}.page-section:first-child{margin-top:0}.stack-2xs>*+*{margin-top:var(--space-2xs)}.stack-xs>*+*{margin-top:var(--space-xs)}.stack-sm>*+*{margin-top:var(--space-sm)}.stack-md>*+*{margin-top:var(--space-md)}.stack-lg>*+*{margin-top:var(--space-lg)}.stack-xl>*+*{margin-top:var(--space-xl)}.stack-2xl>*+*{margin-top:var(--space-2xl)}.stack-3xl>*+*{margin-top:var(--space-3xl)}.cluster{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.cluster.justify-between{justify-content:space-between}.grid{gap:var(--space-lg);align-items:stretch;display:grid}.grid-2,.grid-3,.grid-4{gap:var(--space-lg);grid-template-columns:1fr;align-items:stretch;display:grid}.grid-12{gap:var(--space-lg);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}@media (width>=640px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.auto-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.dashboard-grid{gap:var(--space-lg);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-3{grid-column:span 3}@media (width<=1024px){.span-8,.span-6,.span-4,.span-3{grid-column:span 12}}@media (width<=768px){.page{padding:var(--space-lg)}}}@layer typography{h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-foreground-primary);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight)}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:var(--font-weight-bold)}h2{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}p{color:var(--color-foreground-primary)}.text-lead{font-size:var(--font-size-lg);color:var(--color-foreground-secondary)}.text-secondary{color:var(--color-foreground-secondary)}.text-muted{color:var(--color-foreground-muted)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-2xl{font-size:var(--font-size-2xl)}.weight-semibold{font-weight:var(--font-weight-semibold)}.weight-bold{font-weight:var(--font-weight-bold)}.font-mono{font-family:var(--font-family-mono)}}@layer components{.topbar{z-index:var(--z-index-topbar);align-items:center;gap:var(--space-lg);min-height:4.75rem;padding:var(--space-sm) var(--space-xl);background:var(--component-topbar-background);color:var(--component-topbar-foreground);border-bottom:var(--border-width-xs) solid var(--component-topbar-border);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);grid-template-columns:auto 1fr;display:grid;position:sticky;top:0;overflow:visible}html[data-theme=dark] .topbar{background:color-mix(in oklch, var(--color-background-canvas), transparent 8%);border-color:#ffffff0f}.topbar-nav-wrap{justify-content:flex-end;align-items:center;gap:var(--space-md);width:100%;min-width:0;display:flex}.topbar-brand{align-items:baseline;gap:var(--space-md);min-width:0;display:inline-flex}.topbar-search-panel{z-index:calc(var(--z-index-topbar) - 1);background:var(--color-brand-primary);opacity:0;transform-origin:top;max-height:0;transition:max-height var(--duration-slow) var(--ease-standard), opacity var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard);position:relative;overflow:hidden;transform:translateY(-8px)}.topbar-search-panel.is-sticky{position:sticky;top:4.75rem}.topbar-search-panel[data-open=true]{opacity:1;max-height:8rem;transform:translateY(0)}.topbar-search-panel[hidden]{display:block}.topbar-search-inner{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);grid-template-columns:auto 1fr auto;max-width:80rem;margin:0 auto;display:grid}.topbar-search-icon{color:var(--color-brand-primary-contrast);opacity:.7;font-size:1.25rem}.topbar-search-input{background:var(--color-static-white);border-radius:var(--radius-pill);width:100%;padding:var(--space-md) var(--space-xl);font-size:var(--font-size-md);color:var(--color-foreground-primary);border:0;line-height:1.2}.topbar-search-input::placeholder{color:var(--color-foreground-muted)}.topbar-search-input:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--color-static-white), transparent 60%);outline:0}.topbar-search-hint{font-family:var(--font-family-mono);font-size:var(--font-size-xs);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-static-white), transparent 80%);color:var(--color-brand-primary-contrast);flex-shrink:0;padding:.125rem .5rem}.topbar-search-panel[data-open=true].has-results{max-height:24rem}.topbar-search-results{max-height:16rem;padding:0 var(--space-xl) var(--space-md);max-width:80rem;margin:0 auto;overflow-y:auto}.topbar-divider{background:var(--color-divider);flex:none;width:1px;height:1.5rem;font-size:0}.icon-group{align-items:center;gap:var(--space-2xs);flex:none;display:flex}.brand-lockup{align-items:center;gap:var(--space-md);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);white-space:nowrap;min-width:0;display:inline-flex}.brand-lockup .brand-logo{object-fit:contain;flex:none;max-width:100%;display:block}.brand-sub-label{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-foreground-secondary);padding-left:var(--space-md);border-left:1px solid var(--color-divider);font-size:.8125rem}.brand-mark{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand-primary), color-mix(in oklch, var(--color-brand-primary), white 25%));color:#fff;place-items:center;width:2rem;height:2rem;display:inline-grid}.app-shell{grid-template-columns:var(--app-sidebar-width,16rem) 1fr;min-height:100vh;transition:grid-template-columns var(--duration-slow) var(--ease-emphasis);display:grid;position:relative}.app-shell:has(.app-sidebar.is-collapsed){grid-template-columns:4.5rem 1fr}.app-shell.app-shell-no-sidebar-column{grid-template-columns:1fr}.app-sidebar{background:var(--color-surface-base);border-right:var(--border-width-xs) solid var(--color-border-subtle);min-height:100vh;transition:width var(--duration-slow) var(--ease-emphasis);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);border-bottom:var(--border-width-xs) solid var(--color-divider);min-height:4.75rem;display:flex}.app-sidebar-nav{padding:var(--space-md) var(--space-sm);gap:var(--space-2xs);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.app-sidebar-nav>a,.app-sidebar-nav>button{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-foreground-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;white-space:nowrap;width:100%;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;grid-template-columns:1.25rem 1fr;text-decoration:none;display:grid}.app-sidebar-nav>a:hover,.app-sidebar-nav>button:hover{background:var(--color-background-secondary);color:var(--color-foreground-primary)}.app-sidebar-nav>a.is-active,.app-sidebar-nav>button.is-active{background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}.app-sidebar-footer{padding:var(--space-md) var(--space-lg);border-top:var(--border-width-xs) solid var(--color-divider)}.app-sidebar-toggle{width:2rem;height:2rem;color:var(--color-foreground-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-standard) var(--ease-standard);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.app-sidebar-toggle:hover{background:var(--color-background-secondary);color:var(--color-foreground-primary)}.app-sidebar-label,.brand-lockup>:not(.brand-logo),.app-sidebar-footer{transition:opacity var(--duration-standard) var(--ease-standard)}.app-sidebar.is-collapsed .app-sidebar-toggle{transform:rotate(180deg)}.app-sidebar.is-collapsed .app-sidebar-label,.app-sidebar.is-collapsed .brand-lockup>:not(.brand-logo){display:none}.app-sidebar.is-collapsed .app-sidebar-footer{opacity:0;pointer-events:none}.app-sidebar.is-collapsed .app-sidebar-nav>a,.app-sidebar.is-collapsed .app-sidebar-nav>button{padding:var(--space-2xs);grid-template-columns:none;justify-content:center;align-items:center;width:2rem;height:2rem;min-height:2rem;margin-inline:auto;line-height:1;display:flex}.app-sidebar.is-collapsed .app-sidebar-nav>a>i,.app-sidebar.is-collapsed .app-sidebar-nav>a>svg,.app-sidebar.is-collapsed .app-sidebar-nav>button>i,.app-sidebar.is-collapsed .app-sidebar-nav>button>svg{line-height:1;display:block}.app-sidebar.is-collapsed .app-sidebar-header{padding-inline:var(--space-sm);justify-content:center}.app-sidebar-floating{width:18rem;z-index:var(--z-index-drawer);opacity:0;transition:transform var(--duration-slow) var(--ease-emphasis), opacity var(--duration-slow) var(--ease-standard);box-shadow:var(--shadow-xl);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar-floating[data-open=true]{opacity:1;transform:translate(0)}.app-sidebar-floating.is-collapsed{width:4.5rem}.app-sidebar-backdrop{background:color-mix(in oklch, var(--color-foreground-primary), transparent 50%);z-index:calc(var(--z-index-drawer) - 1);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-standard);position:fixed;inset:0}.app-sidebar-backdrop.is-active{opacity:1;pointer-events:auto}.app-main{min-width:0;padding:var(--space-2xl);overflow:auto}@media (width<=768px){.app-shell{grid-template-columns:1fr}.app-shell:has(.app-sidebar.is-collapsed){grid-template-columns:1fr}.app-sidebar:not(.app-sidebar-floating){width:18rem;z-index:var(--z-index-drawer);transition:transform var(--duration-standard) var(--ease-standard);box-shadow:var(--shadow-xl);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar:not(.app-sidebar-floating)[data-open=true]{transform:translate(0)}.app-main{padding:var(--space-lg)}}.menu,.nav,.sidebar-nav{justify-items:start;gap:var(--space-xs);grid-auto-columns:max-content;display:grid}.menu.is-stretch,.nav.is-stretch,.sidebar-nav.is-stretch{grid-auto-columns:1fr;justify-items:stretch}.menu-bar{align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:var(--color-background-primary);border:1px solid color-mix(in oklch, var(--color-brand-primary), white 78%);border-radius:var(--radius-pill);flex-wrap:wrap;width:max-content;max-width:100%;display:flex}.menu-bar.is-plain{align-items:center;gap:var(--space-md);white-space:nowrap;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;width:auto;margin-left:auto;padding:0;display:flex}.menu-bar.is-plain:before{content:"";display:none}.menu-bar.is-plain .menu-item,.menu-bar.is-plain .nav-link,.menu-bar.is-plain .sidebar-link{min-height:auto;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;display:inline-flex;position:relative}.menu-bar.is-plain .menu-item:hover,.menu-bar.is-plain .nav-link:hover,.menu-bar.is-plain .sidebar-link:hover{background:var(--color-background-secondary);color:var(--color-foreground-primary)}.menu-bar.is-plain .menu-item.is-active,.menu-bar.is-plain .nav-link.is-active,.menu-bar.is-plain .sidebar-link.is-active{color:var(--color-brand-primary);box-shadow:none;background:0 0}.nav-dropdown{position:relative}.nav-submenu{top:calc(100% + var(--space-md));min-width:14rem;padding:var(--space-sm);background:var(--color-background-canvas);border:1px solid color-mix(in oklch, var(--color-brand-primary), white 78%);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-index-dropdown);display:none;position:absolute;left:0}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu,.nav-dropdown.is-open .nav-submenu{gap:var(--space-xs);display:grid}.nav-submenu .menu-item{min-height:2.5rem;padding:0 var(--space-md);border-radius:var(--radius-lg)}.menu-bar .menu-item,.menu-bar .nav-link,.menu-bar .sidebar-link{min-height:2.5rem;padding:0 var(--space-lg);border-radius:var(--radius-pill);white-space:nowrap}.menu-bar.is-plain .menu-item,.menu-bar.is-plain .nav-link,.menu-bar.is-plain .sidebar-link{min-height:auto;padding:0 var(--space-sm);border-radius:var(--radius-pill)}.menu-label{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-foreground-muted)}.menu-item,.nav-link,.sidebar-link{align-items:center;gap:var(--space-md);width:max-content;max-width:100%;min-height:2.75rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);background:var(--component-menu-item-background);color:var(--component-menu-item-foreground);transition:background var(--duration-standard) var(--ease-standard), color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard);align-self:start;display:flex;position:relative}.sidebar-link{min-height:2.125rem;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);gap:var(--space-sm)}.menu-item:hover,.nav-link:hover,.sidebar-link:hover{background:var(--color-brand-primary-hover);color:var(--color-brand-primary-bold)}.menu-item.is-active,.nav-link.is-active,.sidebar-link.is-active{background:var(--color-brand-primary-strong);color:var(--color-brand-primary-contrast);box-shadow:inset 0 0 0 1px var(--component-menu-item-active-border);font-weight:var(--font-weight-semibold)}.menu-item.is-disabled{opacity:var(--component-menu-item-disabled-opacity);pointer-events:none}.menu-item-icon,.nav-icon,.icon{width:1.25rem;height:1.25rem;font-size:var(--icon-size-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-item-label{flex:auto}.sidebar-demo{background:var(--color-background-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:var(--space-lg);max-width:18rem}.button,.btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:2.5rem;padding:var(--space-sm) var(--space-lg);border:var(--border-width-xs) solid transparent;border-radius:var(--component-button-radius);font-weight:var(--font-weight-semibold);line-height:1;font-size:var(--font-size-sm);letter-spacing:.01em;transition:background var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard), color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard), opacity var(--duration-standard) var(--ease-standard);display:inline-flex}.button[hidden],.btn[hidden]{display:none}.button-primary{background:var(--component-button-primary-background);color:var(--component-button-primary-foreground);border-color:var(--component-button-primary-border)}.button-primary:hover{background:var(--component-button-primary-hover-background)}.button-primary:active{background:var(--component-button-primary-active-background);transform:translateY(1px)}.button-secondary{background:var(--component-button-secondary-background);color:var(--component-button-secondary-foreground);border-color:var(--component-button-secondary-border)}.button-secondary:hover{background:var(--component-button-secondary-hover-background)}.button-secondary:active{background:var(--component-button-secondary-active-background)}.button-tertiary{background:var(--component-button-tertiary-background);color:var(--component-button-tertiary-foreground);border-color:var(--component-button-tertiary-border)}.button-tertiary:hover{background:var(--component-button-tertiary-hover-background)}.button-tertiary:active{background:var(--component-button-tertiary-active-background)}.button-danger{background:var(--color-feedback-danger);color:var(--color-feedback-danger-contrast)}.button-success{background:var(--color-feedback-success);color:var(--color-feedback-success-contrast)}.button-sm{min-height:2rem;padding:var(--space-xs) var(--space-md)}.button-md{min-height:2.5rem;padding:var(--space-sm) var(--space-lg)}.button-lg{min-height:3rem;padding:var(--space-md) var(--space-xl)}.button-icon-only{width:2.5rem;padding:0}.button-icon-only.button-sm{width:2rem;height:2rem}.button-icon-only.button-lg{width:3rem;height:3rem}.button-block{width:100%}.field,.form-field{gap:var(--space-sm);display:grid}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground-primary)}.field-hint{font-size:var(--font-size-xs);color:var(--color-foreground-muted)}.input,.select,.textarea,.form-control{width:100%;min-height:var(--control-height-md);padding:0 var(--control-padding-inline-md);border:var(--border-width-xs) solid var(--component-input-border);border-radius:var(--component-input-radius);background:var(--component-input-background);color:var(--component-input-foreground);appearance:none;transition:border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard), background var(--duration-standard) var(--ease-standard);box-shadow:inset 0 1px #ffffff05}.input-sm,.select-sm{min-height:var(--control-height-sm);padding-inline:var(--control-padding-inline-sm);font-size:var(--font-size-sm)}.input-md,.select-md{min-height:var(--control-height-md);padding-inline:var(--control-padding-inline-md);font-size:var(--font-size-md)}.input-lg,.select-lg{min-height:var(--control-height-lg);padding-inline:var(--control-padding-inline-lg);font-size:var(--font-size-lg)}.input[type=date],.input[type=datetime-local],.input[type=time],.input[type=month],.input[type=week],input.input[type=date],input.input[type=datetime-local],input.input[type=time]{min-height:var(--control-height-lg);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";padding-inline:var(--control-padding-inline-lg);line-height:1.4}.textarea{min-height:7rem;padding-block:var(--space-md);resize:vertical;font-size:var(--font-size-md)}.select{padding-right:calc(var(--control-padding-inline-md) + 1.5rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23737c90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:.875rem}.input:hover,.select:hover,.textarea:hover,.form-control:hover{border-color:var(--component-input-hover-border)}html[data-theme=dark] .input,html[data-theme=dark] .select,html[data-theme=dark] .textarea,html[data-theme=dark] .form-control{background:color-mix(in oklch, var(--color-background-primary), white 2%);border-color:#ffffff14}html[data-theme=dark] .input:hover,html[data-theme=dark] .select:hover,html[data-theme=dark] .textarea:hover,html[data-theme=dark] .form-control:hover{border-color:#ffffff24}.input:focus,.select:focus,.textarea:focus,.form-control:focus{border-color:var(--component-input-focus-border);box-shadow:none;outline:none}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.form-control:focus-visible{box-shadow:none;outline:none}.input::placeholder,.textarea::placeholder{color:var(--component-input-placeholder)}.input:disabled,.select:disabled,.textarea:disabled,.form-control:disabled,.input.is-disabled,.select.is-disabled,.textarea.is-disabled,.form-control.is-disabled{background:color-mix(in oklch, var(--component-input-background), var(--color-foreground-muted) 6%);color:var(--color-foreground-muted);cursor:not-allowed;opacity:.7}.input:disabled:hover,.select:disabled:hover,.textarea:disabled:hover{border-color:var(--component-input-border)}html[data-theme=dark] .input:disabled,html[data-theme=dark] .select:disabled,html[data-theme=dark] .textarea:disabled{color:#fff6;background:#ffffff0a}.field.is-disabled .field-label{color:var(--color-foreground-muted)}.field:has(.input:disabled) .field-label{color:var(--color-foreground-muted)}.field:has(.select:disabled) .field-label{color:var(--color-foreground-muted)}.field:has(.textarea:disabled) .field-label{color:var(--color-foreground-muted)}.card,.panel,.widget,.module{gap:var(--space-lg);padding:var(--component-card-padding);background:var(--component-card-background);color:var(--component-card-foreground);border:var(--border-width-xs) solid var(--component-card-border);border-radius:var(--component-card-radius);box-shadow:var(--component-card-shadow);overflow-wrap:anywhere;word-break:break-word;min-width:0;transition:border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard), background var(--duration-standard) var(--ease-standard);align-content:start;display:grid}.grid>.card,.grid>.panel,.grid>.widget,.grid>.module,.grid-2>.card,.grid-2>.panel,.grid-2>.widget,.grid-2>.module,.grid-3>.card,.grid-3>.panel,.grid-3>.widget,.grid-3>.module,.grid-4>.card,.grid-4>.panel,.grid-4>.widget,.grid-4>.module,.grid-12>.card,.grid-12>.panel,.grid-12>.widget,.grid-12>.module,.auto-grid>.card,.auto-grid>.panel,.auto-grid>.widget,.auto-grid>.module,.card-row-stretch{height:100%}.card>*,.panel>*,.widget>*,.module>*{min-width:0;min-height:0}.card-self-fit{height:auto}.card-scrollable{overflow:auto}html[data-theme=dark] .card,html[data-theme=dark] .panel,html[data-theme=dark] .widget,html[data-theme=dark] .module{border-color:#ffffff0f;box-shadow:0 12px 32px #0003}.card-compact{padding:var(--space-lg);border-radius:var(--radius-xl)}:is(.card:has(>.button:last-child),.card:has(>.btn:last-child),.card:has(>button:last-child),.card:has(>.cluster:last-child>.button:last-child),.card:has(>.cluster:last-child>button:last-child),.card:has(>.stack-sm:last-child>.button:last-child),.card:has(>.stack-sm:last-child>button:last-child),.card:has(>.stack-md:last-child>.button:last-child),.card:has(>.stack-md:last-child>button:last-child)){padding-bottom:var(--space-md)}.card-brand-primary{background:var(--color-background-brand-primary);color:var(--color-background-brand-primary-contrast);border-color:#0000}.card-brand-primary h1,.card-brand-primary h2,.card-brand-primary h3,.card-brand-primary h4,.card-brand-primary h5,.card-brand-primary h6,.card-brand-primary p,.card-brand-primary span,.card-brand-primary strong{color:var(--color-background-brand-primary-contrast)}.card-brand-secondary{background:var(--color-background-brand-secondary);color:var(--color-background-brand-secondary-contrast);border-color:#0000}.card-brand-secondary h1,.card-brand-secondary h2,.card-brand-secondary h3,.card-brand-secondary h4,.card-brand-secondary h5,.card-brand-secondary h6,.card-brand-secondary p,.card-brand-secondary span,.card-brand-secondary strong{color:var(--color-background-brand-secondary-contrast)}.card-feature-03{background:var(--color-feature-03);color:var(--color-feature-03-contrast);border-color:#0000}.card-feature-03 h1,.card-feature-03 h2,.card-feature-03 h3,.card-feature-03 h4,.card-feature-03 h5,.card-feature-03 h6,.card-feature-03 p,.card-feature-03 span,.card-feature-03 strong{color:var(--color-feature-03-contrast)}.card-feature-05{background:var(--color-feature-05);color:var(--color-feature-05-contrast);border-color:#0000}.card-feature-05 h1,.card-feature-05 h2,.card-feature-05 h3,.card-feature-05 h4,.card-feature-05 h5,.card-feature-05 h6,.card-feature-05 p,.card-feature-05 span,.card-feature-05 strong{color:var(--color-feature-05-contrast)}.table-wrap{background:var(--component-table-background);border:var(--border-width-xs) solid var(--component-table-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:auto}.table{width:100%;min-width:40rem}.table th,.table td{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:var(--border-width-xs) solid var(--color-divider)}.table th{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--component-table-header-foreground);background:var(--component-table-header-background)}.table tbody tr:hover{background:var(--component-table-row-hover)}.table-compact{min-width:0;font-size:var(--font-size-sm)}.table-compact th,.table-compact td{padding:var(--space-sm) var(--space-md)}.table-compact th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:0;color:var(--color-foreground-secondary);background:0 0}.table-compact tbody tr:hover{background:0 0}.badge,.pill,.tag,.status-pill{justify-content:center;align-items:center;gap:var(--space-xs);width:fit-content;max-width:fit-content;height:1.75rem;min-height:1.75rem;max-height:1.75rem;padding:0 var(--space-md);border-radius:var(--component-pill-radius);border:var(--border-width-xs) solid transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;box-sizing:border-box;vertical-align:middle;flex:none;justify-self:start;line-height:1;display:inline-flex}.pill-sm,.badge-sm{height:1.375rem;min-height:1.375rem;max-height:1.375rem;font-size:var(--font-size-2xs);padding:0 var(--space-sm)}.pill-lg,.badge-lg{height:2.25rem;min-height:2.25rem;max-height:2.25rem;font-size:var(--font-size-sm);padding:0 var(--space-lg)}.badge-neutral{background:var(--component-badge-neutral-background);color:var(--component-badge-neutral-foreground);border-color:var(--component-badge-neutral-border)}.badge-brand{background:var(--component-badge-brand-background);color:var(--component-badge-brand-foreground);border-color:var(--component-badge-brand-border)}.badge-success{background:var(--color-feedback-success-soft);color:var(--color-feedback-success);border-color:color-mix(in oklch, var(--color-feedback-success), white 58%)}.badge-warning{background:var(--color-feedback-warning-soft);color:color-mix(in oklch, var(--color-feedback-warning), black 35%);border-color:color-mix(in oklch, var(--color-feedback-warning), white 58%)}.badge-danger{background:var(--color-feedback-danger-soft);color:var(--color-feedback-danger);border-color:color-mix(in oklch, var(--color-feedback-danger), white 58%)}.badge-info{background:var(--color-feedback-info-soft);color:var(--color-feedback-info);border-color:color-mix(in oklch, var(--color-feedback-info), white 58%)}.avatar{--avatar-size:2.25rem;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-round);background:var(--color-brand-primary-strong);color:var(--color-brand-primary-contrast);font-weight:var(--font-weight-bold);font-size:calc(var(--avatar-size) * .4);letter-spacing:.02em;flex-shrink:0;place-items:center;line-height:1;display:inline-grid;position:relative}.avatar-with-status,.avatar-with-ring{overflow:visible}.avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.avatar-neutral{background:var(--color-background-tertiary);color:var(--color-foreground-primary)}.avatar-overflow{background:var(--color-foreground-primary);color:var(--color-background-canvas)}.avatar-success{background:var(--color-utility-success);color:var(--color-utility-success-contrast,var(--color-static-white))}.avatar-warning{background:var(--color-utility-warning);color:var(--color-utility-warning-contrast,var(--color-foreground-primary))}.avatar-danger{background:var(--color-utility-danger);color:var(--color-utility-danger-contrast,var(--color-static-white))}.avatar-info{background:var(--color-utility-info);color:var(--color-utility-info-contrast,var(--color-static-white))}.avatar-2xs{--avatar-size:1rem;letter-spacing:0;font-size:.5rem}.avatar-xs{--avatar-size:1.25rem;letter-spacing:0;font-size:.5625rem}.avatar-sm{--avatar-size:1.75rem;font-size:.6875rem}.avatar-md{--avatar-size:2.25rem;font-size:.875rem}.avatar-lg{--avatar-size:3rem;font-size:1rem}.avatar-xl{--avatar-size:4rem;font-size:1.25rem}.avatar-2xl{--avatar-size:5.5rem;font-size:1.75rem}.avatar-with-status .avatar-status-dot{width:28%;min-width:8px;height:28%;min-height:8px;box-shadow:0 0 0 2px var(--color-surface-base);background:var(--color-utility-success);border-radius:50%;position:absolute;bottom:2%;right:2%}.avatar-status-dot.is-online{background:var(--color-utility-success)}.avatar-status-dot.is-busy{background:var(--color-utility-danger)}.avatar-status-dot.is-away{background:var(--color-utility-warning)}.avatar-status-dot.is-offline{background:var(--color-foreground-muted)}.avatar-2xs .avatar-status-dot,.avatar-xs .avatar-status-dot{box-shadow:0 0 0 1.5px var(--color-surface-base)}.avatar-with-status[style*=--avatar-status-halo] .avatar-status-dot{box-shadow:0 0 0 2px var(--avatar-status-halo,var(--color-surface-base))}.avatar-with-ring{--ring-a:60;--ring-b:25;--ring-c:15;--ring-a-color:var(--color-utility-success);--ring-b-color:var(--color-utility-warning);--ring-c-color:var(--color-divider);--ring-thickness:3px;--ring-gap:3px;--ring-keyline-color:var(--color-surface-base);padding:calc(var(--ring-thickness) + var(--ring-gap));background:conic-gradient(var(--ring-a-color) 0 calc(var(--ring-a) * 1%), var(--ring-b-color) 0 calc((var(--ring-a) + var(--ring-b)) * 1%), var(--ring-c-color) 0 100%)}.avatar-progress-ring-inner{background:var(--color-brand-primary);width:100%;height:100%;color:var(--color-brand-primary-contrast);font:inherit;box-shadow:0 0 0 var(--ring-gap) var(--ring-keyline-color);border-radius:50%;place-items:center;display:grid}.avatar-with-ring.avatar-neutral .avatar-progress-ring-inner{background:var(--color-background-tertiary);color:var(--color-foreground-primary)}.avatar-with-ring.avatar-with-status .avatar-status-dot{bottom:-2%;right:-2%}.tabs{gap:var(--space-md);border-bottom:0;flex-wrap:wrap;display:flex}.tab{min-height:2.5rem;padding:0 var(--space-lg);border-radius:var(--radius-pill);color:var(--color-foreground-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--duration-standard) var(--ease-standard), color var(--duration-standard) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.tab:hover{color:var(--color-brand-primary-bold);background:var(--color-brand-primary-hover)}.tab.is-active{color:var(--color-brand-primary-contrast);background:var(--color-brand-primary-strong);font-weight:var(--font-weight-semibold)}.tab.is-active:after{display:none}.alert,.notice,.banner{gap:var(--space-sm);padding:var(--space-lg);border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--component-container-radius);display:grid}.banner-inline{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;width:100%;display:flex}.banner-inline>.cluster{flex:20rem}.banner-full{justify-content:center;align-items:center;gap:var(--space-lg);width:100vw;padding:var(--space-md) var(--space-2xl);border-inline:0;border-radius:0;margin-inline:calc(50% - 50vw);display:flex}.banner-dismiss{margin-left:auto}.banner-animated{animation:fade-in var(--duration-standard) var(--ease-enter) both}.banner-animated.is-dismissing{animation:fade-out var(--duration-standard) var(--ease-exit) both}.alert-info{background:var(--color-feedback-info-soft);color:var(--color-feedback-info);border-color:color-mix(in oklch, var(--color-feedback-info), white 55%)}.alert-success{background:var(--color-feedback-success-soft);color:var(--color-feedback-success);border-color:color-mix(in oklch, var(--color-feedback-success), white 55%)}.alert-warning{background:var(--color-feedback-warning-soft);color:color-mix(in oklch, var(--color-feedback-warning), black 32%);border-color:color-mix(in oklch, var(--color-feedback-warning), white 55%)}.alert-danger{background:var(--color-feedback-danger-soft);color:var(--color-feedback-danger);border-color:color-mix(in oklch, var(--color-feedback-danger), white 55%)}.overlay,.modal-overlay,.drawer-overlay{z-index:var(--z-index-overlay);background:var(--color-background-overlay);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);border-radius:inherit;position:absolute;inset:0}.demo-overlay-shell{border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-background-secondary), var(--color-background-page));border:1px solid var(--color-border-subtle);min-height:22rem;position:relative;overflow:hidden}.modal{z-index:var(--z-index-modal);background:var(--component-modal-background);width:min(100% - 2rem,36rem);max-height:calc(100% - 2rem);color:var(--component-modal-foreground);border:var(--border-width-xs) solid var(--component-modal-border);border-radius:var(--component-modal-radius);box-shadow:var(--component-modal-shadow);position:absolute;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.modal-header,.modal-body,.modal-footer,.drawer-header,.drawer-body,.drawer-footer{padding:var(--space-xl)}.modal-header,.modal-footer,.drawer-header,.drawer-footer{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.modal-header,.drawer-header{border-bottom:var(--border-width-xs) solid var(--color-divider);padding-right:3.5rem}.modal-footer,.drawer-footer{padding-top:var(--space-sm);padding-bottom:var(--space-md)}.modal.modal-static{z-index:auto;max-height:none;display:block;position:static;inset:auto;transform:none}.modal-close,.drawer-close{top:var(--space-md);right:var(--space-md);width:2rem;height:2rem;color:var(--color-foreground-secondary);cursor:pointer;z-index:2;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.modal-close:hover,.drawer-close:hover{background:var(--color-background-secondary);color:var(--color-foreground-primary)}.modal-footer{border-top:var(--border-width-xs) solid var(--color-divider)}.page-overlay-host{z-index:var(--z-index-overlay);pointer-events:none;opacity:0;transition:opacity var(--duration-standard) var(--ease-standard);margin:0;position:fixed;inset:0}.page-overlay-host.is-active{opacity:1;pointer-events:auto}.page-overlay-backdrop{-webkit-backdrop-filter:blur(4px);background:#0f172a8c;position:absolute;inset:0}html[data-theme=dark] .page-overlay-backdrop{background:#0009}.page-overlay-host [data-modal]{opacity:0;transition:opacity var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard);max-height:calc(100vh - 4rem);display:none;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)scale(.96)}.page-overlay-host [data-modal].is-active{opacity:1;display:block;transform:translate(-50%,-50%)scale(1)}.page-overlay-host [data-drawer]{width:min(100%,26rem);transition:transform var(--duration-slow) var(--ease-standard);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.page-overlay-host [data-drawer].is-active{transform:translate(0)}.page-overlay-host [data-drawer] .drawer-body{flex:1;overflow:auto}.page-overlay-host [data-drawer].is-floating{--drawer-floating-margin:var(--space-sm);top:var(--drawer-floating-margin);right:var(--drawer-floating-margin);bottom:var(--drawer-floating-margin);width:min(calc(100% - (var(--drawer-floating-margin) * 2)), 26rem);border-radius:var(--radius-2xl);transform:translateX(calc(100% + var(--drawer-floating-margin)));overflow:hidden}.page-overlay-host [data-drawer].is-floating.is-active{transform:translate(0)}@media (width<=480px){.page-overlay-host [data-drawer].is-floating{--drawer-floating-margin:0;border-radius:0}}.drawer{width:min(100%,24rem);z-index:var(--z-index-drawer);background:var(--component-drawer-background);border-left:var(--border-width-xs) solid var(--component-drawer-border);box-shadow:var(--component-drawer-shadow);grid-template-rows:auto 1fr auto;display:grid;position:absolute;top:0;bottom:0;right:0}.drawer-footer{border-top:var(--border-width-xs) solid var(--color-divider)}.toast-stack{right:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-index-toast);gap:var(--space-sm);width:min(100vw - 2rem,22rem);display:grid;position:absolute}.toast{gap:var(--space-xs);padding:var(--space-lg);background:var(--color-background-canvas);border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:grid}.mobile-tab-bar{gap:var(--space-xs);padding:var(--space-sm);background:color-mix(in oklch, var(--color-background-canvas), white 10%);border-top:var(--border-width-xs) solid var(--color-border-subtle);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border-radius:0;grid-template-columns:repeat(5,1fr);display:grid}.mobile-tab-bar.is-floating{border-radius:var(--radius-pill)}.mobile-tab-item{place-items:center;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-pill);color:var(--color-foreground-muted);font-size:var(--font-size-xs);display:grid}.mobile-tab-item.is-active{background:var(--color-brand-primary-soft);color:var(--color-brand-primary-bold)}.side-action-rail{right:var(--space-lg);z-index:var(--z-index-sticky);gap:var(--space-xs);display:grid;position:fixed;top:50%;transform:translateY(-50%)}.side-action-button{border-radius:var(--radius-pill);background:var(--color-brand-primary);width:3.25rem;height:3.25rem;color:var(--color-brand-primary-contrast);box-shadow:var(--shadow-md);border:1px solid #ffffff38;place-items:center;display:inline-grid}.side-action-button:hover{background:var(--color-brand-primary-bold)}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-background-primary);border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-xl);flex-wrap:wrap;display:flex}.filter-bar{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.search-input-wrap{position:relative}.search-input-wrap .input{padding-left:calc(var(--control-padding-inline-md) + 1.25rem + var(--space-sm))}.search-input-icon{top:50%;left:var(--space-md);color:var(--color-foreground-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.brand-logo{--logo-ring-stroke:transparent;--logo-emblem-fill:var(--color-brand-primary);--logo-cloud-fill:#fff;--logo-cloud-shading:#e5e5e4;--logo-pill-fill:#fff;--logo-text-fill:var(--color-foreground-primary);--logo-tag-fill:var(--color-foreground-secondary);flex-shrink:0;display:block}html[data-theme=dark] .brand-logo{--logo-text-fill:#fff}.brand-logo-mono{--logo-emblem-fill:var(--color-foreground-primary);--logo-cloud-fill:#fff;--logo-cloud-shading:#ffffff24;--logo-pill-fill:var(--color-background-canvas);--logo-text-fill:var(--color-foreground-primary);--logo-tag-fill:var(--color-foreground-secondary)}.brand-logo-reversed,.brand-logo-mono-reversed{--logo-emblem-fill:transparent;--logo-cloud-fill:#fff;--logo-cloud-shading:#ffffff24;--logo-pill-fill:#ffffff1a;--logo-text-fill:#fff;--logo-tag-fill:#fff}.brand-logo-ring{--logo-ring-stroke:#fff}.brand-logo-ring.brand-logo-mono{--logo-ring-stroke:var(--color-foreground-primary)}.brand-logo-ring.brand-logo-reversed,.brand-logo-ring.brand-logo-mono-reversed{--logo-ring-stroke:#fff}.brand-logo .logo-base{fill:var(--logo-emblem-fill)}.brand-logo .logo-cloud{fill:var(--logo-cloud-fill)}.brand-logo .logo-cloud-shadow{fill:var(--logo-cloud-shading)}.brand-logo .logo-ring-outer{fill:var(--logo-ring-stroke)}.brand-logo .logo-pill{fill:var(--logo-pill-fill)}.brand-logo .logo-text{fill:var(--logo-text-fill)}.brand-logo .logo-tagline{fill:var(--logo-tag-fill)}.static-logo-card{align-items:stretch}.static-logo-frame{padding:var(--space-2xl) var(--space-lg);border-radius:var(--radius-lg);background:#fff;place-items:center;min-height:7rem;display:grid;overflow:hidden}.static-logo-frame>img{max-width:100%;height:auto;max-height:100%;display:block}.static-logo-frame-portrait{min-height:14rem}.static-logo-frame-portrait>img{width:auto;max-height:12rem}.badge-frame{min-height:7rem;padding:var(--space-md)}.badge-frame>img{width:auto;max-width:100%;height:3rem}.spinner{--spinner-base:var(--color-brand-primary);--spinner-arc-color:var(--color-brand-primary);--spinner-stroke:30;flex-shrink:0;width:64px;height:64px;line-height:0;display:inline-block}.spinner svg{width:100%;height:100%;display:block;overflow:visible}.spinner-arc{fill:none;stroke:var(--spinner-arc-color);stroke-width:var(--spinner-stroke);stroke-linecap:round;stroke-linejoin:round;transform-origin:300px 300px;animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner-arc{animation-duration:5s}}.spinner-on-brand{--spinner-arc-color:var(--color-brand-primary)}.spinner-xs{width:16px;height:16px}.spinner-sm{width:32px;height:32px}.spinner-md{width:64px;height:64px}.spinner-lg{width:96px;height:96px}.spinner-xl{width:144px;height:144px}.field-requirements{font-size:var(--font-size-xs);color:var(--color-foreground-muted);margin:0;padding-left:0}.field-requirements>li{padding-left:0;list-style:none}.field-requirements>li.is-met{color:var(--color-utility-success)}.field-requirements>li.is-met:before{content:"✓ "}.field-requirements>li:not(.is-met):before{content:"○ ";opacity:.5}.field-label-info{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.field-label-info-icon{width:1.125rem;height:1.125rem;color:var(--color-foreground-muted);border:1.5px solid var(--color-foreground-muted);font-size:.625rem;font-weight:var(--font-weight-bold);cursor:help;font-style:normal;line-height:1;font-family:var(--font-family-body);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.field-label-info-icon[data-tooltip]:hover,.field-label-info-icon[data-tooltip]:focus-visible{z-index:calc(var(--z-index-tooltip) + 2)}.field-label-info-icon>i{font-size:.5625rem;line-height:1}.field-label-info-icon:hover,.field-label-info-icon:focus-visible{background:var(--color-brand-primary);color:var(--color-static-white);border-color:var(--color-brand-primary);outline:none}.field-label-info-icon[data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + var(--space-xs));z-index:var(--z-index-tooltip);min-width:14rem;max-width:18rem;padding:var(--space-sm) var(--space-md);background:var(--color-foreground-primary);color:var(--color-background-canvas);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-align:left;text-transform:none;letter-spacing:normal;border-radius:var(--radius-md);box-shadow:var(--shadow-md);white-space:normal;cursor:default;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);line-height:1.45;position:absolute;left:50%;transform:translate(-50%)translateY(4px)}.field-label-info-icon[data-tooltip]:before{content:"";bottom:calc(100% + var(--space-xs) - 4px);z-index:calc(var(--z-index-tooltip) + 1);background:var(--color-foreground-primary);clip-path:polygon(50% 100%,100% 0,0 0);opacity:0;width:8px;height:8px;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)translateY(4px)}.field-label-info-icon[data-tooltip]:hover:after,.field-label-info-icon[data-tooltip]:focus-visible:after,.field-label-info-icon[data-tooltip]:hover:before,.field-label-info-icon[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%)translateY(0)}.field-required{color:var(--color-utility-danger);margin-left:var(--space-2xs);font-weight:var(--font-weight-bold)}.field-optional{color:var(--color-foreground-muted);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);margin-left:var(--space-2xs)}.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--color-utility-danger)}.input.is-invalid:focus,.select.is-invalid:focus,.textarea.is-invalid:focus{box-shadow:0 0 0 4px color-mix(in oklch, var(--color-utility-danger), white 78%)}.field-error{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-utility-danger);display:none}.field.validate-eager.is-invalid .field-error{display:block}.field.validate-eager.is-invalid .input,.field.validate-eager.is-invalid .select,.field.validate-eager.is-invalid .textarea{border-color:var(--color-utility-danger)}.field.validate-on-blur.has-been-blurred.is-invalid .field-error{display:block}.field.validate-on-blur:not(.has-been-blurred) .input.is-invalid,.field.validate-on-blur:not(.has-been-blurred) .select.is-invalid,.field.validate-on-blur:not(.has-been-blurred) .textarea.is-invalid{border-color:var(--component-input-border)}.field.validate-on-submit .field-error{display:none}.form.was-submitted .field.validate-on-submit.is-invalid .field-error{display:block}.field.validate-on-submit:not(.has-been-blurred) .input.is-invalid,.field.validate-on-submit:not(.has-been-blurred) .select.is-invalid,.field.validate-on-submit:not(.has-been-blurred) .textarea.is-invalid{border-color:var(--component-input-border)}.form.was-submitted .field.validate-on-submit.is-invalid .input,.form.was-submitted .field.validate-on-submit.is-invalid .select,.form.was-submitted .field.validate-on-submit.is-invalid .textarea{border-color:var(--color-utility-danger)}.field.has-error-tooltip{padding-bottom:2.25rem;position:relative}.field.has-error-tooltip .field-error{padding:var(--space-2xs) var(--space-md);background:var(--color-utility-danger);color:var(--color-static-white);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);z-index:2;white-space:normal;box-shadow:var(--shadow-sm);margin-top:0;line-height:1.4;display:none;position:absolute;bottom:0;left:0;right:0}.field.has-error-tooltip .field-error:before{content:"";top:-4px;left:var(--space-md);background:var(--color-utility-danger);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.field.has-error-tooltip.validate-eager.is-invalid .field-error,.field.has-error-tooltip.validate-on-blur.has-been-blurred.is-invalid .field-error,.form.was-submitted .field.has-error-tooltip.validate-on-submit.is-invalid .field-error{display:block}.field.has-error-icon-only .field-error{display:none}.field.has-error-icon-only .input,.field.has-error-icon-only .select,.field.has-error-icon-only .textarea{padding-right:calc(var(--control-padding-inline-md) + 1.5rem)}.field.has-error-icon-only{position:relative}.field.has-error-icon-only.is-invalid:after{content:"!";top:50%;right:var(--space-sm);background:var(--color-utility-danger);color:#fff;width:1.125rem;height:1.125rem;font-size:.75rem;font-weight:var(--font-weight-bold);cursor:help;pointer-events:auto;z-index:1;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.field.has-error-icon-only.validate-eager.is-invalid:after,.field.has-error-icon-only.validate-on-blur.has-been-blurred.is-invalid:after,.form.was-submitted .field.has-error-icon-only.validate-on-submit.is-invalid:after{display:inline-flex}.form-error-summary{padding:var(--space-md) var(--space-lg);background:color-mix(in oklch, var(--color-utility-danger), white 92%);border:var(--border-width-xs) solid color-mix(in oklch, var(--color-utility-danger), white 60%);border-radius:var(--radius-md);color:var(--color-utility-danger);font-size:var(--font-size-sm);display:none}.form-error-summary.is-visible{display:block}.form.was-submitted:has(.field.is-invalid) .form-error-summary{display:block}.form-error-summary-title{font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs);align-items:center;gap:var(--space-sm);display:flex}.form-error-summary-list{padding-left:var(--space-lg);margin:0}.form-error-summary-list>li>a{color:var(--color-utility-danger);font-weight:var(--font-weight-semibold);text-decoration:underline}.form-success-summary{padding:var(--space-md) var(--space-lg);background:color-mix(in oklch, var(--color-utility-success), white 92%);border:var(--border-width-xs) solid color-mix(in oklch, var(--color-utility-success), white 60%);border-radius:var(--radius-md);color:var(--color-utility-success);font-size:var(--font-size-sm);display:none}.form-success-summary.is-visible{display:block}.form-success-summary-title{font-weight:var(--font-weight-bold);margin:0 0 var(--space-2xs);align-items:center;gap:var(--space-sm);display:flex}.form-success-summary-body{color:color-mix(in oklch, var(--color-utility-success), black 15%);margin:0}.input.is-valid,.select.is-valid,.textarea.is-valid{border-color:var(--color-utility-success)}.input.is-valid:focus,.select.is-valid:focus,.textarea.is-valid:focus{box-shadow:0 0 0 4px color-mix(in oklch, var(--color-utility-success), white 78%)}.field-success{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-utility-success);display:none}.field.validate-eager.is-valid .field-success,.field.validate-on-blur.has-been-blurred.is-valid .field-success{display:block}.lander{background:var(--color-background-canvas);flex-direction:column;min-height:100%;display:flex}.lander>*{width:100%}.lander-content{max-width:64rem;padding-inline:var(--space-xl);margin-inline:auto}.lander-hero{background:var(--color-surface-brand);padding-block:var(--space-3xl);position:relative;overflow:hidden}.lander-hero>.lander-content{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.lander-hero-eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-primary);margin:0 0 var(--space-sm)}.lander-hero-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-brand-primary);margin:0 0 var(--space-md);line-height:1.1}.lander-hero-subtitle{font-size:var(--font-size-md);color:var(--color-foreground-secondary);margin:0 0 var(--space-lg);max-width:28rem;line-height:1.5}.lander-hero-image{justify-content:flex-end;align-items:center;display:flex}.lander-hero-image>img,.lander-hero-image>svg{max-width:100%;height:auto}.lander-hero-dark{background:var(--color-foreground-primary);color:var(--color-background-canvas)}.lander-hero-dark .lander-hero-eyebrow,.lander-hero-dark .lander-hero-title{color:var(--color-background-canvas)}.lander-hero-dark .lander-hero-subtitle{color:color-mix(in oklch, var(--color-background-canvas), transparent 25%)}.lander-section{padding-block:var(--space-3xl);background:var(--color-background-canvas)}.lander-section-tinted{background:var(--color-background-secondary)}.lander-section-brand{background:var(--color-surface-brand)}.lander-section>.lander-content{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.lander-section-image-right>.lander-content>:first-child{order:0}.lander-section-image-right>.lander-content>:last-child,.lander-section-image-left>.lander-content>:first-child{order:1}.lander-section-image-left>.lander-content>:last-child{order:0}.lander-section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-foreground-primary);margin:0 0 var(--space-lg);line-height:1.2}.lander-section-subtitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);color:var(--color-foreground-secondary);display:block}.lander-section-image{justify-content:center;align-items:center;display:flex}.lander-section-image>img,.lander-section-image>svg{max-width:100%;height:auto}.lander-feature-list{gap:var(--space-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lander-feature-list>li{gap:var(--space-xs);flex-direction:column;display:flex}.lander-feature-list-label{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-foreground-primary);margin:0}.lander-feature-list-text{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);margin:0;line-height:1.55}.lander-tile-row-section{padding-block:var(--space-2xl) var(--space-3xl);background:var(--color-background-canvas)}.lander-tile-row-header{text-align:center;margin-bottom:var(--space-2xl)}.lander-tile-row-header>h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-foreground-primary);margin:0 0 var(--space-sm)}.lander-tile-row-header>p{font-size:var(--font-size-md);color:var(--color-foreground-secondary);max-width:38rem;margin:0;margin-inline:auto}.lander-tile-row{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.lander-feature-tile{gap:var(--space-md);padding:var(--component-card-padding);background:var(--color-background-secondary);border-radius:var(--radius-xl);text-align:left;flex-direction:column;display:flex}.lander-feature-tile-icon{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--color-brand-primary), white 84%);width:2.5rem;height:2.5rem;color:var(--color-brand-primary);font-size:var(--font-size-lg);justify-content:center;align-items:center;display:inline-flex}.lander-feature-tile-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-foreground-primary);margin:0}.lander-feature-tile-desc{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);margin:0;line-height:1.5}.lander-cta{background:var(--color-utility-success);color:#fff;padding-block:var(--space-2xl);position:relative;overflow:hidden}.lander-cta>.lander-content{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.lander-cta-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:#fff;margin:0 0 var(--space-md);line-height:1.2}.lander-cta-subtitle{font-size:var(--font-size-md);color:oklch(100% 5.96046e-8 none/.85);margin:0 0 var(--space-lg)}.lander-cta-brand{background:var(--color-brand-primary)}@media (width<=720px){.lander-hero>.lander-content,.lander-section>.lander-content,.lander-cta>.lander-content{grid-template-columns:1fr}.lander-hero,.lander-section{padding-block:var(--space-2xl)}.lander-tile-row{grid-template-columns:1fr}.lander-section-image-left>.lander-content>:first-child,.lander-section-image-right>.lander-content>:first-child,.lander-section-image-left>.lander-content>:last-child,.lander-section-image-right>.lander-content>:last-child{order:0}.lander-hero-title{font-size:var(--font-size-2xl)}}.mobile-event-tile{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);color:#fff;font-size:var(--font-size-sm);background:var(--color-brand-primary);min-height:3rem;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);line-height:1.3;text-decoration:none;display:flex}.mobile-event-tile:active{transform:scale(.985)}.mobile-event-tile-icon{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.25rem;display:inline-flex}.mobile-event-tile-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.mobile-event-tile-body>strong{font-weight:var(--font-weight-bold);color:#fff}.mobile-event-tile-body>span{color:oklch(100% 5.96046e-8 none/.75);font-size:var(--font-size-xs)}.mobile-event-tile-chevron{opacity:.7;margin-left:auto}.mobile-event-tile-birthday{background:linear-gradient(135deg, var(--color-brand-primary), color-mix(in oklch, var(--color-brand-primary), black 12%))}.mobile-event-tile-anniversary{background:linear-gradient(135deg, var(--color-feature-03), color-mix(in oklch, var(--color-feature-03), black 12%))}.mobile-event-tile-achievement{background:linear-gradient(135deg, var(--color-feature-07), color-mix(in oklch, var(--color-feature-07), black 15%))}.mobile-event-tile-system{background:var(--color-foreground-primary);color:var(--color-background-canvas)}.mobile-event-tile-system .mobile-event-tile-body>strong{color:var(--color-background-canvas)}.mobile-event-tile-system .mobile-event-tile-body>span{color:color-mix(in oklch, var(--color-background-canvas), transparent 30%)}.mobile-event-stack{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);flex-direction:column;display:flex}.mobile-event-card{align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg) var(--space-lg);border-radius:var(--radius-2xl);background:var(--color-brand-primary);color:var(--mec-fg);text-align:center;--mec-bg:var(--color-brand-primary);--mec-fg:var(--color-static-white);--mec-fg-muted:color-mix(in oklch, var(--color-static-white), transparent 20%);--mec-fg-faint:color-mix(in oklch, var(--color-static-white), transparent 35%);--mec-decoration:color-mix(in oklch, var(--color-static-white), transparent 78%);background:var(--mec-bg);min-height:22rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.mobile-event-card-decoration{pointer-events:none;opacity:.4;background-image:radial-gradient(circle at 12% 18%, var(--mec-decoration) 0, transparent 4%), radial-gradient(circle at 88% 22%, var(--mec-decoration) 0, transparent 3%), radial-gradient(circle at 78% 88%, var(--mec-decoration) 0, transparent 5%), radial-gradient(circle at 18% 82%, var(--mec-decoration) 0, transparent 3%);position:absolute;inset:0}.mobile-event-card>*{z-index:1;position:relative}.mobile-event-card-avatar-wrap{padding:var(--space-xs);background:var(--mec-fg-faint);box-shadow:0 0 0 3px var(--mec-fg-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mobile-event-card-avatar-wrap>.avatar{box-shadow:0 0 0 4px var(--mec-bg)}.mobile-event-card-headline{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--mec-fg);max-width:18rem;margin:0;line-height:1.15}.mobile-event-card-headline-script{font-family:var(--font-family-script);font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);line-height:1.05}.mobile-event-card-headline-bold{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);text-transform:none;letter-spacing:-.01em}.mobile-event-card-headline-casual{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3}.mobile-event-card-headline-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.12em;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--mec-fg-faint);display:inline-block}.mobile-event-card-message{font-size:var(--font-size-sm);color:var(--mec-fg-muted);max-width:18rem;margin:0;line-height:1.5}.mobile-event-card-cta{padding-top:var(--space-md);justify-content:center;width:100%;margin-top:auto;display:flex}.mobile-event-card-cta>.button{background:var(--mec-fg);min-width:60%;color:var(--mec-bg);border:0}.mobile-event-card-cta>.button:hover{background:var(--mec-fg-muted)}.mobile-event-card-feature-1{--mec-bg:var(--color-feature-01);--mec-fg:var(--color-feature-01-contrast)}.mobile-event-card-feature-2{--mec-bg:var(--color-feature-02);--mec-fg:var(--color-feature-02-contrast)}.mobile-event-card-feature-3{--mec-bg:var(--color-feature-03);--mec-fg:var(--color-feature-03-contrast)}.mobile-event-card-feature-4{--mec-bg:var(--color-feature-04);--mec-fg:var(--color-feature-04-contrast)}.mobile-event-card-feature-5{--mec-bg:var(--color-feature-05);--mec-fg:var(--color-feature-05-contrast)}.mobile-event-card-feature-6{--mec-bg:var(--color-feature-06);--mec-fg:var(--color-feature-06-contrast)}.mobile-event-card-feature-7{--mec-bg:var(--color-feature-07);--mec-fg:var(--color-feature-07-contrast)}.mobile-event-card-feature-8{--mec-bg:var(--color-feature-08);--mec-fg:var(--color-feature-08-contrast)}.mobile-event-card-feature-9{--mec-bg:var(--color-feature-09);--mec-fg:var(--color-feature-09-contrast)}.mobile-event-card-feature-10{--mec-bg:var(--color-feature-10);--mec-fg:var(--color-feature-10-contrast)}.mobile-event-card-feature-2,.mobile-event-card-feature-5{--mec-fg-muted:color-mix(in oklch, var(--mec-fg), transparent 30%);--mec-fg-faint:color-mix(in oklch, var(--mec-fg), transparent 60%);--mec-decoration:color-mix(in oklch, var(--mec-fg), transparent 80%)}.mobile-event-card-gradient{background:linear-gradient(160deg, var(--mec-bg) 0%, color-mix(in oklch, var(--mec-bg), black 18%) 100%)}.avatar-bordered{box-shadow:0 0 0 3px var(--color-brand-primary)}.avatar-bordered-secondary{box-shadow:0 0 0 3px var(--color-brand-secondary)}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack>.avatar:not(:first-child){box-shadow:0 0 0 2px var(--color-background-canvas);margin-left:-.625rem}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.7;background:var(--color-action-disabled)!important;color:var(--color-action-disabled-contrast)!important;border-color:#0000!important}.button.is-loading{pointer-events:none;position:relative;color:#0000!important}.button.is-loading:after{content:"";border:2px solid;width:1rem;height:1rem;color:var(--color-action-primary-contrast);border-right-color:#0000;border-radius:50%;margin:-.5rem 0 0 -.5rem;animation:.7s linear infinite spin;position:absolute;inset:50% auto auto 50%}.button-secondary.is-loading:after,.button-tertiary.is-loading:after{color:var(--color-foreground-primary)}.card-interactive{cursor:pointer;transition:transform var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard)}.card-interactive:hover{box-shadow:var(--shadow-md);border-color:color-mix(in oklch, var(--color-brand-primary), white 60%);transform:translateY(-2px)}.card-tinted-warm{background:var(--color-surface-warm);border-color:var(--color-border-warm)}.card-tinted-cool{background:var(--color-surface-cool);border-color:var(--color-border-cool)}.card-tinted-brand{background:var(--color-surface-brand);border-color:color-mix(in oklch, var(--color-brand-primary), white 70%)}.card-success{background:var(--color-surface-success);border-color:var(--color-border-success)}.card-warning{background:var(--color-surface-warning);border-color:var(--color-border-warning)}.card-danger{background:var(--color-surface-danger);border-color:var(--color-border-danger)}.card-info{background:var(--color-surface-info);border-color:var(--color-border-info)}.card-footer{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-divider);margin-top:auto;display:flex}.empty-state{place-items:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);text-align:center;color:var(--color-foreground-secondary);display:grid}.empty-state-icon{border-radius:var(--radius-pill);background:var(--color-background-secondary);width:3.5rem;height:3.5rem;color:var(--color-foreground-muted);font-size:var(--font-size-2xl);place-items:center;display:grid}.empty-state h4{color:var(--color-foreground-primary)}.search-input-wrap{align-items:stretch;width:100%;display:inline-flex;position:relative}.search-input-wrap>.input{padding-left:2.5rem;padding-right:var(--control-padding-inline-md)}.search-input-wrap>.search-input-icon,.search-input-wrap>i.fa-solid,.search-input-wrap>i.fa-regular,.search-input-wrap>i.fa-light,.search-input-wrap>i.fa-brands{width:1rem;height:1rem;color:var(--color-foreground-muted);pointer-events:none;z-index:1;place-items:center;font-size:.875rem;line-height:1;display:grid;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.search-input-wrap.is-focused>.search-input-icon,.search-input-wrap.is-focused>i.fa-solid,.search-input-wrap.is-focused>i.fa-regular{color:var(--color-brand-primary)}.search-input-wrap:has(>.input:focus)>.search-input-icon{color:var(--color-brand-primary)}.search-input-wrap:has(>.input:focus)>i.fa-solid{color:var(--color-brand-primary)}.search-input-wrap:has(>.input:focus)>i.fa-regular{color:var(--color-brand-primary)}.select{min-height:var(--control-height-md);background-position:right .875rem center;padding-right:2.5rem}.select-sm{min-height:var(--control-height-sm)}.select-lg{min-height:var(--control-height-lg)}.switch{align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{background:var(--color-background-tertiary);border-radius:var(--radius-pill);width:2.5rem;height:1.375rem;transition:background var(--duration-standard) var(--ease-standard);position:relative}.switch-track:after{content:"";width:calc(1.375rem - 4px);height:calc(1.375rem - 4px);transition:transform var(--duration-standard) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e}.switch input:checked+.switch-track{background:var(--color-brand-primary-strong)}.switch input:checked+.switch-track:after{transform:translate(1.125rem)}.switch input:focus-visible+.switch-track{box-shadow:var(--shadow-focus)}.switch input:disabled+.switch-track{opacity:.5;cursor:not-allowed}.check,.radio{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--font-size-md);padding:.25rem 0;line-height:1.4;display:flex}.check input,.radio input{appearance:none;border:2px solid var(--color-border-primary);background:var(--color-background-canvas);cursor:pointer;width:1.125rem;height:1.125rem;transition:border-color var(--duration-standard) var(--ease-standard), background var(--duration-standard) var(--ease-standard);flex-shrink:0;margin:0;position:relative}.check input{border-radius:.25rem}.radio input{border-radius:50%}.check input:checked,.radio input:checked{border-color:var(--color-brand-primary-strong);background:var(--color-brand-primary-strong)}.check input:checked:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 8 7 12 13 4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:80% 80%;position:absolute;inset:0}.radio input:checked:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:25%}.check input:focus-visible,.radio input:focus-visible{box-shadow:var(--shadow-focus)}.check input:disabled,.radio input:disabled{opacity:.5;cursor:not-allowed}:is(.check:has(input:disabled),.radio:has(input:disabled)){color:var(--color-foreground-muted);cursor:not-allowed}.check-sm input,.radio-sm input{border-width:1.5px;width:.875rem;height:.875rem}.check-sm,.radio-sm{font-size:var(--font-size-sm)}.check-lg input,.radio-lg input{border-width:2px;width:1.375rem;height:1.375rem}.check-lg,.radio-lg{font-size:var(--font-size-lg)}.dropdown{display:inline-block;position:relative}.dropdown-menu{top:calc(100% + var(--space-xs));z-index:var(--z-index-dropdown);min-width:12rem;padding:var(--space-xs);background:var(--color-surface-floating);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:none;position:absolute;right:0}.dropdown.is-open>.dropdown-menu,.dropdown:focus-within>.dropdown-menu{gap:2px;display:grid}.dropdown-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-foreground-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;width:100%;transition:box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:0;display:flex;box-shadow:inset 3px 0 #0000}.dropdown-item:hover,.dropdown-item:focus-visible{box-shadow:inset 3px 0 0 var(--color-brand-primary);color:var(--color-foreground-primary);background:0 0;outline:none}.dropdown-item.is-danger{color:var(--color-utility-danger)}.dropdown-item.is-danger:hover{box-shadow:inset 3px 0 0 var(--color-utility-danger);background:0 0}.dropdown-divider{height:1px;margin:var(--space-2xs) 0;background:var(--color-divider)}.dropdown-section-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-foreground-muted);padding:var(--space-sm) var(--space-md) var(--space-2xs)}.dropdown.align-left>.dropdown-menu{left:0;right:auto}.dropdown-item-nested{padding-right:calc(var(--space-md) + 1rem);position:relative}.dropdown-item-nested:after{content:"";top:50%;right:var(--space-md);opacity:.6;border-top:2px solid;border-right:2px solid;width:.5rem;height:.5rem;position:absolute;transform:translateY(-50%)rotate(45deg)}.dropdown-item-nested+.dropdown-menu{margin-left:2px;display:none;position:absolute;top:0;left:100%}.dropdown-item-nested:hover+.dropdown-menu,.dropdown-item-nested:focus-visible+.dropdown-menu,.dropdown-item-nested+.dropdown-menu:hover,.dropdown-item-nested+.dropdown-menu:focus-within{gap:2px;display:grid}.dropdown-nest{position:relative}.dropdown-item.is-selected{background:color-mix(in oklch, var(--color-brand-primary), white 92%);color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);padding-right:calc(var(--space-md) + 1.25rem);box-shadow:inset 3px 0 0 var(--color-brand-primary);position:relative}.dropdown-item.is-selected:after{content:"";top:50%;right:var(--space-md);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 8 7 12 13 4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:.875rem;height:.875rem;position:absolute;transform:translateY(-50%)}.dropdown-item.is-selected:hover{background:color-mix(in oklch, var(--color-brand-primary), white 84%);box-shadow:inset 3px 0 0 var(--color-brand-primary)}.dropdown-item-check{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-foreground-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:flex;box-shadow:inset 3px 0 #0000}.dropdown-item-check:hover,.dropdown-item-check:focus-within{box-shadow:inset 3px 0 0 var(--color-brand-primary);color:var(--color-foreground-primary);background:0 0}.dropdown-item-check>input[type=checkbox]{flex-shrink:0;margin:0}.dropdown-item-check>.switch{flex-shrink:0;margin-left:auto}.dropdown-menu.is-plain .dropdown-item{padding-left:var(--space-md);padding-right:var(--space-md)}.dropdown-filter-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-foreground-muted);display:flex}.dropdown-filter-footer{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-divider);display:flex}.nav-mega{top:calc(100% + var(--space-md));z-index:var(--z-index-dropdown);padding:var(--space-xl);background:var(--color-surface-floating);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl,var(--shadow-lg));display:none;position:absolute;left:50%;transform:translate(-50%)}.nav-dropdown:hover>.nav-mega,.nav-dropdown:focus-within>.nav-mega,.nav-dropdown.is-open>.nav-mega{display:grid}.nav-mega.nav-mega--3col,.nav-mega:not(.nav-mega--1col):not(.nav-mega--2col){gap:var(--space-2xl);grid-template-columns:repeat(3,minmax(13rem,1fr));min-width:44rem;max-width:56rem}.nav-mega.nav-mega--2col{gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(13rem,1fr));min-width:30rem}.nav-mega.nav-mega--1col{gap:var(--space-md);min-width:16rem;padding:var(--space-md);grid-template-columns:1fr}.nav-mega-section{gap:var(--space-2xs);min-width:0;display:grid}.nav-mega-title{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-foreground-muted);margin:0 0 var(--space-sm) var(--space-sm)}.nav-mega-link{align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-foreground-primary);min-width:0;display:flex}.nav-mega-link:hover{background:color-mix(in oklch, var(--color-brand-primary), white 88%)}.nav-mega-link>i{color:var(--color-brand-primary);flex-shrink:0;width:1.25rem;margin-top:.25rem;font-size:1rem}.nav-mega-link>div{flex:1;min-width:0}.nav-mega-link strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;display:block;overflow:hidden}.nav-mega-link em{font-size:var(--font-size-xs);color:var(--color-foreground-muted);white-space:normal;margin-top:2px;font-style:normal;line-height:1.4;display:block}.nav-mega.nav-mega--1col .nav-mega-link{padding:var(--space-sm) var(--space-md)}[data-tooltip]{position:relative}[data-tooltip]:before,[data-tooltip]:after{opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute}[data-tooltip]:after{content:attr(data-tooltip);background:var(--color-foreground-primary);color:var(--color-background-canvas);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);white-space:nowrap;z-index:var(--z-index-tooltip);padding:.375rem .625rem;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}[data-tooltip]:before{content:"";border:4px solid #0000;border-top-color:var(--color-foreground-primary);z-index:var(--z-index-tooltip);bottom:calc(100% + .125rem);left:50%;transform:translate(-50%)}[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus-visible:before,[data-tooltip]:focus-visible:after{opacity:1}.popover{z-index:var(--z-index-dropdown);min-width:14rem;max-width:20rem;padding:var(--space-md);background:var(--color-surface-floating);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);position:absolute}.popover-arrow{background:var(--color-surface-floating);border:1px solid var(--color-border-subtle);border-bottom:0;border-right:0;width:.625rem;height:.625rem;position:absolute;transform:rotate(45deg)}.popover-arrow.is-bottom{bottom:-.375rem;left:50%;transform:translate(-50%)rotate(225deg)}.popover-arrow.is-top{top:-.375rem;left:50%;transform:translate(-50%)rotate(45deg)}.breadcrumbs{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);flex-wrap:wrap;display:flex}.breadcrumbs a{color:var(--color-foreground-secondary)}.breadcrumbs a:hover{color:var(--color-brand-primary)}.breadcrumbs>*+:before{content:"/";margin-right:var(--space-xs);color:var(--color-foreground-muted)}.breadcrumbs [aria-current=page]{color:var(--color-foreground-primary);font-weight:var(--font-weight-semibold)}.pagination{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--radius-pill);display:inline-flex}.pagination-item{min-width:2.25rem;height:2.25rem;padding:0 var(--space-sm);border-radius:var(--radius-pill);color:var(--color-foreground-secondary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.pagination-item:hover{background:var(--color-background-secondary);color:var(--color-foreground-primary)}.pagination-item.is-active{background:var(--color-brand-primary-strong);color:var(--color-brand-primary-contrast);font-weight:var(--font-weight-semibold)}.pagination-item:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis{color:var(--color-foreground-muted);padding:0 var(--space-xs)}.skeleton{background:var(--color-background-secondary);border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--color-background-canvas), transparent 40%), transparent);animation:1.6s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-text{border-radius:var(--radius-xs);height:.75rem}.skeleton-text.is-lg{height:1.25rem}.skeleton-text.is-sm{height:.625rem}.skeleton-circle{border-radius:50%}.skeleton-block{height:6rem}.progress{background:var(--color-background-tertiary);border-radius:var(--radius-pill);width:100%;height:.5rem;overflow:hidden}.progress-bar{background:var(--color-brand-primary-strong);border-radius:inherit;height:100%;transition:width var(--duration-slow) var(--ease-standard)}.progress-bar.is-success{background:var(--color-utility-success)}.progress-bar.is-warning{background:var(--color-utility-warning)}.progress-bar.is-danger{background:var(--color-utility-danger)}.progress.is-lg{height:.75rem}.progress.is-sm{height:.25rem}.progress.is-indeterminate .progress-bar{animation:1.4s ease-in-out infinite progress-indeterminate;width:33%!important}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.stepper{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.stepper-item{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-foreground-muted);display:inline-flex}.stepper-item.is-active{color:var(--color-foreground-primary);font-weight:var(--font-weight-semibold)}.stepper-item.is-complete{color:var(--color-utility-success)}.stepper-label{line-height:1}.stepper-marker{background:var(--color-background-secondary);width:1.75rem;height:1.75rem;color:var(--color-foreground-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.stepper-item.is-active .stepper-marker{background:var(--color-brand-primary-strong);color:var(--color-brand-primary-contrast)}.stepper-item.is-complete .stepper-marker{background:var(--color-utility-success);color:#fff}.stepper-connector{background:var(--color-background-secondary);flex:1.5rem;min-width:1.5rem;height:2px}.stepper-connector.is-complete{background:var(--color-utility-success)}.file-drop{place-items:center;gap:var(--space-md);padding:var(--space-2xl);border:2px dashed var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface-base);text-align:center;cursor:pointer;transition:border-color var(--duration-standard) var(--ease-standard), background var(--duration-standard) var(--ease-standard);display:grid}.file-drop:hover,.file-drop.is-dragover{border-color:var(--color-brand-primary);background:var(--color-surface-brand)}.file-drop-icon{background:var(--color-background-secondary);width:3rem;height:3rem;color:var(--color-brand-primary);font-size:var(--font-size-xl);border-radius:50%;place-items:center;display:grid}.toast{padding-left:var(--space-xl);position:relative}.toast:before{content:"";background:var(--color-foreground-muted);border-top-left-radius:inherit;border-bottom-left-radius:inherit;width:6px;position:absolute;top:0;bottom:0;left:0}.toast.is-success:before{background:var(--color-utility-success)}.toast.is-warning:before{background:var(--color-utility-warning)}.toast.is-danger:before{background:var(--color-utility-danger)}.toast.is-info:before{background:var(--color-utility-info)}.toast.is-success{background:color-mix(in oklch, var(--color-utility-success), white 92%)}.toast.is-warning{background:color-mix(in oklch, var(--color-utility-warning), white 92%)}.toast.is-danger{background:color-mix(in oklch, var(--color-utility-danger), white 92%)}.toast.is-info{background:color-mix(in oklch, var(--color-utility-info), white 92%)}.toast.is-success>strong{color:color-mix(in oklch, var(--color-utility-success), black 30%)}.toast.is-warning>strong{color:color-mix(in oklch, var(--color-utility-warning), black 50%)}.toast.is-danger>strong{color:color-mix(in oklch, var(--color-utility-danger), black 30%)}.toast.is-info>strong{color:color-mix(in oklch, var(--color-utility-info), black 30%)}.modal-icon{width:3rem;height:3rem;font-size:var(--font-size-xl);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.modal-icon.is-success{background:var(--color-surface-success);color:var(--color-utility-success)}.modal-icon.is-warning{background:var(--color-surface-warning);color:var(--color-utility-warning)}.modal-icon.is-danger{background:var(--color-surface-danger);color:var(--color-utility-danger)}.modal-icon.is-info{background:var(--color-surface-info);color:var(--color-utility-info)}.modal-sm{width:min(100% - 2rem,24rem)}.modal-md{width:min(100% - 2rem,36rem)}.modal-lg{width:min(100% - 2rem,52rem)}.search-tabs{padding:var(--space-2xs);background:var(--color-background-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);max-width:100%;height:2.75rem;transition:width var(--duration-slow) var(--ease-standard);align-items:center;display:inline-flex;position:relative;overflow:hidden}.search-tabs-tabs{align-items:center;gap:var(--space-2xs);transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-standard) var(--ease-standard);padding-right:2.25rem;display:flex}.search-tabs.is-searching .search-tabs-tabs{opacity:0;pointer-events:none;transform:translate(-12px)}.search-tabs-tabs>.tab{height:calc(2.75rem - var(--space-2xs) * 2);padding:0 var(--space-md)}.search-tabs-toggle{right:var(--space-2xs);width:calc(2.75rem - var(--space-2xs) * 2);height:calc(2.75rem - var(--space-2xs) * 2);color:var(--color-foreground-secondary);cursor:pointer;z-index:2;transition:opacity var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.search-tabs.is-searching .search-tabs-toggle{opacity:0;pointer-events:none}.search-tabs-toggle:hover{background:var(--color-brand-primary-hover);color:var(--color-brand-primary-bold)}.search-tabs-input{inset:var(--space-2xs);align-items:center;gap:var(--space-sm);padding:0 var(--space-sm) 0 var(--space-md);opacity:0;pointer-events:none;transition:opacity var(--duration-standard) var(--ease-standard), transform var(--duration-slow) var(--ease-standard);display:flex;position:absolute;transform:translate(12px)}.search-tabs.is-searching .search-tabs-input{opacity:1;pointer-events:auto;transform:translate(0)}.search-tabs.is-searching{min-width:min(100%,32rem)}.search-tabs-input>.search-icon{color:var(--color-foreground-muted);flex-shrink:0;font-size:.875rem}.search-tabs-input>input{height:100%;font-size:var(--font-size-sm);color:var(--color-foreground-primary);background:0 0;border:0;outline:none;flex:1;min-width:0}.search-tabs-input>input::placeholder{color:var(--color-foreground-muted)}.search-tabs-cancel{height:calc(2.75rem - var(--space-2xs) * 2);padding:0 var(--space-md);border-radius:var(--radius-pill);color:var(--color-brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;display:inline-flex}.search-tabs-cancel:hover{background:var(--color-background-secondary)}input[type=search]{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none;display:none}input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}input[type=search]::-webkit-search-results-button{appearance:none;display:none}input[type=search]::-webkit-search-results-decoration{appearance:none;display:none}.search-tabs-input>input[type=search]:focus,.search-tabs-input>input[type=search]:focus-visible,.spotlight-panel>input[type=search]:focus,.spotlight-panel>input[type=search]:focus-visible,.search-tabs-input>input[type=search],.spotlight-panel>input[type=search]{box-shadow:none!important;border:0!important;outline:none!important}.search-input-wrap>input.input[type=search]:focus,.search-input-wrap>input.input[type=search]:focus-visible,.search-input-wrap>input.input[type=search]{box-shadow:none!important;outline:none!important}.search-input-wrap>input.input[type=search]:focus,.search-input-wrap>input.input[type=search]:focus-visible{border-color:var(--color-brand-primary)}.search-input-wrap:focus-within{border-radius:var(--component-input-radius);box-shadow:none}input[type=search]::-moz-focus-inner{border:0;padding:0}.spotlight{width:2.5rem;height:2.5rem;display:inline-block;position:relative}.spotlight-trigger{background:var(--color-brand-primary);width:2.5rem;height:2.5rem;color:var(--color-brand-primary-contrast);cursor:pointer;z-index:2;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-standard) var(--ease-standard), background var(--duration-standard) var(--ease-standard);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:0}.spotlight-trigger:hover{background:var(--color-brand-primary-bold);transform:scale(1.06)}.spotlight.is-open .spotlight-trigger{opacity:0;pointer-events:none}.spotlight-panel{background:var(--color-surface-floating);border-radius:var(--radius-pill);align-items:center;gap:var(--space-sm);opacity:0;pointer-events:none;z-index:1;width:2.5rem;height:2.5rem;transition:width var(--duration-slow) var(--ease-standard), padding var(--duration-slow) var(--ease-standard), opacity var(--duration-standard) var(--ease-standard) var(--duration-fast), box-shadow var(--duration-standard) var(--ease-standard) var(--duration-fast), border-color var(--duration-standard) var(--ease-standard) var(--duration-fast);border:1px solid #0000;padding:0;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:0 0 #0000}.spotlight.is-open .spotlight-panel{opacity:1;pointer-events:auto;width:24rem;padding:0 var(--space-xs) 0 var(--space-md);box-shadow:var(--shadow-lg);border-color:var(--color-border-subtle)}.spotlight-panel>.search-icon{color:var(--color-foreground-muted);flex-shrink:0;font-size:.875rem}.spotlight-panel>input{min-width:0;color:var(--color-foreground-primary);font-size:var(--font-size-sm);padding:var(--space-sm) 0;background:0 0;border:0;outline:none;flex:1}.spotlight-panel>input::placeholder{color:var(--color-foreground-muted)}.spotlight-close{width:1.75rem;height:1.75rem;color:var(--color-foreground-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.spotlight-close:hover{background:var(--color-background-secondary);color:var(--color-foreground-primary)}.spotlight-results{top:calc(100% + var(--space-sm));width:24rem;max-height:20rem;padding:var(--space-xs);background:var(--color-surface-floating);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard);z-index:1;position:absolute;right:0;overflow-y:auto;transform:translateY(-4px)}.spotlight.is-open .spotlight-results.has-results{opacity:1;pointer-events:auto;transform:translateY(0)}.spotlight-result{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:1.5rem 1fr auto;align-items:center;display:grid}.spotlight-result:hover,.spotlight-result.is-active{background:var(--color-background-secondary)}.spotlight-result i{color:var(--color-brand-primary)}.spotlight-result kbd{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);background:var(--color-background-tertiary);border-radius:var(--radius-xs);padding:2px 6px}.dnd-list{gap:var(--space-sm);flex-direction:column;display:flex;position:relative}.dnd-list.is-dragging{cursor:grabbing}.dnd-card{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .25s cubic-bezier(.2, .9, .2, 1), box-shadow .18s var(--ease-standard), border-color .18s var(--ease-standard), background .18s var(--ease-standard);position:relative;display:flex!important}.dnd-list:not(.is-dragging) .dnd-card:hover{border-color:color-mix(in oklch, var(--color-brand-primary), white 60%);box-shadow:0 2px 6px #0000000a}.dnd-card:active{cursor:grabbing}.dnd-card.is-selected{background:color-mix(in oklch, var(--color-brand-primary), white 92%);border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--color-brand-primary), 0 1px 3px #0000000d}.dnd-card.is-selected:before{content:"";background:var(--color-brand-primary);z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 8 7 12 13 4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border-radius:50%;width:1.25rem;height:1.25rem;animation:.2s cubic-bezier(.34,1.56,.64,1) dnd-select-pop;position:absolute;top:.5rem;right:.5rem}@keyframes dnd-select-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.dnd-card.is-source{opacity:.35;background:color-mix(in oklch, var(--color-brand-primary), white 90%);border:2px dashed var(--color-brand-primary);box-shadow:none}.dnd-card.is-source.is-multi:after{content:attr(data-multi-count);border-radius:var(--radius-pill);background:var(--color-brand-primary);min-width:1.5rem;height:1.5rem;color:var(--color-brand-primary-contrast);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-family:var(--font-family-mono);box-shadow:var(--shadow-sm);z-index:3;place-items:center;padding:0 .4rem;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.dnd-indicator{pointer-events:none;z-index:4;height:0;position:absolute;left:0;right:0}.dnd-indicator:before{content:"";border-radius:var(--radius-pill);background:var(--color-brand-primary);height:4px;box-shadow:0 0 0 3px color-mix(in oklch, var(--color-brand-primary), white 80%);animation:dnd-indicator-in .15s var(--ease-standard);position:absolute;top:-2px;left:0;right:0}.dnd-indicator:after{content:"";background:var(--color-brand-primary);width:10px;height:10px;box-shadow:calc(100% + 4px - 10px) 0 0 var(--color-brand-primary);border-radius:50%;position:absolute;top:-5px;left:-2px}@keyframes dnd-indicator-in{0%{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}.dnd-preview{pointer-events:none;z-index:var(--z-index-modal);opacity:.95;transition:none;position:fixed;transform:rotate(-1.5deg)scale(1.02);box-shadow:0 18px 36px #00000029,0 6px 12px #00000014}.dnd-list.is-active-drop{background:color-mix(in oklch, var(--color-brand-primary), white 96%);border-radius:var(--radius-lg);outline:2px dashed color-mix(in oklch, var(--color-brand-primary), white 50%);outline-offset:4px}.dnd-handle{width:1.75rem;height:1.75rem;color:var(--color-foreground-muted);cursor:grab;border-radius:var(--radius-sm);transition:color .15s var(--ease-standard), background .15s var(--ease-standard);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.dnd-handle:hover{background:var(--color-background-secondary);color:var(--color-foreground-primary)}.dnd-handle:active{cursor:grabbing}.dnd-card.is-selected .dnd-handle{color:var(--color-brand-primary)}@media (prefers-reduced-motion:reduce){.dnd-card{transition-duration:0s}.dnd-indicator:before,.dnd-card.is-selected:before{animation:none}}.colour-picker{align-items:start}.colour-preview{border-radius:var(--radius-2xl);background:var(--cp-current,var(--color-brand-primary));border:1px solid var(--color-border-subtle);height:7rem;transition:background var(--duration-standard) var(--ease-standard)}.cp-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:1.5rem}.cp-slider::-webkit-slider-runnable-track{border-radius:var(--radius-pill);height:.625rem}.cp-slider::-moz-range-track{border-radius:var(--radius-pill);height:.625rem}.cp-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--color-foreground-primary);cursor:pointer;width:1.25rem;height:1.25rem;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;margin-top:-.3125rem}.cp-slider::-moz-range-thumb{border:2px solid var(--color-foreground-primary);cursor:pointer;width:1.25rem;height:1.25rem;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%}.cp-slider-h::-webkit-slider-runnable-track{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.cp-slider-h::-moz-range-track{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.cp-slider-s::-webkit-slider-runnable-track{background:linear-gradient(to right, hsl(var(--cp-h,210), 0%, var(--cp-l,50%)), hsl(var(--cp-h,210), 100%, var(--cp-l,50%)))}.cp-slider-s::-moz-range-track{background:linear-gradient(to right, hsl(var(--cp-h,210), 0%, var(--cp-l,50%)), hsl(var(--cp-h,210), 100%, var(--cp-l,50%)))}.cp-slider-l::-webkit-slider-runnable-track{background:linear-gradient(to right, hsl(var(--cp-h,210), var(--cp-s,100%), 0%), hsl(var(--cp-h,210), var(--cp-s,100%), 50%), hsl(var(--cp-h,210), var(--cp-s,100%), 100%))}.cp-slider-l::-moz-range-track{background:linear-gradient(to right, hsl(var(--cp-h,210), var(--cp-s,100%), 0%), hsl(var(--cp-h,210), var(--cp-s,100%), 50%), hsl(var(--cp-h,210), var(--cp-s,100%), 100%))}.cp-swatch-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cp-swatch{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-background-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-primary);text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:flex}.cp-swatch:before{content:"";background:var(--cp,var(--color-brand-primary));border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;display:block;box-shadow:inset 0 0 0 1px #00000014}.cp-swatch:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-sm)}.cp-swatch.is-active{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-primary-soft)}.surface{background:var(--color-surface-base);border-radius:var(--radius-2xl);padding:var(--space-xl)}.surface-sunken{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle)}.surface-raised{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm)}.surface-overlay{background:var(--color-surface-overlay);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md)}.slider{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:1.5rem;display:flex;position:relative}.slider-track{background:var(--color-background-tertiary);border-radius:var(--radius-pill);width:100%;height:.375rem;position:relative}.slider-fill{background:var(--color-brand-primary);border-radius:var(--radius-pill);position:absolute;top:0;bottom:0}.slider-thumb{background:var(--color-background-canvas);border:2px solid var(--color-brand-primary);cursor:grab;width:1.25rem;height:1.25rem;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.slider-thumb:hover{transform:translate(-50%,-50%)scale(1.1)}.slider-thumb:active,.slider-thumb.is-dragging{cursor:grabbing;box-shadow:0 0 0 6px color-mix(in oklch, var(--color-brand-primary), transparent 75%)}.slider-thumb:focus-visible{box-shadow:0 0 0 4px color-mix(in oklch, var(--color-brand-primary), transparent 70%);outline:none}.slider.is-disabled{opacity:.5;cursor:not-allowed}.slider.is-disabled .slider-thumb{cursor:not-allowed}.slider-marks{padding-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-foreground-muted);font-family:var(--font-family-mono);justify-content:space-between;display:flex;position:absolute;top:100%;left:0;right:0}.slider-mark{white-space:nowrap;transform:translate(-50%)}.slider-mark:first-child{transform:translate(0)}.slider-mark:last-child{transform:translate(-100%)}.slider-value-bubble{bottom:calc(100% + var(--space-xs));padding:2px var(--space-sm);background:var(--color-foreground-primary);color:var(--color-background-canvas);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute;left:50%;transform:translate(-50%)}.slider-value-bubble:after{content:"";border:4px solid #0000;border-top-color:var(--color-foreground-primary);position:absolute;top:100%;left:50%;transform:translate(-50%)}.slider-thumb:hover .slider-value-bubble,.slider-thumb.is-dragging .slider-value-bubble,.slider-thumb:focus-visible .slider-value-bubble{opacity:1}.slider.slider-vertical{flex-direction:column;width:1.5rem;height:12rem}.slider.slider-vertical .slider-track{width:.375rem;height:100%}.slider.slider-vertical .slider-fill{height:auto;bottom:0;left:0;right:0}.date-picker{background:var(--color-surface-floating);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:var(--space-lg);font-family:var(--font-family-body);min-width:18rem;display:inline-block}.date-picker-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.date-picker-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-foreground-primary);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:0 0;border:0;font-family:inherit}.date-picker-title:hover{background:var(--color-background-secondary)}.date-picker-nav{border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--color-foreground-secondary);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.date-picker-nav:hover{background:color-mix(in oklch, var(--color-brand-primary), white 88%);color:var(--color-brand-primary)}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-weekday{height:2rem;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-foreground-muted);justify-content:center;align-items:center;display:flex}.date-picker-day{border-radius:var(--radius-md);height:2.25rem;color:var(--color-foreground-primary);cursor:pointer;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;justify-content:center;align-items:center;font-family:inherit;display:inline-flex;position:relative}.date-picker-day:hover:not(:disabled){background:color-mix(in oklch, var(--color-brand-primary), white 88%);color:var(--color-brand-primary)}.date-picker-day.is-other-month{color:var(--color-foreground-muted);opacity:.5}.date-picker-day.is-today{font-weight:var(--font-weight-bold)}.date-picker-day.is-today:after{content:"";background:var(--color-brand-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.date-picker-day.is-selected{background:var(--color-brand-primary-strong);color:var(--color-brand-primary-contrast);font-weight:var(--font-weight-semibold)}.date-picker-day.is-selected:after{background:#fff}.date-picker-day.is-in-range{background:color-mix(in oklch, var(--color-brand-primary), white 88%);color:var(--color-brand-primary);border-radius:0}.date-picker-day.is-range-start{background:var(--color-brand-primary-strong);color:var(--color-brand-primary-contrast);border-top-right-radius:0;border-bottom-right-radius:0}.date-picker-day.is-range-end{background:var(--color-brand-primary-strong);color:var(--color-brand-primary-contrast);border-top-left-radius:0;border-bottom-left-radius:0}.date-picker-day:disabled,.date-picker-day.is-disabled{color:var(--color-foreground-muted);opacity:.4;cursor:not-allowed}.date-picker-footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.date-input{align-items:center;gap:var(--space-sm);min-height:2.25rem;padding:0 var(--space-md);background:var(--color-surface-base);border:var(--border-width-xs) solid var(--component-input-border);border-radius:var(--component-input-radius);color:var(--color-foreground-primary);font-size:var(--font-size-sm);cursor:pointer;font-variant-numeric:tabular-nums;display:inline-flex}.date-input:hover{border-color:var(--color-brand-primary)}.date-input>i,.date-input.is-empty{color:var(--color-foreground-muted)}.time-picker{padding:var(--space-xs) var(--space-md);background:var(--color-surface-base);border:var(--border-width-xs) solid var(--component-input-border);border-radius:var(--component-input-radius);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.time-picker-segment{font-family:inherit;font-size:var(--font-size-md);color:var(--color-foreground-primary);text-align:center;border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:textfield;appearance:none;background:0 0;border:0;width:auto;min-width:1.75em;padding:4px}.time-picker-segment:hover{background:var(--color-background-secondary)}.time-picker-segment:focus-visible{background:color-mix(in oklch, var(--color-brand-primary), white 88%);color:var(--color-brand-primary);outline:none}.time-picker-segment::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-picker-segment::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-picker-separator{color:var(--color-foreground-muted)}.time-picker-meridiem{background:var(--color-background-secondary);border-radius:var(--radius-pill);padding:2px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-foreground-primary);cursor:pointer;font-family:var(--font-family-body);margin-left:var(--space-xs);border:0}.ai-chat{background:var(--color-surface-base);border-radius:var(--radius-2xl);border:1px solid var(--color-border-subtle);height:100%;box-shadow:var(--shadow-md);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:visible}.ai-chat-header{align-items:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid color-mix(in oklch, var(--color-brand-primary), black 12%);background:var(--color-brand-primary);color:var(--color-brand-primary-contrast);border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);z-index:2;display:flex;position:relative;overflow:visible}.ai-chat-header .ai-chat-avatar{background:var(--color-brand-primary-contrast);color:var(--color-brand-primary)}.ai-chat-header .ai-chat-avatar:after{box-shadow:0 0 0 2px var(--color-brand-primary)}.ai-chat-header .ai-chat-title{color:var(--color-brand-primary-contrast)}.ai-chat-header .ai-chat-subtitle{color:var(--color-brand-primary-contrast);opacity:.78}.ai-chat-header .button-tertiary,.ai-chat-header .button-icon-only{color:var(--color-brand-primary-contrast);background:0 0}.ai-chat-header .button-tertiary:hover,.ai-chat-header .button-icon-only:hover{background:color-mix(in oklch, var(--color-brand-primary-contrast), transparent 80%);color:var(--color-brand-primary-contrast)}.ai-chat-avatar{background:var(--color-brand-primary);width:2.5rem;height:2.5rem;color:var(--color-brand-primary-contrast);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;position:relative;overflow:visible}.ai-chat-avatar:after{content:"";background:var(--color-utility-success);width:30%;height:30%;box-shadow:0 0 0 2px var(--color-surface-base);border-radius:50%;position:absolute;bottom:2%;right:2%}.ai-chat-title-block{flex:1;min-width:0}.ai-chat-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-foreground-primary);margin:0;line-height:1.2}.ai-chat-subtitle{font-size:var(--font-size-xs);color:var(--color-foreground-secondary);margin:0}.ai-chat-actions{gap:var(--space-xs);display:inline-flex}.ai-chat-thread{padding:var(--space-lg);gap:var(--space-lg);background:var(--color-background-page);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.ai-chat-message{align-items:flex-start;gap:var(--space-sm);flex-direction:row-reverse;justify-content:flex-end;max-width:100%;display:flex}.ai-chat-message-body{gap:var(--space-2xs);flex-direction:column;min-width:0;max-width:36rem;display:flex}.ai-chat-message-avatar{background:var(--color-brand-primary);width:3rem;height:3rem;color:var(--color-brand-primary-contrast);font-weight:var(--font-weight-bold);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;font-size:.875rem;line-height:1;display:inline-grid}.ai-chat-message-avatar>i{font-size:1.25rem;line-height:1}.ai-chat-thread.no-avatars .ai-chat-message-avatar{display:none}.ai-chat-message-bubble{background:var(--color-brand-primary);color:var(--color-brand-primary-contrast);border-radius:var(--radius-2xl);border-top-right-radius:var(--radius-xs);padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);max-width:36rem;box-shadow:var(--shadow-sm);border:1px solid #0000;line-height:1.5}.ai-chat-message-bubble p{margin:0 0 var(--space-sm);color:inherit}.ai-chat-message-bubble p:last-child{margin:0}.ai-chat-message-bubble strong,.ai-chat-message-bubble li,.ai-chat-message-bubble span{color:inherit}.ai-chat-message-bubble code{color:inherit;border-radius:var(--radius-sm);background:#ffffff2e;padding:1px 6px;font-size:.8em}.ai-chat-message-bubble ul,.ai-chat-message-bubble ol{margin:var(--space-sm) 0;padding-left:var(--space-xl)}.ai-chat-message-meta{font-size:var(--font-size-2xs);color:var(--color-foreground-muted);margin-top:var(--space-xs);font-family:var(--font-family-mono)}.ai-chat-message.is-user{flex-direction:row;justify-content:flex-end}.ai-chat-message.is-user .ai-chat-message-avatar{background:var(--color-foreground-primary);color:var(--color-background-canvas)}.ai-chat-message.is-user .ai-chat-message-bubble{background:var(--color-surface-base);color:var(--color-foreground-primary);border-color:var(--color-border-subtle);border-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);border-top-left-radius:var(--radius-xs)}.ai-chat-message.is-user .ai-chat-message-bubble code{background:var(--color-background-tertiary);color:var(--color-foreground-primary)}.ai-chat-message.is-user .ai-chat-message-meta{text-align:right}.ai-chat-suggestions{gap:var(--space-sm);flex-wrap:wrap;padding:0;display:flex}.ai-chat-suggestion{background:var(--color-surface-base);border:1px solid var(--color-brand-primary);color:var(--color-brand-primary);border-radius:var(--radius-pill);min-height:1.75rem;padding:0 var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--duration-standard) var(--ease-standard);justify-content:center;align-items:center;line-height:1;display:inline-flex}.ai-chat-suggestion:hover{background:color-mix(in oklch, var(--color-brand-primary), white 88%)}.ai-chat-typing{padding:var(--space-md) var(--space-lg);align-items:center;gap:4px;display:inline-flex}.ai-chat-typing-dot{background:var(--color-foreground-muted);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite ai-chat-pulse}.ai-chat-typing-dot:nth-child(2){animation-delay:.2s}.ai-chat-typing-dot:nth-child(3){animation-delay:.4s}@keyframes ai-chat-pulse{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.ai-chat-composer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-divider);background:var(--color-surface-base);border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.ai-chat-composer-row{align-items:center;gap:var(--space-sm);background:var(--color-background-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:var(--space-sm);transition:border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard);display:flex}.ai-chat-composer-row:focus-within{border-color:var(--color-brand-primary);box-shadow:none}.ai-chat-composer-textarea{resize:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-foreground-primary);padding:0 var(--space-sm);background:0 0;border:0;flex:1;min-height:2.25rem;max-height:8rem;line-height:2.25rem;box-shadow:none!important;outline:none!important}.ai-chat-composer-row:has(.ai-chat-composer-textarea:not(:placeholder-shown)) .ai-chat-composer-textarea{padding:var(--space-xs) var(--space-sm);line-height:1.5}.ai-chat-composer-textarea:focus,.ai-chat-composer-textarea:focus-visible{box-shadow:none!important;outline:none!important}.ai-chat-composer-actions{gap:var(--space-xs);align-items:center;display:inline-flex}.ai-chat-composer-send{background:var(--color-brand-primary);width:2.25rem;height:2.25rem;color:var(--color-brand-primary-contrast);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:.875rem;line-height:1;display:inline-grid}.ai-chat-composer-send:hover{background:var(--color-brand-primary-bold,var(--color-brand-primary));transform:scale(1.06)}.ai-chat-composer-send:active{transform:scale(.96)}.ai-chat-composer-send:disabled{opacity:.5;cursor:not-allowed}.ai-chat-composer-send i{font-size:inherit}.ai-chat-composer-tool{width:2.25rem;height:2.25rem;color:var(--color-foreground-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:50%;place-items:center;font-size:.875rem;line-height:1;display:inline-grid}.ai-chat-composer-tool:hover{background:color-mix(in oklch, var(--color-brand-primary), white 88%);color:var(--color-brand-primary)}.ai-chat-composer-hint{font-size:var(--font-size-2xs);color:var(--color-foreground-muted);text-align:center;margin-top:var(--space-xs);font-family:var(--font-family-mono)}.ai-chat-panel{height:36rem;max-height:80vh}.ai-chat-launcher{align-items:center;gap:var(--space-sm);background:var(--color-brand-primary);color:var(--color-brand-primary-contrast);border-radius:var(--radius-pill);padding:var(--space-md) var(--space-xl);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;box-shadow:var(--shadow-lg);transition:background var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard);border:0;display:inline-flex;position:relative}.ai-chat-launcher:hover{background:var(--color-brand-primary-bold,var(--color-brand-primary));box-shadow:var(--shadow-xl);transform:translateY(-1px)}.ai-chat-launcher:active{transform:translateY(0)}.ai-chat-launcher i{font-size:1rem;line-height:1}.ai-chat-launcher-ping{background:var(--color-utility-warning);width:.75rem;height:.75rem;box-shadow:0 0 0 2px var(--color-ai-chat-launcher-halo,var(--color-surface-base));pointer-events:none;border-radius:50%;animation:2s ease-in-out infinite ai-chat-launcher-pulse;position:absolute;top:-3px;right:-3px}@keyframes ai-chat-launcher-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}.type-row{align-items:baseline;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--color-divider);grid-template-columns:8rem 1fr;display:grid}.type-row:last-child{border-bottom:0}.type-row-meta{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-foreground-muted)}.compare-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.compare-card{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:var(--color-background-primary);display:grid}.compare-card-label{align-items:center;gap:var(--space-sm);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;font-size:1.125rem;display:inline-flex}.compare-card-do .compare-card-label{color:var(--color-utility-success)}.compare-card-dont .compare-card-label{color:var(--color-utility-danger)}.compare-card pre{padding:var(--space-md);background:var(--color-background-secondary);border-radius:var(--radius-lg);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:var(--line-height-snug);margin:0;overflow-x:auto}.colour-row{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:var(--color-background-primary);display:grid}.colour-row-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.colour-row-strip{border-radius:var(--radius-lg);grid-template-columns:2fr 1fr 1fr 1fr;min-height:4rem;display:grid;overflow:hidden}.colour-row-strip>span{padding:var(--space-xs) var(--space-2xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;text-align:center;place-content:center;justify-items:center;gap:2px;display:grid}.colour-row-strip>span>.color-hex{font-family:var(--font-family-mono);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:lowercase;opacity:.82;display:block}.surface-tile{padding:var(--space-xl);border-radius:var(--radius-xl);gap:var(--space-xs);align-content:center;min-height:7rem;display:grid}.surface-tile strong{font-size:var(--font-size-md)}.surface-tile span{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-foreground-muted)}.token-list{border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:var(--color-background-primary);gap:0;display:grid;overflow:hidden}.token-row{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(8rem,14rem) 4rem 1fr;align-items:center;display:grid}.token-row:last-child{border-bottom:0}.token-name{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-foreground-primary)}.token-preview{background:var(--color-brand-primary);border-radius:var(--radius-xs);height:1.25rem}.token-desc{font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}.font-spec{gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:var(--color-background-primary);display:grid}.font-spec-name{font-size:.8125rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-foreground-muted)}.font-spec-sample{font-size:1.75rem;line-height:1.1}.font-spec-meta{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-foreground-muted)}.stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-foreground-muted)}.stat-value{font-size:clamp(2.5rem,4vw,3.75rem);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-foreground-primary);line-height:1}.stat-value-sm{font-size:clamp(1.75rem,3vw,2.5rem)}.stat-delta{font-size:var(--font-size-xs)}.demo-item.has-open-dropdown{padding-bottom:16rem!important}.demo-item.has-open-popover{padding-bottom:11rem!important}.data-grid{gap:var(--space-md);flex-direction:column;display:flex}.data-grid-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.data-grid-toolbar-search{flex:16rem;max-width:24rem}.data-grid-toolbar-actions{gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.data-grid-bulk{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:color-mix(in oklch, var(--color-brand-primary), white 92%);border:1px solid color-mix(in oklch, var(--color-brand-primary), white 70%);border-radius:var(--radius-lg);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.data-grid-bulk[hidden]{display:none}.data-grid-bulk-count{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.data-grid-bulk-actions{gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.data-grid-table thead th{border-bottom:1px solid var(--color-divider);background:0 0}.data-grid-table thead th[data-sort-key]{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:calc(var(--space-md) + 1rem);transition:background var(--duration-fast) var(--ease-standard);position:relative}.data-grid-table thead th[data-sort-key]:hover{background:var(--color-background-secondary)}.data-grid-table thead th[data-sort-key]:after{content:"";right:var(--space-md);border-right:2px solid var(--color-foreground-muted);border-bottom:2px solid var(--color-foreground-muted);opacity:.3;width:8px;height:8px;transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);margin-top:-4px;position:absolute;top:50%;transform:rotate(45deg)translate(-2px,-2px)}.data-grid-table thead th[data-sort=asc]:after{opacity:1;border-color:var(--color-brand-primary);transform:rotate(-135deg)translate(-2px,-2px)}.data-grid-table thead th[data-sort=desc]:after{opacity:1;border-color:var(--color-brand-primary);transform:rotate(45deg)translate(-2px,-2px)}.data-grid-filter-row>th{padding:var(--space-xs) var(--space-md);background:var(--color-background-canvas);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);font-weight:var(--font-weight-regular)}.data-grid-filter-row input,.data-grid-filter-row select{width:100%;min-height:2rem;padding:var(--space-2xs) var(--space-sm);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-foreground-primary);transition:border-color var(--duration-fast) var(--ease-standard)}.data-grid-filter-row input:focus,.data-grid-filter-row select:focus{border-color:var(--color-brand-primary);outline:none}.data-grid-select-cell{text-align:center;width:2.5rem;padding-inline:var(--space-sm)}.data-grid-table tbody tr[data-selected=true]{background:color-mix(in oklch, var(--color-brand-primary), white 95%)}.data-grid-table thead th[data-resizable]{position:relative}.data-grid-resize-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:1;width:6px;position:absolute;top:0;bottom:0;right:-3px}.data-grid-resize-handle:before{content:"";background:var(--color-border-subtle);width:2px;transition:background var(--duration-fast) var(--ease-standard);position:absolute;top:30%;bottom:30%;left:50%;transform:translate(-50%)}.data-grid-resize-handle:hover:before,.data-grid-resize-handle.is-resizing:before{background:var(--color-brand-primary)}.data-grid-table.is-sticky thead{z-index:1;background:var(--color-background-tertiary);position:sticky;top:0}.data-grid-table.is-sticky thead th{background:var(--color-background-tertiary)}.data-grid-state{padding:var(--space-3xl) var(--space-xl);text-align:center;color:var(--color-foreground-secondary)}.data-grid-state-icon{color:var(--color-foreground-muted);margin-bottom:var(--space-md);font-size:2rem}.data-grid-state-title{font-weight:var(--font-weight-semibold);color:var(--color-foreground-primary);margin-bottom:var(--space-xs)}.data-grid-state-desc{font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.data-grid[data-state=loading] .data-grid-table tbody{opacity:.5;pointer-events:none}.data-grid-footer{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;font-size:var(--font-size-sm);color:var(--color-foreground-secondary);flex-wrap:wrap;display:flex}.data-grid-footer-info{font-variant-numeric:tabular-nums}.data-grid-footer-info strong{color:var(--color-foreground-primary);font-weight:var(--font-weight-semibold)}.data-grid-footer-controls{align-items:center;gap:var(--space-md);display:inline-flex}.data-grid-page-size{align-items:center;gap:var(--space-sm);display:inline-flex}.data-grid-page-size select{min-height:2rem;padding:0 var(--space-md) 0 var(--space-sm);font-size:var(--font-size-sm);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-foreground-primary)}@media (width<=767.98px){.data-grid-toolbar{flex-direction:column;align-items:stretch}.data-grid-toolbar-search{flex:none;width:100%;max-width:100%}.data-grid-toolbar-actions{justify-content:flex-end}.data-grid:not(.show-filters) .data-grid-filter-row{display:none}.data-grid-footer{align-items:stretch;gap:var(--space-sm);flex-direction:column}.data-grid-footer-controls{justify-content:space-between}}.data-grid-table tbody tr[tabindex]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-brand-primary);outline:none}.combobox{display:block;position:relative}.combobox-input-row{align-items:center;gap:var(--space-2xs);min-height:2.25rem;padding:var(--space-2xs) var(--space-sm);background:var(--component-input-background,var(--color-surface-base));border:var(--border-width-xs) solid var(--component-input-border,var(--color-border-subtle));border-radius:var(--component-input-radius,var(--radius-md));cursor:text;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex-wrap:wrap;display:flex}.combobox.is-open .combobox-input-row,.combobox-input-row:focus-within{border-color:var(--color-brand-primary);box-shadow:none}.combobox-input{min-width:4rem;color:var(--color-foreground-primary);font-family:var(--font-family-body);font-size:var(--font-size-sm);padding:var(--space-2xs) 0;background:0 0;border:0;outline:none;flex:1;line-height:1.4}.combobox-input::placeholder{color:var(--color-foreground-muted)}.combobox-caret{border-right:2px solid var(--color-foreground-muted);border-bottom:2px solid var(--color-foreground-muted);width:8px;height:8px;margin-right:var(--space-xs);transition:transform var(--duration-fast) var(--ease-standard);flex-shrink:0;transform:rotate(45deg)translate(-2px,-2px)}.combobox.is-open .combobox-caret{border-color:var(--color-brand-primary);transform:rotate(-135deg)translate(-2px,-2px)}.combobox-clear{background:var(--color-background-tertiary);width:1.25rem;height:1.25rem;color:var(--color-foreground-secondary);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;line-height:1;display:inline-grid}.combobox-clear[hidden]{display:none}.combobox-clear:hover{background:var(--color-background-secondary)}.combobox-chips{display:contents}.combobox-chip{justify-content:center;align-items:center;gap:var(--space-xs);min-height:1.5rem;padding:0 var(--space-2xs) 0 var(--space-md);background:color-mix(in oklch, var(--color-brand-primary), white 88%);color:var(--color-brand-primary);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;line-height:1;display:inline-flex}.combobox-chip-remove{width:1rem;height:1rem;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:50%;place-items:center;font-size:.75rem;line-height:1;display:inline-grid}.combobox-chip-remove:hover{background:color-mix(in oklch, var(--color-brand-primary), transparent 80%);opacity:1}.combobox-listbox{top:calc(100% + var(--space-2xs));z-index:var(--z-index-dropdown,500);padding:var(--space-xs);background:var(--color-surface-base);border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:18rem;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.combobox-listbox[hidden]{display:none}.combobox-listbox li[role=option]{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-foreground-primary);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none;line-height:1.4;display:flex}.combobox-listbox li[role=option][hidden]{display:none}.combobox-listbox li[role=option]:hover{background:var(--color-brand-primary-hover)}.combobox-listbox li[role=option][aria-selected=true]{background:var(--color-brand-primary-selected)}.combobox-listbox li[role=option].is-active{background:var(--color-brand-primary-active);outline:2px solid color-mix(in oklch, var(--color-brand-primary), white 70%);outline-offset:-2px}.combobox[data-combobox-multi] .combobox-listbox li[role=option]:before{content:"";border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-surface-base);width:14px;height:14px;transition:all var(--duration-fast) var(--ease-standard);flex-shrink:0}.combobox[data-combobox-multi] .combobox-listbox li[role=option][aria-selected=true]:before{background:var(--color-brand-primary);border-color:var(--color-brand-primary);background-image:linear-gradient(45deg,#0000 35%,#fff 35% 60%,#0000 60%),linear-gradient(-45deg,#0000 50%,#fff 50% 70%,#0000 70%);background-position:3px 6px,5px 4px;background-repeat:no-repeat;background-size:4px 4px,7px 7px}.combobox-listbox li[role=presentation],.combobox-listbox-group{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-foreground-muted);font-family:var(--font-family-mono);pointer-events:none}.combobox-listbox li[role=presentation]:not(:first-child),.combobox-listbox-group:not(:first-child){margin-top:var(--space-xs);border-top:1px solid var(--color-divider);padding-top:var(--space-sm)}.combobox-empty,.combobox-loading{padding:var(--space-md);text-align:center;color:var(--color-foreground-muted);font-size:var(--font-size-sm)}.combobox-listbox mark{background:color-mix(in oklch, var(--color-brand-primary), white 80%);color:inherit;font-weight:var(--font-weight-semibold);border-radius:2px;padding:0 2px}.combobox-listbox li[role=option][aria-disabled=true]{opacity:.4;cursor:not-allowed}.cmdk{z-index:var(--z-index-modal,1000);pointer-events:none;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.cmdk[hidden]{display:none}.cmdk-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;animation:cmdk-fade-in var(--duration-standard) var(--ease-standard);background:oklch(0% none none/.4);position:fixed;inset:0}@keyframes cmdk-fade-in{0%{opacity:0}to{opacity:1}}.cmdk-panel{width:min(36rem, calc(100% - 2 * var(--space-lg)));background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);max-height:60vh;box-shadow:var(--shadow-2xl,var(--shadow-xl));pointer-events:auto;animation:cmdk-pop-in var(--duration-standard) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes cmdk-pop-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cmdk-input-row{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-divider);flex-shrink:0;display:flex}.cmdk-input-icon{color:var(--color-foreground-muted);font-size:var(--font-size-md);flex-shrink:0}.cmdk-input{color:var(--color-foreground-primary);font-family:var(--font-family-body);font-size:var(--font-size-md);padding:var(--space-2xs) 0;background:0 0;border:0;outline:none;flex:1;line-height:1.4}.cmdk-input::placeholder{color:var(--color-foreground-muted)}.cmdk-kbd-hint{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-foreground-muted);background:var(--color-background-tertiary);border-radius:var(--radius-xs);flex-shrink:0;padding:2px 6px}.cmdk-list{padding:var(--space-xs);flex:1;overflow-y:auto}.cmdk-group+.cmdk-group{margin-top:var(--space-sm)}.cmdk-group[hidden]{display:none}.cmdk-group-label{padding:var(--space-xs) var(--space-sm) var(--space-2xs);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-foreground-muted);font-family:var(--font-family-mono)}.cmdk-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-foreground-primary);font-family:var(--font-family-body);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:0;line-height:1.4;display:flex}.cmdk-item[hidden]{display:none}.cmdk-item:hover{background:var(--color-brand-primary-hover)}.cmdk-item.is-active{background:var(--color-brand-primary-active);outline:2px solid color-mix(in oklch, var(--color-brand-primary), white 70%);outline-offset:-2px}.cmdk-item-icon{width:1.25rem;height:1.25rem;color:var(--color-foreground-secondary);text-align:center;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;line-height:1;display:inline-flex}.cmdk-item-icon.fa-solid:before,.cmdk-item-icon.fa-regular:before,.cmdk-item-icon.fa-light:before,.cmdk-item-icon.fa-thin:before,.cmdk-item-icon.fa-brands:before{text-align:center;width:1em;display:inline-block}.cmdk-item.is-active .cmdk-item-icon{color:var(--color-brand-primary)}.cmdk-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdk-item-shortcut{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-foreground-muted);background:var(--color-background-tertiary);border-radius:var(--radius-xs);flex-shrink:0;padding:2px 6px}.cmdk-item-meta{font-size:var(--font-size-2xs);color:var(--color-foreground-muted);font-family:var(--font-family-mono);flex-shrink:0}.cmdk-list mark{background:color-mix(in oklch, var(--color-brand-primary), white 80%);color:inherit;font-weight:var(--font-weight-semibold);border-radius:2px;padding:0 2px}.cmdk-empty{padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--color-foreground-muted);font-size:var(--font-size-sm)}.cmdk-empty[hidden]{display:none}.cmdk-footer{padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-divider);background:var(--color-background-tertiary);justify-content:space-between;align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.cmdk-footer-hint{font-size:var(--font-size-2xs);color:var(--color-foreground-muted);font-family:var(--font-family-mono)}@media (width<=767.98px){.cmdk{padding-top:0}.cmdk-panel{border-radius:0;width:100%;height:100vh;max-height:100vh}}.stepper-wizard{gap:var(--space-xl);flex-direction:column;display:flex}.stepper-panels{position:relative}.stepper-panel{display:none}.stepper-panel.is-active{animation:stepper-panel-in var(--duration-standard) var(--ease-standard);display:block}@keyframes stepper-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stepper-footer{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-divider);display:flex}.stepper-footer-actions{gap:var(--space-sm);display:inline-flex}.stepper-footer>:only-child{margin-left:auto}.stepper-wizard:not([data-stepper-linear]) .stepper-item{cursor:pointer}.stepper-wizard:not([data-stepper-linear]) .stepper-item:hover .stepper-marker{background:color-mix(in oklch, var(--color-brand-primary), white 88%)}@media (width<=480px){.stepper-footer{flex-direction:column-reverse;align-items:stretch}.stepper-footer-actions{justify-content:flex-end;width:100%}}.arrow-stepper{align-items:stretch;gap:var(--space-xs);width:100%;display:flex}.arrow-stepper-prev,.arrow-stepper-next{width:2rem;min-height:5rem;color:var(--color-foreground-muted);cursor:pointer;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.arrow-stepper-prev:hover,.arrow-stepper-next:hover{background:var(--color-background-secondary);color:var(--color-foreground-primary)}.arrow-stepper-prev:before{content:"‹";font-size:1.5rem;line-height:1}.arrow-stepper-next:before{content:"›";font-size:1.5rem;line-height:1}.arrow-stepper-prev:disabled,.arrow-stepper-next:disabled{opacity:.35;cursor:not-allowed}.arrow-stepper-track{flex:auto;min-width:0;margin:0;padding:0;list-style:none;display:flex}.arrow-stepper-step{min-width:0;min-height:5rem;padding:var(--space-md) var(--space-2xl) var(--space-md) var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--color-background-secondary);color:var(--color-foreground-secondary);clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 50%,calc(100% - 1rem) 100%,0 100%,1rem 50%);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex:1 1 0;margin-left:-.75rem;display:flex}.arrow-stepper-step:first-child{clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 50%,calc(100% - 1rem) 100%,0 100%);padding-left:var(--space-xl);margin-left:0}.arrow-stepper-step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,1rem 50%);padding-right:var(--space-xl)}.arrow-stepper-step:first-child:last-child{clip-path:none;padding-left:var(--space-xl);padding-right:var(--space-xl)}.arrow-stepper-step.is-active{background:var(--color-brand-primary);color:var(--color-brand-primary-contrast)}.arrow-stepper-step.is-complete{background:var(--color-utility-success-soft);color:var(--color-utility-success)}.arrow-stepper-body{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.arrow-stepper-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);opacity:.85}.arrow-stepper-step.is-active .arrow-stepper-label,.arrow-stepper-step.is-complete .arrow-stepper-label{opacity:1}.arrow-stepper-count{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.arrow-stepper-icon{opacity:.5;flex-shrink:0;font-size:1.5rem}.arrow-stepper-step.is-active .arrow-stepper-icon{opacity:.9}@media (width<=640px){.arrow-stepper{gap:var(--space-xs);flex-direction:column}.arrow-stepper-prev,.arrow-stepper-next{display:none}.arrow-stepper-track{gap:var(--space-xs);flex-direction:column}.arrow-stepper-step,.arrow-stepper-step:first-child,.arrow-stepper-step:last-child{clip-path:none;border-radius:var(--radius-xl);padding:var(--space-md) var(--space-xl);margin-left:0}}.progress-track{gap:var(--space-lg);flex-direction:column;width:100%;min-width:0;display:flex}.progress-track-group{gap:var(--space-xs);flex-direction:column;display:flex}.progress-track-header{align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground-primary);grid-template-columns:1.5rem 1fr auto;display:grid}.progress-track-icon{color:var(--color-brand-primary);text-align:center;font-size:1.125rem}.progress-track-label{font-size:var(--font-size-md);min-width:0}.progress-track-count{color:var(--color-foreground-secondary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.progress-track-items{flex-direction:column;margin:0;padding:0 0 0 .75rem;list-style:none;display:flex}.progress-track-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0 var(--space-sm) var(--space-lg);color:var(--color-foreground-muted);font-size:var(--font-size-sm);grid-template-columns:1fr auto;display:grid;position:relative}.progress-track-item:before{content:"";width:var(--border-width-xs);background:var(--color-divider);position:absolute;top:0;bottom:0;left:0}.progress-track-item:last-child:before{bottom:50%}.progress-track-item:first-child:before{top:50%}.progress-track-item:first-child:last-child:before{display:none}.progress-track-item:after{content:"";background:var(--color-divider);z-index:1;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:50%;left:-.1875rem;transform:translateY(-50%)}.progress-track-item-label{min-width:0}.progress-track-item-count{color:var(--color-foreground-muted);font-variant-numeric:tabular-nums}.progress-track-item.is-active{color:var(--color-foreground-primary);font-weight:var(--font-weight-semibold)}.progress-track-item.is-active:after{background:var(--color-brand-primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-brand-primary), transparent 80%);width:.625rem;height:.625rem;left:-.25rem}.progress-track-item.is-active .progress-track-item-count{color:var(--color-brand-primary)}.progress-track-item.is-complete{color:var(--color-foreground-secondary)}.progress-track-item.is-complete:after{background:var(--color-utility-success)}.progress-track-item.is-complete .progress-track-item-count{color:var(--color-utility-success)}.progress-track-item[role=button],.progress-track-item.is-clickable,a.progress-track-item,button.progress-track-item{cursor:pointer;text-align:left;width:100%;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0}.progress-track-item[role=button]:hover,.progress-track-item.is-clickable:hover,a.progress-track-item:hover,button.progress-track-item:hover{color:var(--color-foreground-primary)}.tree{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-foreground-primary);margin:0;padding:0;list-style:none}.tree-children{padding:0 0 0 var(--space-lg);border-left:1px solid var(--color-divider);margin:0;margin-left:var(--space-md);list-style:none}.tree-item{list-style:none}.tree-item[aria-expanded=false]>.tree-children{display:none}.tree-row{align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);cursor:default;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-standard);line-height:1.4;display:flex}.tree.is-selectable .tree-row{cursor:pointer}.tree.is-selectable .tree-row:hover{background:var(--color-brand-primary-hover)}.tree.is-selectable .tree-row[data-active=true]{background:var(--color-brand-primary-active);color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.tree.is-selectable .tree-row[data-active=true] .tree-icon{color:var(--color-brand-primary)}.tree-toggle{cursor:pointer;width:1rem;height:1rem;color:var(--color-foreground-muted);border-radius:var(--radius-xs);background:0 0;border:0;flex-shrink:0;padding:0;position:relative}.tree-toggle:hover{color:var(--color-foreground-primary)}.tree-toggle:before{content:"";width:6px;height:6px;transition:transform var(--duration-fast) var(--ease-standard);border-bottom:2px solid;border-right:2px solid;position:absolute;top:50%;left:50%;transform:translate(-65%,-50%)rotate(-45deg)}.tree-item[aria-expanded=true]>.tree-row>.tree-toggle:before{transform:translate(-50%,-65%)rotate(45deg)}.tree-toggle.is-leaf{cursor:default}.tree-toggle.is-leaf:before{display:none}.tree-icon{color:var(--color-foreground-muted);text-align:center;flex-shrink:0;width:1rem;font-size:.875rem}.tree-icon.fa-solid:before,.tree-icon.fa-regular:before{text-align:center;width:1em;display:inline-block}.tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-meta{font-size:var(--font-size-xs);color:var(--color-foreground-muted);flex-shrink:0}.tree.is-checkable .tree-row>input[type=checkbox]{flex-shrink:0;margin:0}.tree-row[aria-disabled=true]{opacity:.5;pointer-events:none}.tree-row:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.carousel{--carousel-gap:var(--space-md);--carousel-slide-min-width:100%;position:relative;overflow:visible}.carousel-track{gap:var(--carousel-gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:var(--space-2xs) 0 var(--space-md);display:flex;overflow:auto hidden}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 var(--carousel-slide-min-width);scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.carousel-multi{--carousel-slide-min-width:clamp(16rem, 100%, 22rem)}.carousel-multi .carousel-slide{flex:0 0 var(--carousel-slide-min-width)}.carousel-arrow{background:var(--color-surface-base);border:1px solid var(--color-border-subtle);width:2.5rem;height:2.5rem;box-shadow:var(--shadow-md);cursor:pointer;color:var(--color-foreground-primary);z-index:2;transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), opacity var(--duration-standard) var(--ease-standard);border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:var(--color-background-secondary);transform:translateY(-50%)scale(1.05)}.carousel-arrow:disabled{opacity:.35;cursor:not-allowed}.carousel-arrow-prev{left:-1.25rem}.carousel-arrow-next{right:-1.25rem}@media (width<=767.98px){.carousel-arrow-prev{left:var(--space-sm)}.carousel-arrow-next{right:var(--space-sm)}}.carousel-dots{justify-content:center;gap:var(--space-xs);margin-top:var(--space-md);display:flex}.carousel-dot{background:var(--color-border-strong);cursor:pointer;width:.5rem;height:.5rem;transition:background var(--duration-fast) var(--ease-standard), width var(--duration-standard) var(--ease-standard);border:0;border-radius:50%;padding:0}.carousel-dot:hover{background:var(--color-foreground-muted)}.carousel-dot.is-active{background:var(--color-brand-primary-strong);border-radius:var(--radius-pill);width:1.5rem}.testimonial{gap:var(--space-md);padding:var(--space-xl);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);flex-direction:column;height:100%;min-height:14rem;display:flex}.testimonial-rating{color:var(--color-utility-warning);font-size:var(--font-size-md);letter-spacing:.1em;line-height:1}.testimonial-quote{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-foreground-primary);quotes:"“" "”";flex:1;margin:0;padding-left:2.5rem;line-height:1.5;position:relative}.testimonial-quote p{color:inherit;margin:0}.testimonial-quote strong,.testimonial-quote span,.testimonial-quote em{color:inherit}.testimonial-quote:before{content:open-quote;color:color-mix(in oklch, var(--color-brand-primary), transparent 70%);font-size:3.5rem;line-height:1;font-family:var(--font-family-heading), serif;font-weight:var(--font-weight-bold);pointer-events:none;position:absolute;top:-.5rem;left:0}.testimonial-attribution{align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-divider);margin:0;display:flex}.testimonial-attribution-info{flex:1;min-width:0}.testimonial-attribution-name{font-weight:var(--font-weight-bold);color:var(--color-foreground-primary);font-size:var(--font-size-sm);margin:0}.testimonial-attribution-role{font-size:var(--font-size-xs);color:var(--color-foreground-secondary);margin:0;line-height:1.4}.testimonial-logo{opacity:.6;flex-shrink:0;max-height:1.5rem}.testimonial-compact{padding:var(--space-lg);min-height:0}.testimonial-compact .testimonial-quote{font-size:var(--font-size-sm);font-family:var(--font-family-body);padding-left:1.75rem}.testimonial-compact .testimonial-quote:before{font-size:2.25rem;top:-.25rem}.testimonial-brand{background:var(--color-brand-primary-strong);border-color:#0000}.testimonial-brand .testimonial-quote,.testimonial-brand .testimonial-attribution-name,.testimonial-brand .testimonial-attribution-role{color:var(--color-brand-primary-contrast)}.testimonial-brand .testimonial-attribution{border-top-color:#fff3}.testimonial-brand .testimonial-quote:before{color:#ffffff4d}.testimonial-brand .testimonial-attribution-role{opacity:.8}.rating{color:var(--color-border-strong);font-size:var(--font-size-md);letter-spacing:0;align-items:center;gap:2px;line-height:1;display:inline-flex}.rating-star{color:inherit;display:inline-block}.rating-star.is-filled{color:var(--color-utility-warning)}.rating-sm{font-size:var(--font-size-sm)}.rating-lg{font-size:var(--font-size-lg)}.gauge-linear{--gauge-value:0;--gauge-color:var(--color-brand-primary);--gauge-track:var(--color-background-tertiary);--gauge-height:.5rem;width:100%;height:var(--gauge-height);background:var(--gauge-track);border-radius:var(--radius-pill);position:relative;overflow:hidden}.gauge-linear-fill{height:100%;width:calc(var(--gauge-value) * 1%);background:var(--gauge-color);border-radius:inherit;transition:width var(--duration-slow) var(--ease-enter), background var(--duration-standard) var(--ease-standard)}.gauge-linear.is-critical{--gauge-color:var(--color-utility-danger)}.gauge-linear.is-warning{--gauge-color:var(--color-utility-warning)}.gauge-linear.is-success{--gauge-color:var(--color-utility-success)}.gauge-linear.gauge-thick{--gauge-height:1rem}.gauge-linear.gauge-thin{--gauge-height:4px}.gauge-line{--gauge-value:0;--gauge-color:var(--color-brand-primary);--gauge-track:var(--color-divider);--gauge-height:2px;width:100%;height:var(--gauge-height);position:relative;overflow:visible}.gauge-line.gauge-line-track{background:var(--gauge-track);border-radius:1px}.gauge-line:after{content:"";height:100%;width:calc(var(--gauge-value) * 1%);background:var(--gauge-color);transition:width var(--duration-slow) var(--ease-enter), background var(--duration-standard) var(--ease-standard);border-radius:1px;position:absolute;top:0;left:0}.gauge-line.is-critical{--gauge-color:var(--color-utility-danger)}.gauge-line.is-warning{--gauge-color:var(--color-utility-warning)}.gauge-line.is-success{--gauge-color:var(--color-utility-success)}.gauge-line.gauge-thick{--gauge-height:4px}.gauge-linear-row{gap:var(--space-xs);flex-direction:column;display:flex}.gauge-linear-row-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:space-between;display:flex}.gauge-linear-row-header strong{font-variant-numeric:tabular-nums}.gauge-circle{--gauge-value:0;--gauge-size:6rem;--gauge-thickness:.5rem;--gauge-color:var(--color-brand-primary);--gauge-track:var(--color-background-tertiary);width:var(--gauge-size);height:var(--gauge-size);background:conic-gradient(var(--gauge-color) calc(var(--gauge-value) * 1%), var(--gauge-track) 0);transition:background var(--duration-slow) var(--ease-enter);border-radius:50%;flex-shrink:0;place-content:center;place-items:center;display:grid;position:relative}.gauge-circle:before{content:"";inset:var(--gauge-thickness);background:var(--color-surface-base);border-radius:50%;position:absolute}.gauge-circle-value{font-family:var(--font-family-heading);font-size:calc(var(--gauge-size) * .22);font-weight:var(--font-weight-bold);color:var(--color-foreground-primary);font-variant-numeric:tabular-nums;z-index:1;line-height:1;position:relative}.gauge-circle-label{font-size:var(--font-size-2xs);color:var(--color-foreground-muted);margin-top:var(--space-2xs);text-align:center;z-index:1;font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:.06em;position:relative}.gauge-circle.is-critical{--gauge-color:var(--color-utility-danger)}.gauge-circle.is-warning{--gauge-color:var(--color-utility-warning)}.gauge-circle.is-success{--gauge-color:var(--color-utility-success)}.gauge-circle.gauge-sm{--gauge-size:4rem;--gauge-thickness:.375rem}.gauge-circle.gauge-lg{--gauge-size:9rem;--gauge-thickness:.625rem}.gauge-semi{--gauge-value:0;--gauge-size:8rem;--gauge-thickness:10;--gauge-color:var(--color-brand-primary);--gauge-track:var(--color-background-tertiary);width:var(--gauge-size);height:var(--gauge-size);text-align:center;flex-shrink:0;position:relative}.gauge-semi-arc{width:100%;height:calc(var(--gauge-size) / 2);display:block;overflow:visible}.gauge-semi-track,.gauge-semi-fill{fill:none;stroke-width:var(--gauge-thickness);stroke-linecap:round}.gauge-semi-track{stroke:var(--gauge-track)}.gauge-semi-fill{stroke:var(--gauge-color);stroke-dasharray:141.37;stroke-dashoffset:calc(141.37 - (141.37 * var(--gauge-value) / 100));transition:stroke-dashoffset var(--duration-slow) var(--ease-enter), stroke var(--duration-standard) var(--ease-standard)}.gauge-semi-value{bottom:calc(var(--gauge-size) / 2 - .25rem);font-family:var(--font-family-heading);font-size:calc(var(--gauge-size) * .22);font-weight:var(--font-weight-bold);color:var(--color-foreground-primary);font-variant-numeric:tabular-nums;line-height:1;position:absolute;left:0;right:0}.gauge-semi-label{bottom:calc(var(--gauge-size) / 2 + var(--gauge-size) * .22 + .1rem);font-size:var(--font-size-2xs);color:var(--color-foreground-muted);font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:.06em;line-height:1;position:absolute;left:0;right:0}.gauge-semi.is-critical{--gauge-color:var(--color-utility-danger)}.gauge-semi.is-warning{--gauge-color:var(--color-utility-warning)}.gauge-semi.is-success{--gauge-color:var(--color-utility-success)}.sparkline{--sparkline-color:var(--color-brand-primary);width:100%;height:2.5rem;overflow:visible}.sparkline-line{fill:none;stroke:var(--sparkline-color);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkline-area{fill:var(--sparkline-color);opacity:.18;stroke:none}.sparkline.is-up{--sparkline-color:var(--color-utility-success)}.sparkline.is-down{--sparkline-color:var(--color-utility-danger)}.sparkline.is-flat{--sparkline-color:var(--color-foreground-muted)}.bar-chart{--bar-chart-height:12rem;--bar-color:var(--color-brand-primary);align-items:flex-end;gap:var(--space-xs);height:var(--bar-chart-height);border-bottom:1px solid var(--color-divider);padding-bottom:1.5rem;display:flex;position:relative}.bar-chart-bar{background:var(--bar-color);border-radius:var(--radius-xs) var(--radius-xs) 0 0;height:calc(var(--bar-value,0) * 1%);min-height:2px;transition:height var(--duration-slow) var(--ease-enter), opacity var(--duration-fast) var(--ease-standard);cursor:default;flex:1;position:relative}.bar-chart-bar:hover{opacity:.85}.bar-chart-bar:after{content:attr(data-label);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-foreground-muted);white-space:nowrap;position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%)}.bar-chart-bar:before{content:attr(data-value);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);background:var(--color-foreground-primary);color:var(--color-background-canvas);border-radius:var(--radius-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);padding:2px 6px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-4px)}.bar-chart-bar:hover:before{opacity:1}.bar-chart-bar.is-success{background:var(--color-utility-success)}.bar-chart-bar.is-warning{background:var(--color-utility-warning)}.bar-chart-bar.is-critical{background:var(--color-utility-danger)}.bar-chart-bar.is-muted{background:var(--color-background-tertiary)}.donut-chart{--donut-size:8rem;--donut-thickness:1rem;width:var(--donut-size);height:var(--donut-size);flex-shrink:0;position:relative}.donut-chart-ring{background:var(--color-divider);border-radius:50%;width:100%;height:100%}.donut-chart:after{content:"";inset:var(--donut-thickness);background:var(--color-surface-base);border-radius:50%;position:absolute}.donut-chart-center{text-align:center;z-index:1;place-content:center;place-items:center;display:grid;position:absolute;inset:0}.donut-chart-value{font-family:var(--font-family-heading);font-size:calc(var(--donut-size) * .2);font-weight:var(--font-weight-bold);color:var(--color-foreground-primary);font-variant-numeric:tabular-nums;line-height:1}.donut-chart-label{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-foreground-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-2xs)}.stat-tile{gap:var(--space-xs);padding:var(--component-card-padding);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.stat-tile-label{font-size:var(--font-size-xs);color:var(--color-foreground-secondary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;margin:0}.stat-tile-value{font-family:var(--font-family-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-foreground-primary);margin:0;line-height:1}.stat-tile-meta{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-foreground-secondary);display:flex}.stat-tile-delta{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.stat-tile-delta.is-up{color:var(--color-utility-success)}.stat-tile-delta.is-up:before{content:"▲";margin-right:2px;font-size:.625em}.stat-tile-delta.is-down{color:var(--color-utility-danger)}.stat-tile-delta.is-down:before{content:"▼";margin-right:2px;font-size:.625em}.stat-tile-delta.is-flat{color:var(--color-foreground-muted)}.stat-tile-delta.is-flat:before{content:"—";margin-right:2px}.stat-tile-illustrated{align-items:center;gap:var(--space-md);flex-direction:row}.stat-tile-illustrated .stat-tile-body{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.stat-tile-icon{border-radius:var(--radius-xl);background:var(--color-background-secondary);width:3.5rem;height:3.5rem;color:var(--color-foreground-secondary);flex-shrink:0;place-items:center;font-size:1.5rem;display:grid}.stat-tile-icon>svg{width:1.5rem;height:1.5rem}.stat-tile-icon>img{width:2rem;height:2rem}.stat-tile-icon.is-success{background:var(--color-utility-success-soft);color:var(--color-utility-success)}.stat-tile-icon.is-warning{background:var(--color-utility-warning-soft);color:var(--color-utility-warning)}.stat-tile-icon.is-danger{background:var(--color-utility-danger-soft);color:var(--color-utility-danger)}.stat-tile-icon.is-info{background:var(--color-utility-info-soft);color:var(--color-utility-info)}.stat-tile-icon.is-brand{background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}@media (width<=480px){.stat-tile-illustrated .stat-tile-icon{display:none}}.legend{gap:var(--space-md);font-size:var(--font-size-xs);color:var(--color-foreground-secondary);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:var(--space-xs);line-height:1;display:inline-flex}.legend-swatch{border-radius:2px;flex-shrink:0;width:.625rem;height:.625rem}.legend-swatch.is-circle{border-radius:50%}.feature-tile{gap:var(--space-md);padding:var(--space-xl);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard);flex-direction:column;display:flex}.feature-tile:hover{border-color:color-mix(in oklch, var(--color-brand-primary), white 60%);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-tile-icon{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--color-brand-primary), white 88%);width:3rem;height:3rem;color:var(--color-brand-primary);flex-shrink:0;place-items:center;font-size:1.25rem;display:inline-grid}.feature-tile-icon>i.fa-solid:before,.feature-tile-icon>i.fa-regular:before,.feature-tile-icon>i.fa-light:before,.feature-tile-icon>i.fa-thin:before,.feature-tile-icon>i.fa-brands:before{text-align:center;width:1em;display:inline-block}.feature-tile-title{font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-foreground-primary);margin:0}.feature-tile-body{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);flex:1;margin:0;line-height:1.5}.feature-tile-cta{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:gap var(--duration-fast) var(--ease-standard);align-self:flex-start;text-decoration:none}.feature-tile-cta:hover{text-decoration:underline}.feature-tile-brand{background:var(--color-brand-primary-strong);border-color:#0000}.feature-tile-brand .feature-tile-title,.feature-tile-brand .feature-tile-body,.feature-tile-brand .feature-tile-cta{color:var(--color-brand-primary-contrast)}.feature-tile-brand .feature-tile-body{opacity:.9}.feature-tile-brand .feature-tile-icon{color:var(--color-brand-primary-contrast);background:#ffffff2e}.promo-tile{--promo-image:none;--promo-overlay:linear-gradient(135deg, color-mix(in oklch, var(--color-brand-primary), transparent 15%) 0%, color-mix(in oklch, var(--color-brand-primary), transparent 60%) 100%);--promo-min-height:16rem;min-height:var(--promo-min-height);padding:var(--space-2xl);border-radius:var(--radius-2xl);color:var(--color-brand-primary-contrast);background-color:var(--color-brand-primary);background-image:var(--promo-overlay), var(--promo-image);box-shadow:var(--shadow-md);isolation:isolate;transition:box-shadow var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;align-items:flex-end;display:flex;position:relative;overflow:hidden}.promo-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.promo-tile-content{align-items:flex-start;gap:var(--space-md);z-index:1;flex-direction:column;max-width:32rem;display:flex;position:relative}.promo-tile-content>.promo-tile-title,.promo-tile-content>.promo-tile-body{align-self:stretch}.promo-tile-eyebrow{align-items:center;gap:var(--space-xs);padding:4px var(--space-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-pill);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:inherit;background:#ffffff2e;border:1px solid #ffffff4d;align-self:flex-start;display:inline-flex}.promo-tile-title{font-family:var(--font-family-heading);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:inherit;margin:0}.promo-tile-body{font-size:var(--font-size-md);color:inherit;opacity:.92;margin:0;line-height:1.5}.promo-tile .button{background:var(--color-surface-base);color:var(--color-brand-primary);border-color:#0000;align-self:flex-start}.promo-tile .button:hover{background:var(--color-background-secondary)}.promo-tile-hero{--promo-min-height:24rem;text-align:left;align-items:center}.promo-tile-split{--promo-image:none;background:var(--color-surface-base);color:var(--color-foreground-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);grid-template-columns:1fr 1fr;align-items:stretch;padding:0;display:grid;overflow:hidden}.promo-tile-split .promo-tile-content{padding:var(--space-2xl);max-width:none}.promo-tile-split .promo-tile-title{color:var(--color-foreground-primary)}.promo-tile-split .promo-tile-body{color:var(--color-foreground-secondary);opacity:1}.promo-tile-split .promo-tile-eyebrow{background:color-mix(in oklch, var(--color-brand-primary), white 88%);color:var(--color-brand-primary);border-color:#0000}.promo-tile-split .button{background:var(--color-brand-primary);color:var(--color-brand-primary-contrast)}.promo-tile-split .promo-tile-image{background-image:var(--promo-image);background-position:50%;background-size:cover;min-height:16rem}@media (width<=767.98px){.promo-tile-split{grid-template-columns:1fr}.promo-tile-split .promo-tile-image{order:-1;min-height:10rem}}.notify-icon{width:2.25rem;height:2.25rem;color:var(--color-foreground-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:inline-grid;position:relative}.notify-icon:hover{background:var(--color-background-secondary);color:var(--color-foreground-primary)}.notify-dot{border-radius:var(--radius-pill);background:var(--color-utility-danger);border:2px solid var(--color-surface-base);box-sizing:content-box;min-width:10px;height:10px;color:var(--color-static-white);font-size:.625rem;font-weight:var(--font-weight-bold);font-family:var(--font-family-mono);pointer-events:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.notify-dot[data-count]:not([data-count=""]):not([data-count="0"]):before{content:attr(data-count);padding:0 4px}.notify-dot[data-count]:not([data-count=""]):not([data-count="0"]){min-width:14px;height:14px;top:-4px;right:-4px}.notify-dot.is-pulsing{animation:1.6s ease-out infinite notify-pulse}@keyframes notify-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-utility-danger), transparent 30%)}70%{box-shadow:0 0 0 10px color-mix(in oklch, var(--color-utility-danger), transparent 100%)}to{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-utility-danger), transparent 100%)}}.code-block{padding:var(--space-md) var(--space-lg);background:var(--color-foreground-primary);color:var(--color-background-canvas);font-family:var(--font-family-mono);font-size:var(--font-size-sm);border-radius:var(--radius-lg);scrollbar-width:thin;scrollbar-color:#fff3 transparent;margin:0;line-height:1.55;overflow-x:auto}.code-block code{color:inherit;font-size:inherit;white-space:pre;background:0 0;border-radius:0;padding:0}.code-block::-webkit-scrollbar{height:6px}.code-block::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.code-block-figure{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);margin:0;overflow:hidden}.code-block-figure .code-block{border:0;border-radius:0}.code-block-caption{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-background-secondary);color:var(--color-foreground-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);border-bottom:1px solid var(--color-border-subtle);display:flex}.dl{gap:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);grid-template-columns:minmax(8rem,1fr) 2fr;margin:0;line-height:1.4;display:grid}.dl>dt{color:var(--color-foreground-secondary);font-weight:var(--font-weight-medium);margin:0}.dl>dd{color:var(--color-foreground-primary);font-weight:var(--font-weight-medium);margin:0}.dl-stacked{gap:var(--space-md);grid-template-columns:1fr}.dl-stacked>dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2xs)}.dl-inline{gap:var(--space-xs) var(--space-md);grid-template-columns:auto 1fr}.dl-inline>dt:after{content:":";margin-left:2px}@media (width<=480px){.dl:not(.dl-stacked):not(.dl-inline){grid-template-columns:1fr}.dl:not(.dl-stacked):not(.dl-inline)>dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;margin-bottom:calc(var(--space-2xs) * -1)}}.list-bulleted,.list-numbered,.list-checked{padding-left:var(--space-xl);gap:var(--space-sm);color:var(--color-foreground-primary);line-height:var(--line-height-relaxed);flex-direction:column;margin:0;display:flex}.list-bulleted{list-style:outside}.list-numbered{list-style:decimal}.list-checked{padding-left:0;list-style:none}.list-bulleted>li,.list-numbered>li{padding-left:var(--space-2xs)}.list-bulleted>li::marker{color:var(--color-foreground-secondary);font-weight:var(--font-weight-semibold)}.list-numbered>li::marker{color:var(--color-foreground-secondary);font-weight:var(--font-weight-semibold)}.list-checked>li{gap:var(--space-sm);grid-template-columns:1.25rem 1fr;align-items:baseline;display:grid}.list-checked>li:before{content:"";background:var(--color-utility-success);flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3 3 7-7' stroke='black' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3 3 7-7' stroke='black' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.list-bulleted .list-bulleted,.list-bulleted .list-numbered,.list-numbered .list-bulleted,.list-numbered .list-numbered{margin-top:var(--space-sm)}.list-tight{gap:var(--space-xs)}.list-loose{gap:var(--space-md)}mark,.highlight{background:color-mix(in oklch, var(--color-brand-primary), white 78%);color:var(--color-foreground-primary);border-radius:var(--radius-xs);font-weight:var(--font-weight-semibold);padding:0 2px}.tag-input{gap:var(--space-xs);padding:var(--space-sm);background:var(--component-input-background);border:var(--border-width-xs) solid var(--component-input-border);border-radius:var(--component-input-radius);cursor:text;min-height:2.5rem;transition:border-color var(--duration-fast) var(--ease-standard);flex-wrap:wrap;display:flex}.tag-input:focus-within{border-color:var(--color-brand-primary)}.tag-input-list{margin:0;padding:0;list-style:none;display:contents}.tag-input-list>li{display:inline-flex}.tag-input-field{min-width:4rem;color:inherit;font-size:var(--font-size-sm);padding:0 var(--space-xs);background:0 0;border:0;outline:none;flex:8rem;line-height:1.4}.tag-input-field::placeholder{color:var(--color-foreground-muted)}.selectable-card{appearance:none;background:var(--color-surface-base);border:2px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:var(--space-lg);cursor:pointer;text-align:left;align-items:flex-start;gap:var(--space-md);width:100%;color:inherit;font:inherit;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:flex;position:relative}.selectable-card:hover{border-color:color-mix(in oklch, var(--color-brand-primary), white 60%);box-shadow:var(--shadow-sm)}.selectable-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.selectable-card[aria-disabled=true]{opacity:.5;cursor:not-allowed}.selectable-card:has(input:disabled){opacity:.5;cursor:not-allowed}.selectable-card-input{flex-shrink:0;margin:0}.selectable-card-content{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.selectable-card-content>*{margin:0}.selectable-card-content>h4,.selectable-card-content>h3{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-foreground-primary)}.selectable-card.is-selected,.selectable-card[aria-pressed=true]{border-color:var(--color-brand-primary);background:var(--color-brand-primary-hover)}.selectable-card:has(input:checked){border-color:var(--color-brand-primary);background:var(--color-brand-primary-hover)}.selectable-card.is-selected:hover,.selectable-card[aria-pressed=true]:hover{background:var(--color-brand-primary-selected)}.selectable-card:has(input:checked):hover{background:var(--color-brand-primary-selected)}.selectable-card-visual:after{content:"";top:var(--space-md);right:var(--space-md);background:var(--color-surface-base);border:2px solid var(--color-border-strong);width:1.25rem;height:1.25rem;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-radius:50%;position:absolute}.selectable-card-visual.is-selected:after,.selectable-card-visual[aria-pressed=true]:after{background:var(--color-brand-primary);border-color:var(--color-brand-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5l3 3 6-7' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.selectable-card-visual{padding-right:calc(var(--space-md) * 2 + 1.25rem)}.selectable-card-compact{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);border-width:1px}.selectable-card-compact .selectable-card-content>h4{font-size:var(--font-size-sm)}.selectable-card-group{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.lightbox{z-index:var(--z-index-modal,1200);padding:var(--space-lg);opacity:0;pointer-events:none;transition:opacity var(--duration-standard) var(--ease-standard);background:#000000eb;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox-image{object-fit:contain;border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;transition:opacity var(--duration-fast) var(--ease-standard);box-shadow:0 20px 60px #00000080}.lightbox.is-loading .lightbox-image{opacity:.3}.lightbox-caption{margin-top:var(--space-lg);color:#ffffffd9;font-size:var(--font-size-sm);text-align:center;max-width:60ch;font-family:var(--font-family-body)}.lightbox-topbar{padding:var(--space-lg);color:#ffffffd9;font-family:var(--font-family-mono);font-size:var(--font-size-xs);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.lightbox-topbar>*{pointer-events:auto}.lightbox-close{color:#fff;cursor:pointer;width:2.5rem;height:2.5rem;transition:background var(--duration-fast) var(--ease-standard);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid}.lightbox-close:hover{background:#fff3}.lightbox-nav{color:#fff;cursor:pointer;width:3rem;height:3rem;transition:background var(--duration-fast) var(--ease-standard);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.lightbox-nav-prev{left:var(--space-lg)}.lightbox-nav-next{right:var(--space-lg)}@media (width<=767.98px){.lightbox-nav{width:2.5rem;height:2.5rem}.lightbox-nav-prev{left:var(--space-sm)}.lightbox-nav-next{right:var(--space-sm)}}[data-lightbox]{cursor:zoom-in;transition:transform var(--duration-fast) var(--ease-standard);display:inline-block}[data-lightbox]:hover{transform:scale(1.02)}[data-lightbox]>img{border-radius:var(--radius-md);display:block}@media (width>=768px){.sheet{padding:var(--space-lg);justify-content:center;align-items:center}.sheet-panel{border-radius:var(--radius-2xl);opacity:0;width:100%;max-width:32rem;max-height:80vh;transition:transform var(--duration-slow) var(--ease-enter), opacity var(--duration-standard) var(--ease-standard);transform:translateY(20px)scale(.98)}.sheet.is-open .sheet-panel{opacity:1;transform:translateY(0)scale(1)}.sheet-handle{display:none}}.checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist-item{padding:var(--space-sm) 0}.checklist-bordered .checklist-item{border-bottom:1px solid var(--color-divider)}.checklist-bordered .checklist-item:last-child{border-bottom:0}.checklist-strike .checklist-item:has(input:checked)>.check{color:var(--color-foreground-muted);text-decoration:line-through}.sheet{z-index:var(--z-index-modal,1200);pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet[hidden]{display:none}.sheet:not([hidden]){pointer-events:auto}.sheet-backdrop{-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity var(--duration-slow) var(--ease-enter);background:#0000008c;position:absolute;inset:0}.sheet.is-open .sheet-backdrop{opacity:1}.sheet-panel{background:var(--color-surface-base);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-height:92vh;transition:transform var(--duration-slow) var(--ease-enter);padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;display:flex;position:relative;transform:translateY(100%);box-shadow:0 -10px 40px #0003}.sheet.is-open .sheet-panel{transform:translateY(0)}.sheet-handle{background:var(--color-border-strong);border-radius:var(--radius-pill);width:2.5rem;height:4px;margin:var(--space-sm) auto 0;cursor:grab;flex-shrink:0}.sheet-handle:active{cursor:grabbing}.sheet-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-divider);flex-shrink:0;display:flex}.sheet-header h1,.sheet-header h2,.sheet-header h3,.sheet-header h4{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.sheet-close{color:var(--color-foreground-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1;display:grid}.sheet-close:hover{background:var(--color-background-secondary);color:var(--color-foreground-primary)}.sheet-body{padding:var(--space-lg);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.sheet-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-divider);gap:var(--space-sm);flex-shrink:0;justify-content:flex-end;display:flex}.sheet-panel-tall{max-height:80vh}.sheet-panel-fit{height:auto;max-height:none}@media (width>=768px){.sheet{padding:var(--space-lg);justify-content:center;align-items:center}.sheet-panel{border-radius:var(--radius-2xl);opacity:0;width:100%;max-width:32rem;max-height:80vh;transition:transform var(--duration-slow) var(--ease-enter), opacity var(--duration-standard) var(--ease-standard);transform:translateY(20px)scale(.98)}.sheet.is-open .sheet-panel{opacity:1;transform:translateY(0)scale(1)}.sheet-handle{display:none}}.action-fab{right:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-index-sticky);background:var(--color-brand-primary-strong);width:3.5rem;height:3.5rem;color:var(--color-brand-primary-contrast);cursor:pointer;font-family:var(--font-family-base);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0));border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex;position:fixed;box-shadow:0 4px 12px #0000002e,0 2px 4px #0000001f}.action-fab:hover{background:var(--color-brand-primary-bold);transform:scale(1.05);box-shadow:0 6px 16px #00000038,0 3px 6px #00000024}.action-fab:active{transform:scale(.96)}.action-fab-extended{width:auto;height:3rem;min-height:3rem;padding:0 var(--space-lg) 0 var(--space-md);gap:var(--space-sm);border-radius:var(--radius-pill);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;line-height:1}.action-fab-extended>i{flex-shrink:0;font-size:1.125rem;line-height:1}.action-fab-extended>span{font:inherit;letter-spacing:inherit;line-height:1}.action-fab-secondary{background:var(--color-surface-base);color:var(--color-foreground-primary);border:1px solid var(--color-border-subtle)}.action-fab-secondary:hover{background:var(--color-background-secondary)}.segmented{background:var(--color-background-tertiary);border-radius:var(--radius-pill);gap:0;padding:3px;display:inline-flex;position:relative}.segmented-option{cursor:pointer;position:relative}.segmented-option>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.segmented-option>span{padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground-secondary);min-height:1.75rem;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.segmented-option:has(input:checked)>span{background:var(--color-surface-base);color:var(--color-foreground-primary);box-shadow:0 1px 3px #00000014}.segmented-option:hover>span{color:var(--color-foreground-primary)}.segmented-option:has(input:disabled){opacity:.5;cursor:not-allowed}.segmented-sm>.segmented-option>span{padding:var(--space-2xs) var(--space-md);font-size:var(--font-size-xs);min-height:1.5rem}.segmented-lg>.segmented-option>span{padding:var(--space-sm) var(--space-xl);font-size:var(--font-size-md);min-height:2.25rem}.segmented-block{width:100%;display:flex}.segmented-block>.segmented-option{flex:1}.segmented-block>.segmented-option>span{width:100%}.topbar-hamburger{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;width:2.5rem;height:2.5rem;padding:0;display:none;position:relative}.topbar-hamburger:hover{background:var(--color-background-secondary)}.topbar-hamburger>span{background:var(--color-foreground-primary);width:50%;height:2px;transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), top var(--duration-fast) var(--ease-standard);border-radius:1px;display:block;position:absolute;left:25%}.topbar-hamburger>span:first-child{top:30%}.topbar-hamburger>span:nth-child(2){top:50%;transform:translateY(-50%)}.topbar-hamburger>span:nth-child(3){top:70%;transform:translateY(-100%)}.topbar-hamburger[aria-expanded=true]>span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.topbar-hamburger[aria-expanded=true]>span:nth-child(2){opacity:0}.topbar-hamburger[aria-expanded=true]>span:nth-child(3){top:50%;transform:translateY(-50%)rotate(-45deg)}.topbar-nav{align-items:center;gap:var(--space-md);justify-self:start;min-width:0;display:flex}.topbar-link{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);color:var(--color-foreground-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);line-height:1;text-decoration:none;display:inline-flex}.topbar-link:hover{background:var(--color-brand-primary-hover);color:var(--color-brand-primary-bold)}.topbar-link.is-active{color:var(--color-brand-primary);background:color-mix(in oklch, var(--color-brand-primary), white 92%);font-weight:var(--font-weight-semibold)}.topbar:has(.topbar-hamburger){grid-template-columns:auto 1fr auto}@media (width<=767.98px){.topbar-hamburger{place-items:center;display:grid}[data-mobile-nav]:not([data-mobile-nav-open]){display:none}[data-mobile-nav][data-mobile-nav-open]{background:var(--color-surface-base);box-shadow:var(--shadow-lg);border-top:1px solid var(--color-divider);padding:var(--space-md);gap:var(--space-2xs);animation:mobile-nav-in var(--duration-standard) var(--ease-enter);z-index:var(--z-index-dropdown);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}[data-mobile-nav][data-mobile-nav-open] .topbar-link{padding:var(--space-md);border-radius:var(--radius-md)}[data-mobile-nav][data-mobile-nav-open] .topbar-link:hover{background:var(--color-background-secondary)}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}.mobile-tab-bar{z-index:var(--z-index-sticky);background:var(--color-surface-base);border-top:1px solid var(--color-divider);padding-bottom:env(safe-area-inset-bottom,0);grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000d}.mobile-tab-bar[data-mobile-tab-bar-floating],.mobile-tab-bar.is-floating{left:var(--space-md);right:var(--space-md);bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0));border-radius:var(--radius-2xl);border:1px solid var(--color-divider);padding-bottom:0;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.mobile-tab-bar[data-mobile-tab-bar-static]{padding-bottom:0;position:relative;bottom:auto;left:auto;right:auto}.mobile-tab{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-xs);min-height:3.5rem;color:var(--color-foreground-secondary);font-family:var(--font-family-base);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex-direction:column;line-height:1;text-decoration:none;display:flex;position:relative}.mobile-tab>i{transition:transform var(--duration-fast) var(--ease-standard);font-size:1.25rem;line-height:1}.mobile-tab>span{font:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-tab:hover{color:var(--color-brand-primary-bold);background:var(--color-brand-primary-hover)}.mobile-tab:active>i{transform:scale(.92)}.mobile-tab.is-active,.mobile-tab.is-active>i{color:var(--color-brand-primary)}.mobile-tab .notify-dot{top:var(--space-xs);margin-left:.875rem;position:absolute}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anim-fade-out{0%{opacity:1}to{opacity:0}}@keyframes anim-slide-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes anim-slide-down{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes anim-slide-left{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes anim-slide-right{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes anim-scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes anim-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes anim-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes anim-spin{to{transform:rotate(360deg)}}@keyframes anim-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes anim-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-6px)}50%{transform:translateY(0)}75%{transform:translateY(-3px)}}@keyframes anim-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes anim-attention{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-utility-warning), transparent 30%)}50%{box-shadow:0 0 0 6px color-mix(in oklch, var(--color-utility-warning), transparent 70%)}to{box-shadow:0 0 #0000}}.anim-fade-in{animation:anim-fade-in var(--duration-slow) var(--ease-standard) both}.anim-slide-up{animation:anim-slide-up var(--duration-slow) var(--ease-enter) both}.anim-slide-down{animation:anim-slide-down var(--duration-slow) var(--ease-enter) both}.anim-slide-left{animation:anim-slide-left var(--duration-slow) var(--ease-enter) both}.anim-slide-right{animation:anim-slide-right var(--duration-slow) var(--ease-enter) both}.anim-scale-in{animation:anim-scale-in var(--duration-slow) var(--ease-standard) both}.anim-pop{animation:.38s cubic-bezier(.34,1.56,.64,1) both anim-pop}.anim-pulse{animation:anim-pulse 1.6s var(--ease-standard) infinite}.anim-spin{animation:1s linear infinite anim-spin}.anim-bounce{animation:anim-bounce 1.4s var(--ease-standard) infinite}.anim-shake{animation:anim-shake .45s var(--ease-standard) both}.anim-attention{animation:anim-attention 1.2s var(--ease-standard) both}.anim-fast{animation-duration:var(--duration-fast)}.anim-slow{animation-duration:var(--duration-slow)}.anim-stagger>*{animation:anim-slide-up var(--duration-slow) var(--ease-enter) both}.anim-stagger>:first-child{animation-delay:0s}.anim-stagger>:nth-child(2){animation-delay:80ms}.anim-stagger>:nth-child(3){animation-delay:.16s}.anim-stagger>:nth-child(4){animation-delay:.24s}.anim-stagger>:nth-child(5){animation-delay:.32s}.anim-stagger>:nth-child(6){animation-delay:.4s}.anim-stagger>:nth-child(7){animation-delay:.48s}.anim-stagger>:nth-child(n+8){animation-delay:.56s}.anim-shimmer{background:linear-gradient(90deg, var(--color-background-tertiary) 0%, color-mix(in oklch, var(--color-background-tertiary), white 50%) 50%, var(--color-background-tertiary) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite anim-shimmer}[data-anim]{opacity:0;will-change:transform, opacity}[data-anim][data-anim-visible=true]{opacity:1}[data-anim=fade-in][data-anim-visible=true]{animation:anim-fade-in var(--duration-slow) var(--ease-standard) both}[data-anim=slide-up][data-anim-visible=true]{animation:anim-slide-up var(--duration-slow) var(--ease-enter) both}[data-anim=slide-down][data-anim-visible=true]{animation:anim-slide-down var(--duration-slow) var(--ease-enter) both}[data-anim=slide-left][data-anim-visible=true]{animation:anim-slide-left var(--duration-slow) var(--ease-enter) both}[data-anim=slide-right][data-anim-visible=true]{animation:anim-slide-right var(--duration-slow) var(--ease-enter) both}[data-anim=scale-in][data-anim-visible=true]{animation:anim-scale-in var(--duration-slow) var(--ease-standard) both}[data-anim=pop][data-anim-visible=true]{animation:.38s cubic-bezier(.34,1.56,.64,1) both anim-pop}html[data-theme=dark]{--color-utility-success-soft:color-mix(in oklch, var(--color-utility-success), black 70%);--color-utility-warning-soft:color-mix(in oklch, var(--color-utility-warning), black 70%);--color-utility-danger-soft:color-mix(in oklch, var(--color-utility-danger), black 70%);--color-utility-info-soft:color-mix(in oklch, var(--color-utility-info), black 70%);--color-utility-muted-soft:color-mix(in oklch, var(--color-utility-muted), black 70%)}html[data-theme=dark] .alert-success{color:color-mix(in oklch, var(--color-utility-success), white 35%);border-color:color-mix(in oklch, var(--color-utility-success), black 50%)}html[data-theme=dark] .alert-info{color:color-mix(in oklch, var(--color-utility-info), white 35%);border-color:color-mix(in oklch, var(--color-utility-info), black 50%)}html[data-theme=dark] .alert-warning{color:color-mix(in oklch, var(--color-utility-warning), white 35%);border-color:color-mix(in oklch, var(--color-utility-warning), black 50%)}html[data-theme=dark] .alert-danger{color:color-mix(in oklch, var(--color-utility-danger), white 35%);border-color:color-mix(in oklch, var(--color-utility-danger), black 50%)}html[data-theme=dark] .alert strong{color:inherit}html[data-theme=dark] .toast.is-success{background:var(--color-utility-success-soft)}html[data-theme=dark] .toast.is-warning{background:var(--color-utility-warning-soft)}html[data-theme=dark] .toast.is-danger{background:var(--color-utility-danger-soft)}html[data-theme=dark] .toast.is-info{background:var(--color-utility-info-soft)}html[data-theme=dark] .toast.is-success>strong{color:color-mix(in oklch, var(--color-utility-success), white 35%)}html[data-theme=dark] .toast.is-warning>strong{color:color-mix(in oklch, var(--color-utility-warning), white 35%)}html[data-theme=dark] .toast.is-danger>strong{color:color-mix(in oklch, var(--color-utility-danger), white 35%)}html[data-theme=dark] .toast.is-info>strong{color:color-mix(in oklch, var(--color-utility-info), white 35%)}html[data-theme=dark] mark,html[data-theme=dark] .highlight{background:color-mix(in oklch, var(--color-brand-primary), black 55%);color:color-mix(in oklch, var(--color-brand-primary), white 35%)}html[data-theme=dark] .code-block{background:var(--color-surface-tertiary);color:var(--color-foreground-primary)}html[data-theme=dark] .code-block-caption{background:var(--color-surface-secondary);color:var(--color-foreground-secondary)}html[data-theme=dark] .anim-shimmer{background:linear-gradient(90deg, var(--color-background-tertiary) 0%, color-mix(in oklch, var(--color-background-tertiary), white 8%) 50%, var(--color-background-tertiary) 100%);background-size:200% 100%}html[data-theme=dark] .skeleton:after{background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--color-background-canvas), white 6%), transparent)}}@layer utilities{:focus-visible{box-shadow:var(--shadow-focus);outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible,.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.form-control:focus-visible{box-shadow:none}::selection{background:var(--color-selection-background);color:var(--color-selection-foreground)}.hidden{display:none!important}.flex{display:flex!important}.items-center{align-items:center!important}.justify-between{justify-content:space-between!important}.w-full{width:100%!important}.overflow-auto{overflow:auto!important}.bg-page{background:var(--color-background-page)!important}.bg-canvas{background:var(--color-background-canvas)!important}.bg-gradient-brand{background:var(--gradient-brand)!important;color:var(--color-static-white)!important}.bg-gradient-vibrant{background:var(--gradient-vibrant)!important;color:var(--color-static-white)!important}.bg-gradient-warm{background:var(--gradient-warm)!important;color:var(--color-static-white)!important}.bg-gradient-cool{background:var(--gradient-cool)!important;color:var(--color-static-white)!important}.bg-gradient-subtle{background:var(--gradient-subtle)!important}.bg-gradient-brand h1,.bg-gradient-brand h2,.bg-gradient-brand h3,.bg-gradient-brand h4,.bg-gradient-brand h5,.bg-gradient-brand h6,.bg-gradient-brand p,.bg-gradient-brand strong,.bg-gradient-brand span,.bg-gradient-vibrant h1,.bg-gradient-vibrant h2,.bg-gradient-vibrant h3,.bg-gradient-vibrant h4,.bg-gradient-vibrant h5,.bg-gradient-vibrant h6,.bg-gradient-vibrant p,.bg-gradient-vibrant strong,.bg-gradient-vibrant span,.bg-gradient-warm h1,.bg-gradient-warm h2,.bg-gradient-warm h3,.bg-gradient-warm h4,.bg-gradient-warm h5,.bg-gradient-warm h6,.bg-gradient-warm p,.bg-gradient-warm strong,.bg-gradient-warm span,.bg-gradient-cool h1,.bg-gradient-cool h2,.bg-gradient-cool h3,.bg-gradient-cool h4,.bg-gradient-cool h5,.bg-gradient-cool h6,.bg-gradient-cool p,.bg-gradient-cool strong,.bg-gradient-cool span{color:var(--color-static-white)!important}.radius-2xl{border-radius:var(--radius-2xl)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.p-lg{padding:var(--space-lg)!important}.p-xl{padding:var(--space-xl)!important}.px-lg{padding-inline:var(--space-lg)!important}.py-lg{padding-block:var(--space-lg)!important}.gap-lg{gap:var(--space-lg)!important}.mobile-only{display:none}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:initial!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.gap-md{gap:var(--space-md)!important}.gap-sm{gap:var(--space-sm)!important}.gap-xl{gap:var(--space-xl)!important}.max-w-sm{max-width:24rem}.max-w-md{max-width:32rem}.max-w-lg{max-width:48rem}.max-w-prose{max-width:56ch}.text-on-brand{color:var(--color-brand-primary-contrast)!important}.text-brand{color:var(--color-brand-primary)!important}.text-success{color:var(--color-utility-success)!important}.text-warning{color:var(--color-utility-warning)!important}.text-danger{color:var(--color-utility-danger)!important}.text-info{color:var(--color-utility-info)!important}.font-light{font-weight:var(--font-weight-light)!important}.font-regular{font-weight:var(--font-weight-regular)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.text-gradient-brand,.text-gradient-vibrant,.text-gradient-warm,.text-gradient-cool{color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.text-gradient-brand{background-image:var(--gradient-brand)}.text-gradient-vibrant{background-image:var(--gradient-vibrant)}.text-gradient-warm{background-image:var(--gradient-warm)}.text-gradient-cool{background-image:var(--gradient-cool)}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.text-gradient-brand{color:var(--color-brand-primary);-webkit-text-fill-color:currentColor}.text-gradient-vibrant{color:var(--color-feature-03);-webkit-text-fill-color:currentColor}.text-gradient-warm{color:var(--color-feature-07);-webkit-text-fill-color:currentColor}.text-gradient-cool{color:var(--color-feature-04);-webkit-text-fill-color:currentColor}}.stack-xs{gap:var(--space-2xs);display:grid}.alert-icon{flex-shrink:0;margin-top:2px;font-size:1.125rem}.pane{padding-top:var(--component-pane-padding);border-top:var(--component-pane-rule-width) solid var(--component-pane-rule-color)}.pane.pane-first,.pane:first-child{border-top:0;padding-top:0}.pane .grid-3,.pane .grid-2,.pane .grid-4,.pane .auto-grid{gap:var(--component-pane-gap)}.demo-footer{padding:var(--space-2xl) 0 var(--space-3xl);text-align:center;border-top:1px solid var(--color-divider);margin-top:var(--space-3xl)}.demo-intro .badge,.badge-on-brand{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff!important;background:#ffffff2e!important;border-color:#ffffff52!important}}@layer animations;@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-soft{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-brand-primary), transparent 70%)}50%{box-shadow:0 0 0 8px color-mix(in oklch, var(--color-brand-primary), transparent 92%)}}.animate-fade-in{animation:fade-in var(--duration-standard) var(--ease-enter) both}.animate-fade-up{animation:fade-up var(--duration-standard) var(--ease-enter) both}.animate-scale-in{animation:scale-in var(--duration-standard) var(--ease-enter) both}.animate-slide-in-right{animation:slide-in-right var(--duration-standard) var(--ease-enter) both}.animate-pulse-soft{animation:pulse-soft 1.4s var(--ease-standard) infinite}.banner-animated{animation:fade-up var(--duration-standard) var(--ease-enter) both}.banner-animated.is-dismissing{animation:fade-out var(--duration-standard) var(--ease-exit) both}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.card-header-titles{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.card-header-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading);line-height:var(--line-height-tight);color:var(--color-foreground-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.card-header-subtitle{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);margin:0;line-height:1.4}.card-header-tools{align-items:center;gap:var(--space-xs);flex-shrink:0;display:inline-flex}.button-icon-only{width:2rem;height:2rem;min-height:0;color:var(--color-foreground-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;font-size:.875rem;line-height:1;display:inline-grid}.button-icon-only:hover{background:var(--color-brand-primary-hover);color:var(--color-brand-primary-bold)}.button-icon-only:active{background:var(--color-brand-primary-active);color:var(--color-brand-primary)}.button-icon-only.button-sm{width:1.75rem;height:1.75rem;font-size:.75rem}.button-icon-only.button-lg{width:2.5rem;height:2.5rem;font-size:1rem}.button-icon-only>i.fa-solid:before,.button-icon-only>i.fa-regular:before,.button-icon-only>i.fa-light:before,.button-icon-only>i.fa-thin:before,.button-icon-only>i.fa-brands:before{text-align:center;width:1em;display:inline-block}@media (width<=480px){.card-header{gap:var(--space-md);flex-direction:column}.card-header-tools{width:100%}}.table th.table-action,.table td.table-action{text-align:right;white-space:nowrap;width:1%}.table td.table-action{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.table td.table-action>*+*{margin-left:var(--space-2xs)}.person-card{gap:var(--space-md);padding:var(--space-lg);background:var(--component-card-background);border:var(--border-width-xs) solid var(--component-card-border);border-radius:var(--component-card-radius);transition:border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard);display:grid}.person-card-link{cursor:pointer}.person-card-link:hover,.person-card-link:focus-visible{border-color:color-mix(in oklch, var(--color-brand-primary), transparent 60%);box-shadow:var(--shadow-sm)}.person-card-header{gap:var(--space-md);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.person-card-identity{gap:var(--space-2xs);min-width:0;display:grid}.person-card-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-foreground-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.person-card-role{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.person-card-meta{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.person-card-meta-item{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);min-width:0;display:flex}.person-card-meta-item>i,.person-card-meta-item>.fa-solid,.person-card-meta-item>.fa-regular{color:var(--color-foreground-muted);font-size:var(--font-size-xs);flex-shrink:0}.person-card-meta-value{font-weight:var(--font-weight-medium);color:var(--color-foreground-primary)}.person-card-rate{align-items:baseline;gap:var(--space-2xs);padding-block:var(--space-xs);border-top:var(--border-width-xs) solid var(--color-divider);display:flex}.person-card-rate-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-foreground-primary)}.person-card-rate-period{font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}.person-card-actions{gap:var(--space-xs);display:flex}.person-card-actions>.button{flex:1}.person-card.person-card-compact{padding:var(--space-sm) 0;align-items:center;gap:var(--space-md);background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr auto}.person-card.person-card-compact+.person-card.person-card-compact{border-top:var(--border-width-xs) solid var(--color-divider)}.person-card.person-card-compact .person-card-meta,.person-card.person-card-compact .person-card-rate{display:none}.comparison{--comparison-cell-padding:var(--space-md) var(--space-lg);--comparison-label-width:14rem;border-collapse:separate;border-spacing:0;background:var(--component-card-background);border:var(--border-width-xs) solid var(--component-card-border);border-radius:var(--component-card-radius);width:100%;font-size:var(--font-size-sm);overflow:hidden}.comparison thead th,.comparison tbody th,.comparison tbody td{padding:var(--comparison-cell-padding);text-align:left;vertical-align:top;border-bottom:var(--border-width-xs) solid var(--color-divider)}.comparison thead th{background:color-mix(in oklch, var(--color-background-canvas), var(--color-foreground-primary) 3%);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground-primary)}.comparison thead th.comparison-recommended{background:color-mix(in oklch, var(--color-brand-primary), white 88%);color:var(--color-foreground-primary);border-top:3px solid var(--color-brand-primary);padding-top:1.75rem;position:relative}html[data-theme=dark] .comparison thead th.comparison-recommended{background:color-mix(in oklch, var(--color-brand-primary), black 70%)}.comparison-recommended-badge{padding:.125rem var(--space-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;background:var(--color-brand-primary-strong);color:var(--color-brand-primary-contrast);border-radius:var(--radius-pill);white-space:nowrap;position:absolute;top:.375rem;left:50%;transform:translate(-50%)}.comparison tbody th{width:var(--comparison-label-width);font-weight:var(--font-weight-medium);color:var(--color-foreground-secondary);background:color-mix(in oklch, var(--color-background-canvas), var(--color-foreground-primary) 1.5%)}.comparison tbody tr:last-child th,.comparison tbody tr:last-child td{border-bottom:none}.comparison-best{background:color-mix(in oklch, var(--color-brand-primary), white 88%);font-weight:var(--font-weight-semibold);color:var(--color-foreground-primary)}html[data-theme=dark] .comparison-best{background:color-mix(in oklch, var(--color-brand-primary), black 60%)}.comparison-section-header{background:var(--color-background-canvas);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-primary)}html[data-theme=dark] .comparison-section-header{background:var(--color-surface-base);color:var(--color-brand-primary-bold)}.comparison-section-header td{padding-block:var(--space-sm)}.comparison-yes{color:var(--color-utility-success)}.comparison-no{color:var(--color-foreground-muted)}.comparison-na{color:var(--color-foreground-muted);font-style:italic}.comparison-wrap{border-radius:var(--component-card-radius);-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=767.98px){.comparison{min-width:36rem}.comparison tbody th,.comparison thead th:first-child{z-index:1;position:sticky;left:0}}.tier-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.tier{gap:var(--space-lg);padding:var(--space-xl);background:var(--component-card-background);border:var(--border-width-xs) solid var(--component-card-border);border-radius:var(--component-card-radius);transition:border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard);grid-template-rows:auto auto 1fr auto;display:grid;position:relative}.tier-recommended{border-color:var(--color-brand-primary);border-width:var(--border-width-md);box-shadow:0 0 0 1px var(--color-brand-primary), var(--shadow-md)}.tier-recommended-flag{padding:.25rem var(--space-md);background:var(--color-brand-primary-strong);color:var(--color-brand-primary-contrast);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.tier-header{gap:var(--space-2xs);display:grid}.tier-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-foreground-primary);margin:0}.tier-tagline{font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}.tier-price{align-items:baseline;gap:var(--space-2xs);display:flex}.tier-price-currency{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-foreground-secondary)}.tier-price-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-foreground-primary);letter-spacing:-.02em;line-height:1}.tier-price-period{font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}.tier-features{gap:var(--space-sm);align-self:start;margin:0;padding:0;list-style:none;display:grid}.tier-feature{gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-foreground-primary);grid-template-columns:1.25rem 1fr;align-items:start;display:grid}.tier-feature:before{content:"";background:color-mix(in oklch, var(--color-utility-success), white 80%);width:1rem;height:1rem;margin-top:.125rem;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3 3 7-7' stroke='black' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3 3 7-7' stroke='black' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.tier-feature.is-included:before{background:var(--color-utility-success)}.tier-feature.is-excluded{color:var(--color-foreground-muted)}.tier-feature.is-excluded:before{background:var(--color-foreground-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8h8' stroke='black' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8h8' stroke='black' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.tier-cta{align-self:end}.tier-cta>.button{width:100%}.kanban{gap:var(--space-md);padding-bottom:var(--space-md);-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(16rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.kanban-column{gap:var(--space-sm);padding:var(--space-sm);background:color-mix(in oklch, var(--color-background-canvas), var(--color-foreground-primary) 2%);border-radius:var(--component-card-radius);grid-template-rows:auto 1fr auto;min-height:24rem;max-height:36rem;display:grid}html[data-theme=dark] .kanban-column{background:#ffffff08}.kanban-column-header{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);display:flex}.kanban-column-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground-primary);margin:0}.kanban-column-count{font-size:var(--font-size-xs);color:var(--color-foreground-secondary);background:color-mix(in oklch, var(--color-background-canvas), var(--color-foreground-primary) 6%);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:.125rem .5rem}html[data-theme=dark] .kanban-column-count{background:#ffffff14}.kanban-column-actions{margin-left:auto}.kanban-column-body{gap:var(--space-sm);padding:var(--space-2xs);align-content:start;display:grid;overflow-y:auto}.kanban-column-add{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);border:var(--border-width-xs) dashed var(--color-divider);border-radius:var(--component-card-radius);cursor:pointer;transition:background var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard);background:0 0;display:flex}.kanban-column-add:hover{background:color-mix(in oklch, var(--color-background-canvas), var(--color-foreground-primary) 4%);border-color:var(--color-foreground-secondary)}.kanban-card{gap:var(--space-xs);padding:var(--space-md);background:var(--component-card-background);border:var(--border-width-xs) solid var(--component-card-border);border-radius:var(--component-card-radius);cursor:grab;transition:border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard);display:grid}.kanban-card:hover{border-color:color-mix(in oklch, var(--color-brand-primary), transparent 60%);box-shadow:var(--shadow-sm)}.kanban-card.is-dragging{opacity:.5;cursor:grabbing}.kanban-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground-primary);margin:0}.kanban-card-meta{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.kanban-card-tags{flex-wrap:wrap;gap:.25rem;display:flex}.kanban-card-footer{margin-top:var(--space-2xs);padding-top:var(--space-2xs);border-top:var(--border-width-xs) solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.kanban-card-assignees{display:flex}.kanban-card-assignees>.avatar{border:2px solid var(--component-card-background);margin-left:-.625rem}.kanban-card-assignees>.avatar:first-child{margin-left:0}.kanban-card-due{font-size:var(--font-size-xs);color:var(--color-foreground-secondary);align-items:center;gap:.375rem;display:flex}.kanban-card-due.is-overdue{color:var(--color-utility-danger)}.kanban-card-priority{position:absolute}.kanban-column.kanban-column-accent{position:relative}.kanban-column.kanban-column-accent:before{content:"";border-radius:var(--component-card-radius) var(--component-card-radius) 0 0;background:var(--kanban-column-accent,var(--color-brand-primary));height:3px;position:absolute;top:0;left:0;right:0}.timeline{gap:0;display:grid;position:relative}.timeline-item{gap:var(--space-md);padding-bottom:var(--space-lg);grid-template-columns:2.5rem 1fr;display:grid;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";width:var(--border-width-xs);background:var(--color-divider);position:absolute;top:1.75rem;bottom:0;left:1.1875rem}.timeline-item:last-child:before{display:none}.timeline-marker{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-background-canvas), var(--color-foreground-primary) 4%);width:2.5rem;height:2.5rem;color:var(--color-foreground-secondary);font-size:var(--font-size-sm);z-index:1;place-items:center;display:grid;position:relative}.timeline-marker.is-success{background:color-mix(in oklch, var(--color-utility-success), white 80%);color:var(--color-utility-success)}.timeline-marker.is-warning{background:color-mix(in oklch, var(--color-utility-warning), white 80%);color:var(--color-utility-warning)}.timeline-marker.is-danger{background:color-mix(in oklch, var(--color-utility-danger), white 80%);color:var(--color-utility-danger)}.timeline-marker.is-info{background:color-mix(in oklch, var(--color-utility-info), white 80%);color:var(--color-utility-info)}.timeline-marker.is-brand{background:color-mix(in oklch, var(--color-brand-primary), white 85%);color:var(--color-brand-primary)}html[data-theme=dark] .timeline-marker{background:#ffffff0f}html[data-theme=dark] .timeline-marker.is-success{background:color-mix(in oklch, var(--color-utility-success), black 60%)}html[data-theme=dark] .timeline-marker.is-warning{background:color-mix(in oklch, var(--color-utility-warning), black 60%)}html[data-theme=dark] .timeline-marker.is-danger{background:color-mix(in oklch, var(--color-utility-danger), black 60%)}html[data-theme=dark] .timeline-marker.is-info{background:color-mix(in oklch, var(--color-utility-info), black 60%)}html[data-theme=dark] .timeline-marker.is-brand{background:color-mix(in oklch, var(--color-brand-primary), black 60%)}.timeline-content{gap:var(--space-2xs);padding-top:.375rem;display:grid}.timeline-header{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.timeline-actor{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground-primary)}.timeline-action{font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}.timeline-target{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-primary)}.timeline-time{font-size:var(--font-size-xs);color:var(--color-foreground-muted);white-space:nowrap;margin-left:auto}.timeline-detail{padding:var(--space-sm) var(--space-md);margin-top:var(--space-xs);background:color-mix(in oklch, var(--color-background-canvas), var(--color-foreground-primary) 2%);border-radius:var(--component-card-radius);font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}html[data-theme=dark] .timeline-detail{background:#ffffff0a}.confirm-typing{gap:var(--space-md);display:grid}.confirm-typing-prompt{font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}.confirm-typing-target{background:color-mix(in oklch, var(--color-utility-danger), white 86%);color:var(--color-utility-danger);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:.95em;font-weight:var(--font-weight-semibold);-webkit-user-select:all;user-select:all;padding:.125rem .5rem;display:inline-block}html[data-theme=dark] .confirm-typing-target{background:color-mix(in oklch, var(--color-utility-danger), black 60%)}.loading-overlay-host{position:relative}.loading-overlay-host.is-loading>:not(.loading-overlay){opacity:.4;pointer-events:none}.loading-overlay{z-index:5;background:color-mix(in oklch, var(--component-card-background), transparent 30%);-webkit-backdrop-filter:blur(2px);border-radius:inherit;place-items:center;display:none;position:absolute;inset:0}.loading-overlay-host.is-loading>.loading-overlay{display:grid}.loading-overlay-content{place-items:center;gap:var(--space-sm);color:var(--color-foreground-secondary);font-size:var(--font-size-sm);display:grid}.filter-rail{gap:var(--space-lg);padding:var(--space-lg);background:var(--component-card-background);border:var(--border-width-xs) solid var(--component-card-border);border-radius:var(--component-card-radius);align-self:start;display:grid}.filter-rail-header{padding-bottom:var(--space-sm);border-bottom:var(--border-width-xs) solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.filter-rail-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-foreground-primary);margin:0}.filter-rail-clear{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-primary);cursor:pointer;background:0 0;border:none;padding:0}.filter-rail-clear:hover{text-decoration:underline}.filter-rail-clear:disabled{color:var(--color-foreground-muted);cursor:not-allowed}.filter-group{gap:var(--space-sm);display:grid}.filter-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground-secondary)}.filter-group-options{gap:var(--space-xs);display:grid}.filter-option{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);cursor:pointer;display:flex}.filter-option-count{font-size:var(--font-size-xs);color:var(--color-foreground-muted);font-variant-numeric:tabular-nums}.filter-active-list{flex-wrap:wrap;gap:.375rem;display:flex}.filter-active-tag{font-size:var(--font-size-xs);background:color-mix(in oklch, var(--color-brand-primary), white 88%);color:var(--color-brand-primary);border-radius:var(--radius-pill);align-items:center;gap:.25rem;padding:.125rem .625rem;display:inline-flex}html[data-theme=dark] .filter-active-tag{background:color-mix(in oklch, var(--color-brand-primary), black 70%);color:color-mix(in oklch, var(--color-brand-primary), white 30%)}.filter-active-tag-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:.875em}.filter-active-tag-remove:hover{opacity:1}@media print{:root,html,body,html[data-theme=dark],body,.application,.page{color:#000!important;background:#fff!important}.demo-topbar,.demo-footer,.demo-section-kicker,.topbar,.topbar-nav,.topbar-hamburger,.mobile-tab-bar,.bottom-tabs,.action-fab,.spinner,.skeleton,.progress,.toast,.toast-stack-fixed,.sheet,.modal,.drawer,.page-overlay-host,.page-overlay-backdrop,.lightbox,.cmdk,.theme-panel,.nav-mega,.nav-dropdown,.nav-dropdown-trigger,.demo-nav-trigger,.button,.button-icon-only,.menu-item,.menu-bar,.breadcrumbs,.pagination,.stepper,.tabs,.segmented,.switch,.check,.radio,.slider,.date-picker,.time-picker,.colour-picker,.file-drop,.combobox,.dropdown-menu,.dropdown,.tooltip,.popover,.ai-chat,.ai-chat-launcher,.ai-chat-panel,.carousel-arrow,.carousel-dots,.data-grid-toolbar,.data-grid-bulk,.data-grid-footer,.data-grid-resize-handle,.data-grid-filter-row,.data-grid-select-cell,.filter-rail,.kanban-column-add,.person-card-actions,.tier-cta,.empty-state-actions,.confirm-typing input,[role=dialog],[role=alertdialog],[hidden],button:not(.button),nav{display:none!important}.print-keep,.print-keep *{display:revert!important}*{box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;transition:none!important;animation:none!important}.card,.panel,.widget,.module,.surface,.person-card,.tier,.kanban-column,.kanban-card{break-inside:avoid;page-break-inside:avoid;color:#000!important;background:#fff!important;border:1px solid #888!important;margin-bottom:.5cm!important;padding:.5cm!important}.card-brand-primary,.card-brand-secondary,.card-feature-03,.card-feature-05,.card-success,.card-warning,.card-danger,.card-info,.testimonial-brand,.feature-tile-brand{color:#000!important;background:#fff!important;border:1px solid #888!important}h1,h2,h3,h4,h5,h6{break-after:avoid;page-break-after:avoid;color:#000!important}p,li,td,th,dd,dt,span:not([class*=badge]):not([class*=tag]){color:#000!important}.text-secondary,.text-muted{color:#555!important}.badge,.pill,.tag,.status-pill{color:#000!important;background:#fff!important;border:1px solid #888!important;padding:.05cm .2cm!important}.badge.badge-success{color:#2c7a4b!important;border-color:#2c7a4b!important}.badge.badge-danger{color:#b91c1c!important;border-color:#b91c1c!important}.badge.badge-warning{color:#92400e!important;border-color:#92400e!important}.badge.badge-info,.badge.badge-brand{color:#1e40af!important;border-color:#1e40af!important}table{break-inside:auto;border-collapse:collapse!important}table thead{display:table-header-group}table tr{break-inside:avoid;page-break-inside:avoid}table th,table td{color:#000!important;background:#fff!important;border:1px solid #888!important;padding:.15cm .25cm!important}.comparison thead th{background:#f0f0f0!important}.comparison-best{font-weight:700;background:#f5f5f5!important}.avatar{color:#000!important;background:#fff!important;border:1px solid #888!important}pre,code,.code-block{color:#000!important;background:#f5f5f5!important;border:1px solid #ccc!important;font-size:9pt!important}a[href]:not([href^=\#]):not([href=""]):not(.no-print-url):after{content:" (" attr(href) ")";color:#555;word-wrap:break-word;font-size:9pt}a[href^=javascript\:]:after,a[href^=\#]:after,a[href^=mailto\:]:after{content:""}@page{margin:1.5cm;size:letter}@page:first{margin-top:2cm}.print-break-before{break-before:page;page-break-before:always}.print-break-after{break-after:page;page-break-after:always}.print-break-avoid{break-inside:avoid;page-break-inside:avoid}.demo-section-kicker,.demo-shell-sidebar,.demo-nav-mega-link em,[data-demo-only]{display:none!important}.demo-section,.page-section{break-inside:auto;margin-bottom:1cm!important;padding:0!important}.demo-section+.demo-section{break-before:page;page-break-before:always}.brand-logo{--logo-emblem-fill:#000!important;--logo-cloud-fill:#fff!important;--logo-cloud-shading:#ccc!important;--logo-text-fill:#000!important;--logo-tag-fill:#555!important;--logo-pill-fill:#fff!important;--logo-ring-stroke:transparent!important}.timeline-item:before{background:#888!important}.timeline-marker{color:#000!important;background:#fff!important;border:1px solid #888!important}.promo-tile,.promo-tile-hero,.promo-tile-split{color:#000!important;background:#fff!important}}[dir=rtl] .avatar-stack>.avatar{margin-left:0;margin-right:-.375rem}[dir=rtl] .avatar-stack>.avatar:first-child{margin-right:0}[dir=rtl] .kanban-card-assignees>.avatar{margin-left:0;margin-right:-.625rem}[dir=rtl] .kanban-card-assignees>.avatar:first-child{margin-right:0}[dir=rtl] .avatar-status-dot{left:0;right:auto}[dir=rtl] .switch-track:after{left:auto;right:2px}[dir=rtl] .switch input:checked+.switch-track:after{left:2px;right:auto}[dir=rtl] .date-picker-nav.is-prev,[dir=rtl] .date-picker-nav.is-next{transform:scaleX(-1)}[dir=rtl] .dropdown-item-nested:after{right:auto;left:var(--space-md);transform:rotate(180deg)}[dir=rtl] .breadcrumbs>*+:before{content:"‹"}[dir=rtl] .pagination-item.is-prev,[dir=rtl] .pagination-item.is-next{transform:scaleX(-1)}[dir=rtl] .carousel-arrow-prev{left:auto;right:.75rem;transform:rotate(180deg)}[dir=rtl] .carousel-arrow-next{left:.75rem;right:auto;transform:rotate(180deg)}[dir=rtl] .dropdown-menu{left:auto;right:0}[dir=rtl] .modal-close,[dir=rtl] .drawer-close,[dir=rtl] .sheet-close{right:auto;left:var(--space-md)}[dir=rtl] .drawer{left:0;right:auto;transform:translate(-100%)}[dir=rtl] .drawer.is-open{transform:translate(0)}[dir=rtl] .drawer.is-floating{right:auto;left:var(--space-lg)}[dir=rtl] .search-tabs-input{transform-origin:100%}[dir=rtl] pre[data-line-numbers]:before{padding-right:0;padding-left:var(--space-sm);border-right:none;border-left:var(--border-width-xs) solid var(--color-divider);left:0;right:auto}[dir=rtl] mark,[dir=rtl] .highlight{padding-inline:.2em}[dir=rtl] .timeline-item:before{left:auto;right:1.1875rem}[dir=rtl] .timeline-item{grid-template-columns:1fr 2.5rem}[dir=rtl] .timeline-item>.timeline-marker{grid-column:2}[dir=rtl] .timeline-item>.timeline-content{text-align:right;grid-column:1}[dir=rtl] .timeline-time{margin-left:0;margin-right:auto}[dir=rtl] .feature-tile-cta:after,[dir=rtl] .promo-tile-cta:after{content:"←"}[dir=rtl] .combobox-caret{right:auto;left:var(--space-md)}[dir=rtl] .combobox-clear{left:2.25rem;right:auto}[dir=rtl] .ai-chat-message.is-user .ai-chat-message-bubble{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:.25rem}[dir=rtl] .ai-chat-message:not(.is-user) .ai-chat-message-bubble{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:.25rem}[dir=rtl] .notify-dot{left:-2px;right:auto}[dir=rtl] .topbar>.brand-lockup{margin-left:auto;margin-right:0}[dir=rtl] .app-shell-sidebar{border-left:none;border-right:var(--border-width-xs) solid var(--color-divider);left:auto;right:0}[dir=rtl] .stepper-connector,[dir=rtl] .slider,[dir=rtl] .slider .slider-value-bubble,[dir=rtl] .slider .slider-marks{transform:scaleX(-1)}[dir=rtl] .search-input-wrap>i,[dir=rtl] .search-input-wrap>.fa-solid,[dir=rtl] .search-input-wrap>.fa-regular{left:auto;right:var(--space-md)}[dir=rtl] .search-input-wrap>input,[dir=rtl] .search-input-wrap>.input{padding-left:var(--space-md);padding-right:calc(var(--space-md) + 1.25rem)}[dir=rtl] .input-with-icon-trailing{padding-right:var(--space-md);padding-left:calc(var(--space-md) + 1.25rem)}@media (width<=767.98px){[dir=rtl] .comparison tbody th,[dir=rtl] .comparison thead th:first-child{left:auto;right:0}}.accordion{border-radius:var(--radius-lg);border:var(--border-width-xs) solid var(--color-border-subtle);display:grid;overflow:hidden}.accordion+.accordion{margin-top:var(--space-md)}.accordion-item{border-bottom:var(--border-width-xs) solid var(--color-border-subtle)}.accordion-item:last-child{border-bottom:none}.accordion-trigger{width:100%;padding:var(--space-md) var(--space-lg);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-foreground-primary);text-align:left;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.accordion-trigger:hover{background:var(--color-background-secondary)}.accordion-trigger[aria-expanded=true]{background:var(--color-surface-brand);color:var(--color-brand-primary)}.accordion-icon{width:1.25rem;height:1.25rem;color:var(--color-foreground-muted);transition:transform var(--duration-standard) var(--ease-standard), color var(--duration-standard) var(--ease-standard);flex-shrink:0;place-items:center;display:grid}.accordion-trigger[aria-expanded=true] .accordion-icon{color:var(--color-brand-primary);transform:rotate(180deg)}.accordion-panel{transition:grid-template-rows var(--duration-standard) var(--ease-standard);grid-template-rows:0fr;display:grid}.accordion-panel.is-open{grid-template-rows:1fr}.accordion-panel-inner{overflow:hidden}.accordion-content{padding:0 var(--space-lg) var(--space-lg);color:var(--color-foreground-secondary);line-height:var(--line-height-relaxed)}.accordion.accordion-flush{border:none;border-radius:0}.accordion.accordion-flush .accordion-item{border-color:var(--color-border-subtle)}.accordion.accordion-flush .accordion-trigger,.accordion.accordion-flush .accordion-content{padding-inline:0}.notification-panel{background:var(--color-surface-primary);border-radius:var(--radius-xl);border:var(--border-width-xs) solid var(--color-border-subtle);width:min(100%,24rem);max-height:36rem;box-shadow:var(--shadow-lg);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.notification-panel-header{padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width-xs) solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.notification-panel-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.notification-panel-actions{gap:var(--space-sm);align-items:center;display:flex}.notification-panel-mark-all{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-brand-primary);cursor:pointer;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:none}.notification-panel-mark-all:hover{background:var(--color-surface-brand)}.notification-panel-body{overscroll-behavior:contain;overflow-y:auto}.notification-panel-footer{padding:var(--space-sm) var(--space-lg);border-top:var(--border-width-xs) solid var(--color-border-subtle);text-align:center}.notification-panel-footer a{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-primary);text-decoration:none}.notification-panel-footer a:hover{text-decoration:underline}.notification-tabs{gap:var(--space-xs);padding:var(--space-sm) var(--space-lg) 0;border-bottom:var(--border-width-xs) solid var(--color-border-subtle);display:flex}.notification-tab{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.notification-tab.is-active{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary)}.notification-tab:hover:not(.is-active){color:var(--color-foreground-primary)}.notification-item{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);grid-template-columns:auto 1fr auto;display:grid;position:relative}.notification-item:hover{background:var(--color-background-secondary)}.notification-item+.notification-item{border-top:var(--border-width-xs) solid var(--color-border-subtle)}.notification-item.is-unread{background:var(--color-surface-brand)}.notification-item.is-unread:hover{background:color-mix(in oklch, var(--color-surface-brand), var(--color-background-secondary) 40%)}.notification-item.is-unread:after{content:"";left:var(--space-sm);background:var(--color-brand-primary);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:50%;transform:translateY(-50%)}.notification-avatar{background:var(--color-surface-canvas);border:1px solid var(--color-border-subtle);width:2.25rem;height:2.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-foreground-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.notification-avatar.is-system{background:var(--color-surface-canvas);color:var(--color-brand-primary)}.notification-body{min-width:0}.notification-text{font-size:var(--font-size-sm);color:var(--color-foreground-primary);line-height:var(--line-height-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-text strong{font-weight:var(--font-weight-semibold)}.notification-meta{font-size:var(--font-size-xs);color:var(--color-foreground-muted);margin-top:var(--space-2xs)}.notification-time{font-size:var(--font-size-xs);color:var(--color-foreground-muted);white-space:nowrap;align-self:start;padding-top:.15rem}.notification-empty{place-items:center;gap:var(--space-sm);padding:var(--space-3xl) var(--space-lg);text-align:center;color:var(--color-foreground-muted);display:grid}.notification-empty-icon{opacity:.4;font-size:2rem}.notification-badge{border-radius:var(--radius-pill);background:var(--color-utility-danger);color:#fff;min-width:1.125rem;height:1.125rem;font-size:.625rem;font-weight:var(--font-weight-bold);place-items:center;padding-inline:.25rem;display:inline-grid;position:absolute;top:-.25rem;right:-.25rem}.field-footer{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.char-count{font-size:var(--font-size-xs);color:var(--color-foreground-muted);white-space:nowrap;font-variant-numeric:tabular-nums;transition:color var(--duration-fast) var(--ease-standard);flex-shrink:0}.char-count.is-warning{color:var(--color-utility-warning);font-weight:var(--font-weight-medium)}.char-count.is-over{color:var(--color-utility-danger);font-weight:var(--font-weight-semibold)}.char-count-bar{border-radius:var(--radius-pill);background:var(--color-border-subtle);height:2px;margin-top:var(--space-xs);overflow:hidden}.char-count-bar-fill{border-radius:inherit;background:var(--color-brand-primary);height:100%;transition:width var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard)}.char-count-bar-fill.is-warning{background:var(--color-utility-warning)}.char-count-bar-fill.is-over{background:var(--color-utility-danger)}.textarea.has-counter{padding-bottom:var(--space-2xl)}.inline-edit{max-width:100%;display:block}.inline-edit-label-row{align-items:center;gap:var(--space-2xs);min-height:1.5rem;display:flex}.inline-edit-label-text{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);flex:auto}.inline-edit-display{align-items:center;gap:var(--space-xs);min-width:0;padding:0 var(--space-md);border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);min-height:var(--control-height-md);box-sizing:border-box;display:flex}.inline-edit-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-foreground-primary);flex:auto;overflow:hidden}.inline-edit:hover .inline-edit-display,.inline-edit:focus-within .inline-edit-display{border-color:var(--color-border-primary);background:var(--color-background-secondary)}.inline-edit-trigger{width:1.75rem;height:1.75rem;color:var(--color-foreground-muted);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.inline-edit:hover .inline-edit-trigger,.inline-edit:focus-within .inline-edit-trigger{opacity:1}@media (hover:none){.inline-edit-trigger{opacity:.6}}.inline-edit-trigger:hover{background:var(--color-background-tertiary);color:var(--color-foreground-primary)}.inline-edit-trigger:focus-visible{opacity:1;box-shadow:var(--shadow-focus)}.inline-edit-form{align-items:center;gap:var(--space-xs);flex-direction:row;min-width:0;display:none}.inline-edit-form .input,.inline-edit-form .textarea,.inline-edit-form .select{flex:auto;min-width:0}.inline-edit-actions{gap:var(--space-2xs);flex-shrink:0;display:flex}[data-inline-edit-save],[data-inline-edit-cancel]{border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-base);width:2rem;height:2rem;color:var(--color-foreground-secondary);cursor:pointer;font-size:var(--font-size-sm);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);place-items:center;padding:0;display:grid}[data-inline-edit-save]{color:var(--color-utility-success);border-color:color-mix(in oklch, var(--color-utility-success), transparent 70%)}[data-inline-edit-save]:hover{background:var(--color-utility-success-soft);border-color:var(--color-utility-success)}[data-inline-edit-cancel]:hover{background:var(--color-background-secondary);color:var(--color-foreground-primary)}[data-inline-edit-save]:focus-visible,[data-inline-edit-cancel]:focus-visible{box-shadow:var(--shadow-focus);outline:0}.inline-edit[data-editing=true] .inline-edit-display{display:none}.inline-edit[data-editing=true] .inline-edit-form{display:flex}.inline-edit[data-editing=true] .inline-edit-label-row .inline-edit-trigger{display:none}.inline-edit.is-saving .inline-edit-form{opacity:.6;pointer-events:none}.inline-edit-label-icon .inline-edit-label-row .inline-edit-trigger{opacity:0}.inline-edit-label-icon:hover .inline-edit-label-row .inline-edit-trigger,.inline-edit-label-icon:focus-within .inline-edit-label-row .inline-edit-trigger{opacity:1}.copy{border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-background-secondary);flex-flow:row;align-items:stretch;gap:0;width:fit-content;min-width:0;max-width:100%;display:flex;overflow:hidden}.copy-value{min-width:0;padding:var(--space-sm) var(--space-md);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-foreground-primary);text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:auto;line-height:1.6;overflow:hidden}.copy-button{padding:0 var(--space-md);border:0;border-left:var(--border-width-xs) solid var(--color-border-subtle);background:var(--color-surface-base);min-width:2.5rem;color:var(--color-foreground-secondary);cursor:pointer;font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:var(--space-xs);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex:none;display:inline-flex}.copy-button:hover{background:var(--color-background-tertiary);color:var(--color-foreground-primary)}.copy-button:focus-visible{box-shadow:var(--shadow-focus);outline:0}.copy-button .copy-button-label{display:none}.copy-button.has-label .copy-button-label{display:inline}.copy-button.is-copied{background:var(--color-utility-success-soft);color:var(--color-utility-success)}.copy.copy-hover-reveal .copy-button{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.copy.copy-hover-reveal:hover .copy-button,.copy.copy-hover-reveal:focus-within .copy-button{opacity:1}@media (hover:none){.copy.copy-hover-reveal .copy-button{opacity:.5}}.copy.copy-hover-reveal .copy-button.is-copied{opacity:1}.copy-inline{align-items:center;gap:var(--space-2xs);display:inline-flex}.copy-inline .copy-button{padding:var(--space-2xs);opacity:0;border-radius:var(--radius-md);width:1.5rem;min-width:0;height:1.5rem;transition:opacity var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:0}.copy-inline:hover .copy-button,.copy-inline:focus-within .copy-button{opacity:1}@media (hover:none){.copy-inline .copy-button{opacity:.5}}.copy-inline .copy-button:hover{background:var(--color-background-secondary)}.copy-confirm-modal{z-index:var(--z-index-modal);opacity:0;transition:opacity var(--duration-standard) var(--ease-standard);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.copy-confirm-modal.is-open{opacity:1;display:flex}.copy-confirm-modal-backdrop{background:var(--color-overlay-scrim);-webkit-backdrop-filter:blur(var(--color-overlay-blur,4px));position:absolute;inset:0}.copy-confirm-modal .modal{animation:copy-confirm-modal-enter var(--duration-slow) var(--ease-emphasis)}@keyframes copy-confirm-modal-enter{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.rating{gap:var(--space-2xs);align-items:center;display:inline-flex}.rating-input{gap:var(--space-2xs);flex-direction:row-reverse;align-items:center;display:inline-flex}.rating-input input[type=radio]{opacity:0;width:0;height:0;position:absolute}.rating-input label{cursor:pointer;color:var(--color-border-subtle);transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);font-size:1.5rem;line-height:1}.rating-input label:hover,.rating-input label:hover~label{color:var(--color-utility-warning);transform:scale(1.15)}.rating-input input[type=radio]:checked~label,.rating-input input[type=radio]:checked+label{color:var(--color-utility-warning)}.rating-star{color:var(--color-border-subtle);font-size:1rem}.rating-star.is-filled{color:var(--color-utility-warning)}.rating-star.is-half{color:var(--color-border-subtle);position:relative}.rating-star.is-half:before{content:"★";width:50%;color:var(--color-utility-warning);position:absolute;top:0;left:0;overflow:hidden}.rating-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground-primary)}.rating-count{font-size:var(--font-size-xs);color:var(--color-foreground-muted)}.rating-sm .rating-star,.rating-input.rating-sm label{font-size:.875rem}.rating-lg .rating-star,.rating-input.rating-lg label{font-size:2rem}.rating-input.is-disabled label{cursor:not-allowed;opacity:.5;pointer-events:none}.otp-input{gap:var(--space-sm);align-items:center;display:inline-flex}.otp-input.otp-lg{gap:var(--space-md)}.otp-separator{font-size:var(--font-size-xl);color:var(--color-foreground-muted);-webkit-user-select:none;user-select:none;flex-shrink:0}.otp-cell{border:var(--border-width-xs) solid var(--component-input-border);border-radius:var(--radius-md);background:var(--component-input-background);width:2.75rem;height:3.25rem;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;color:var(--color-foreground-primary);text-align:center;caret-color:var(--color-brand-primary);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);outline:none;place-items:center;display:grid}.otp-cell:focus{border-color:var(--component-input-focus-border);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-brand-primary), transparent 80%)}.otp-cell.is-filled{border-color:var(--color-brand-primary)}.otp-cell.is-success{border-color:var(--color-utility-success);background:var(--color-surface-success)}.otp-cell.is-error{border-color:var(--color-utility-danger);background:var(--color-surface-danger)}.otp-input.otp-sm .otp-cell{width:2.25rem;height:2.75rem;font-size:var(--font-size-lg)}.otp-input.otp-lg .otp-cell{width:3.5rem;height:4rem;font-size:var(--font-size-2xl)}.otp-input.otp-underline .otp-cell{border:none;border-bottom:2px solid var(--color-border-primary);background:0 0;border-radius:0}.otp-input.otp-underline .otp-cell:focus{border-bottom-color:var(--color-brand-primary);box-shadow:none}.calendar{background:var(--color-surface-primary);border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-xl);grid-template-rows:auto auto 1fr;display:grid;overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width-xs) solid var(--color-border-subtle);display:flex}.calendar-toolbar-left,.calendar-toolbar-right{gap:var(--space-sm);align-items:center;display:flex}.calendar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.calendar-view-tabs{border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.calendar-view-tab{min-height:2rem;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;color:var(--color-foreground-muted);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.calendar-view-tab:hover{background:var(--color-background-secondary);color:var(--color-foreground-primary)}.calendar-view-tab.is-active{background:var(--color-brand-primary-strong);color:#fff}.calendar-weekdays{border-bottom:var(--border-width-xs) solid var(--color-border-subtle);background:var(--color-background-secondary);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{padding:var(--space-sm);text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-foreground-muted);text-transform:uppercase;letter-spacing:.05em}.calendar-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(6rem,auto);display:grid}.calendar-cell{border-right:var(--border-width-xs) solid var(--color-border-subtle);border-bottom:var(--border-width-xs) solid var(--color-border-subtle);padding:var(--space-xs);transition:background var(--duration-fast) var(--ease-standard);min-height:6rem}.calendar-cell:nth-child(7n){border-right:none}.calendar-cell:hover{background:var(--color-background-secondary);cursor:pointer}.calendar-cell.is-today{background:0 0}.calendar-cell.is-other-month{opacity:.45}.calendar-cell.is-selected{background:color-mix(in oklch, var(--color-brand-primary), transparent 88%)}.calendar-cell.is-weekend .calendar-day-num{color:var(--color-foreground-muted)}.calendar-day-num{width:1.75rem;height:1.75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-primary);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.calendar-cell.is-today .calendar-day-num{background:var(--color-brand-primary-strong);color:#fff;font-weight:var(--font-weight-bold)}.calendar-events{margin-top:var(--space-2xs);gap:2px;display:grid}.calendar-event{align-items:center;gap:var(--space-2xs);padding:1px var(--space-xs);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:var(--color-surface-brand);color:var(--color-brand-primary);transition:opacity var(--duration-fast) var(--ease-standard);display:flex;overflow:hidden}.calendar-event:hover{opacity:.8}.calendar-event.is-success{background:var(--color-surface-success);color:color-mix(in oklch, var(--color-utility-success), black 20%)}.calendar-event.is-warning{background:var(--color-surface-warning);color:color-mix(in oklch, var(--color-utility-warning), black 30%)}.calendar-event.is-danger{background:var(--color-surface-danger);color:color-mix(in oklch, var(--color-utility-danger), black 20%)}.calendar-event.is-info{background:var(--color-surface-info);color:color-mix(in oklch, var(--color-utility-info), black 20%)}.calendar-event-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.calendar-event-more{color:var(--color-foreground-muted);padding:0 var(--space-xs);cursor:pointer;font-size:.625rem}.calendar-event-more:hover{color:var(--color-brand-primary)}.calendar-week{grid-template-columns:3.5rem repeat(7,1fr);max-height:32rem;display:grid;overflow-y:auto}.calendar-day{grid-template-columns:3.5rem 1fr;max-height:32rem;display:grid;overflow-y:auto}.calendar-week-times{display:grid}.calendar-week-time{height:3.5rem;padding:var(--space-xs) var(--space-sm) 0;font-size:var(--font-size-xs);color:var(--color-foreground-muted);text-align:right;border-bottom:var(--border-width-xs) solid var(--color-border-subtle)}.calendar-week-col{border-left:var(--border-width-xs) solid var(--color-border-subtle);position:relative}.calendar-week-cell{border-bottom:var(--border-width-xs) solid var(--color-border-subtle);height:3.5rem}.calendar-week-col-header{z-index:1;padding:var(--space-xs) var(--space-sm);background:var(--color-surface-base);border-bottom:var(--border-width-xs) solid var(--color-border-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-foreground-secondary);text-align:center;white-space:nowrap;position:sticky;top:0}.calendar-week-col-header.is-today{color:var(--color-brand-primary);box-shadow:inset 0 -2px 0 0 var(--color-brand-primary)}.calendar-week-event{left:var(--space-2xs);right:var(--space-2xs);padding:.125rem var(--space-xs);border-radius:var(--radius-sm);background:var(--color-surface-brand);color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;line-height:1.3;position:absolute;overflow:hidden}.calendar-week-event.is-success{background:var(--color-surface-success);color:color-mix(in oklch, var(--color-utility-success), black 20%)}.calendar-week-event.is-warning{background:var(--color-surface-warning);color:color-mix(in oklch, var(--color-utility-warning), black 30%)}.calendar-week-event.is-danger{background:var(--color-surface-danger);color:color-mix(in oklch, var(--color-utility-danger), black 20%)}.calendar-week-event.is-info{background:var(--color-surface-info);color:color-mix(in oklch, var(--color-utility-info), black 20%)}.calendar-week-event-time{opacity:.8;font-variant-numeric:tabular-nums;margin-right:var(--space-2xs);font-size:.6875rem}.calendar-week-now{border-top:2px solid var(--color-utility-danger);z-index:2;pointer-events:none;height:0;position:absolute;left:0;right:0}.calendar-week-now:before{content:"";background:var(--color-utility-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.calendar-mini{max-width:16rem}.calendar-mini .calendar-toolbar{padding:var(--space-sm) var(--space-md)}.calendar-mini .calendar-toolbar-left{flex:1;justify-content:space-between}.calendar-mini .calendar-grid{padding:var(--space-xs);grid-auto-rows:2rem;gap:1px}.calendar-mini .calendar-cell{cursor:pointer;background:0 0;border:0;place-items:center;min-height:2rem;padding:0;transition:none;display:grid}.calendar-mini .calendar-cell:nth-child(7n){border-right:0}.calendar-mini .calendar-cell:hover{background:0 0}.calendar-mini .calendar-day-num{width:1.75rem;height:1.75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:50%;position:relative}.calendar-mini .calendar-cell:hover .calendar-day-num{background:color-mix(in oklch, var(--color-brand-primary), white 88%);color:var(--color-brand-primary)}.calendar-mini .calendar-cell.is-today .calendar-day-num{color:var(--color-brand-primary);font-weight:var(--font-weight-bold);background:0 0}.calendar-mini .calendar-cell.is-today .calendar-day-num:after{content:"";background:var(--color-brand-primary);border-radius:50%;width:3px;height:3px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.calendar-mini .calendar-cell.is-selected .calendar-day-num{background:var(--color-brand-primary-strong);color:var(--color-brand-primary-contrast);font-weight:var(--font-weight-semibold)}.calendar-mini .calendar-cell.is-selected.is-today .calendar-day-num:after{background:var(--color-brand-primary-contrast)}.calendar-mini .calendar-cell.is-other-month .calendar-day-num{color:var(--color-foreground-muted);opacity:.6}.calendar-mini .calendar-cell.is-weekend .calendar-day-num{color:var(--color-foreground-secondary)}.calendar-mini .calendar-weekday{height:1.5rem;padding:var(--space-2xs);font-size:.625rem}.tour-overlay{z-index:9000;pointer-events:none;position:fixed;inset:0}.tour-overlay:before{content:"";pointer-events:all;background:#0000008c;position:absolute;inset:0}.tour-spotlight{z-index:9001;pointer-events:none;border-radius:var(--radius-lg);box-shadow:0 0 0 4px var(--color-brand-primary), 0 0 0 9000px #0000008c;transition:all var(--duration-standard) var(--ease-standard);position:fixed}.tour-tooltip{z-index:9002;background:var(--color-surface-primary);border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-xl);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-xl);transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-standard) var(--ease-standard);position:fixed;overflow:hidden}.tour-tooltip-image{aspect-ratio:16/7;object-fit:cover;background:var(--color-background-secondary);width:100%;color:var(--color-foreground-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.tour-tooltip-body{padding:var(--space-lg)}.tour-tooltip-step{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-foreground-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-xs)}.tour-tooltip-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.tour-tooltip-description{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);line-height:var(--line-height-relaxed)}.tour-tooltip-footer{padding:var(--space-md) var(--space-lg);border-top:var(--border-width-xs) solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.tour-tooltip-dots{gap:var(--space-xs);flex:1;align-items:center;display:flex}.tour-dot{background:var(--color-border-primary);width:.4rem;height:.4rem;transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-radius:50%}.tour-dot.is-active{background:var(--color-brand-primary);transform:scale(1.4)}.tour-tooltip-actions{gap:var(--space-sm);display:flex}.tour-tooltip[data-placement=bottom]:before,.tour-tooltip[data-placement=top]:before,.tour-tooltip[data-placement=left]:before,.tour-tooltip[data-placement=right]:before{content:"";background:var(--color-surface-primary);border:var(--border-width-xs) solid var(--color-border-subtle);width:.75rem;height:.75rem;position:absolute;transform:rotate(45deg)}.tour-tooltip[data-placement=bottom]:before{border-bottom:none;border-right:none;margin-left:-.375rem;top:-.4rem;left:50%}.tour-tooltip[data-placement=top]:before{border-top:none;border-left:none;margin-left:-.375rem;bottom:-.4rem;left:50%}.tour-tooltip[data-placement=right]:before{border-top:none;border-right:none;margin-top:-.375rem;top:50%;left:-.4rem}.tour-tooltip[data-placement=left]:before{border-bottom:none;border-left:none;margin-top:-.375rem;top:50%;right:-.4rem}.tour-skip{font-size:var(--font-size-xs);color:var(--color-foreground-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.tour-skip:hover{color:var(--color-foreground-primary)}.tour-beacon{z-index:100;background:var(--color-brand-primary);width:.875rem;height:.875rem;box-shadow:0 0 0 2px var(--color-surface-base), 0 0 0 2px color-mix(in oklch, var(--color-brand-primary), transparent 60%);cursor:pointer;border-radius:50%;animation:2s ease-out infinite tour-pulse;position:absolute}@keyframes tour-pulse{0%{box-shadow:0 0 0 2px var(--color-surface-base), 0 0 0 2px color-mix(in oklch, var(--color-brand-primary), transparent 40%)}70%{box-shadow:0 0 0 2px var(--color-surface-base), 0 0 0 .625rem color-mix(in oklch, var(--color-brand-primary), transparent 100%)}to{box-shadow:0 0 0 2px var(--color-surface-base), 0 0 0 2px color-mix(in oklch, var(--color-brand-primary), transparent 100%)}}.toast-stack-fixed{right:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-index-toast);gap:var(--space-sm);pointer-events:none;width:min(100vw - 2rem,22rem);display:grid;position:fixed}.toast-stack-fixed .toast{pointer-events:auto}.toast.is-entering{animation:toast-in var(--duration-slow) var(--ease-enter) both}.toast.is-leaving{animation:toast-out var(--duration-standard) var(--ease-exit) both}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}kbd,.kbd{background:var(--color-background-canvas);color:var(--color-foreground-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--color-divider);font-family:var(--font-family-mono);font-size:.85em;line-height:1;font-weight:var(--font-weight-medium);white-space:nowrap;vertical-align:middle;padding:2px 6px;display:inline-block}:root{--bg:var(--color-surface-page);--surface:var(--color-surface-primary);--surface-2:var(--color-surface-secondary);--border:var(--color-border-subtle);--text:var(--color-foreground-primary);--muted:var(--color-foreground-secondary);--primary:var(--color-brand-primary-strong);--primary-text:var(--color-brand-primary-contrast);--primary-soft:var(--color-brand-primary-soft);--danger:var(--color-utility-danger);--danger-soft:var(--color-utility-danger-soft);--green:var(--color-utility-success);--green-soft:var(--color-utility-success-soft);--amber:var(--color-feature-07-bold);--amber-soft:var(--color-feature-07-soft);--blue:var(--color-brand-primary-strong);--blue-soft:var(--color-brand-primary-soft);--purple:var(--color-feature-05-bold);--purple-soft:var(--color-feature-05-soft);--tier1:var(--color-feature-07-bold);--tier1-soft:var(--color-feature-07-soft);--tier2:var(--color-brand-primary-strong);--tier2-soft:var(--color-brand-primary-soft);--tier3:var(--color-feature-10);--tier3-soft:var(--color-utility-muted-soft);--shadow:var(--shadow-sm);--radius:var(--radius-lg);--app-sidebar-width:16rem}[data-theme=dark]{--amber:var(--color-feature-07-accent);--purple:var(--color-feature-05-accent);--tier1:var(--color-feature-07-accent);--primary:var(--color-brand-primary);--blue:var(--color-brand-primary);--tier2:var(--color-brand-primary)}html,body,#root{min-height:100%}body{font-size:var(--font-size-sm);color:var(--color-foreground-primary);background:var(--color-background-page)}a:not(.button):not(.tab):not(.pagination-item){color:var(--color-foreground-link)}a:not(.button):not(.tab):not(.pagination-item):hover{color:var(--color-foreground-link-hover);text-decoration:underline}a.button:hover,a.tab:hover{text-decoration:none}h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}p{margin:0 0 var(--space-sm)}p:last-child{margin-bottom:0}code{font-family:var(--font-family-mono);background:var(--color-background-secondary);border-radius:var(--radius-xs);padding:1px 5px;font-size:.9em}.muted{color:var(--color-foreground-secondary)}.small{font-size:var(--font-size-xs)}.mono{font-family:var(--font-family-mono)}.grow{flex:1}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-lg)}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.mt{margin-top:var(--space-lg)}.mb{margin-bottom:var(--space-lg)}.right{text-align:right}.req{color:var(--color-utility-danger)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-loading{padding:var(--space-3xl);text-align:center;color:var(--color-foreground-secondary)}.app-content{flex-direction:column;min-width:0;display:flex}.app-main{padding:var(--space-xl)}.app-main>*{max-width:1400px;margin-inline:auto}.product-lockup{color:var(--color-foreground-primary);font-size:var(--font-size-lg);text-decoration:none}.product-lockup:hover{color:var(--color-brand-primary);text-decoration:none}.product-mark{flex:none;display:block}.app-sidebar-nav{gap:var(--space-2xs)}.app-sidebar-nav>a,.app-sidebar-nav>button{gap:var(--space-md);padding:var(--space-md) var(--space-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);grid-template-columns:1.5rem 1fr;min-height:2.75rem}.app-sidebar-nav>a>i{text-align:center;font-size:1.1rem}.sidebar-close{display:none}.app-sidebar-footer{gap:var(--space-md);display:grid}.sidebar-footer-nav{margin:calc(-1 * var(--space-xs)) calc(var(--space-sm) - var(--space-lg)) var(--space-xs);padding:0 0 var(--space-sm);border-bottom:var(--border-width-xs) solid var(--color-border-subtle);flex:none;overflow:visible}.sidebar-user{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.sidebar-user-text{text-transform:capitalize;min-width:0}.sidebar-user-text .text-sm{text-transform:none}.by-cloudstaff{align-items:center;gap:var(--space-xs);display:flex}.cs-logo{width:auto;height:18px;display:block}.cs-logo-dark,[data-theme=dark] .cs-logo-light{display:none}[data-theme=dark] .cs-logo-dark{display:block}.topbar{min-height:3.75rem;padding-block:var(--space-xs)}.topbar-left{align-items:center;gap:var(--space-sm);display:flex}.nav-toggle{display:none}.topbar-user{text-overflow:ellipsis;white-space:nowrap;max-width:50vw;overflow:hidden}@media (width<=768px){.app-sidebar{display:flex}.nav-toggle{display:inline-grid}.sidebar-close{display:grid}.app-main{padding:var(--space-md)}.topbar-user{max-width:40vw}}@media (width>=769px){.app-sidebar{height:100vh;position:sticky;top:0}.app-sidebar-backdrop{display:none}}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.page-head-titles{gap:var(--space-2xs);min-width:0;display:grid}.page-title{margin:0}.page-sub{font-size:var(--font-size-sm)}.card{margin-bottom:var(--space-lg);gap:var(--space-md)}.card:last-child{margin-bottom:0}.card-header-title{font-size:var(--font-size-md);white-space:normal}.card-content{min-width:0}.card-content>.field:last-child{margin-bottom:0}.grid-2{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.grid-3{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (width<=1000px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stat-tile{gap:var(--space-2xs);padding:var(--space-lg)}.stat-tile-value{font-size:clamp(1.5rem,3vw,2rem)}.stat-tile-warn{border-color:color-mix(in oklch, var(--color-utility-warning), white 40%)}.stat-tile-ok{border-color:color-mix(in oklch, var(--color-utility-success), white 50%)}.stat-inline-score{align-items:center;min-height:2rem;display:inline-flex}.toolbar{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.toolbar input[type=search],.toolbar input[type=text]{flex:1;min-width:200px;max-width:360px}.toolbar select{width:auto}.filter-bar{gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.tabs,.tab{gap:var(--space-xs)}.tabs-compact .tab{min-height:2rem;padding:0 var(--space-md);font-size:var(--font-size-xs)}.tab .tab-count{margin-left:var(--space-2xs)}.tab.is-active .tab-count{color:var(--color-brand-primary-contrast);background:#ffffff2e;border-color:#ffffff52}@media (width<=640px){.filter-bar{justify-content:flex-start}}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.input),select:not(.select),textarea:not(.textarea){width:100%;min-height:var(--control-height-md);padding:0 var(--control-padding-inline-md);border:var(--border-width-xs) solid var(--component-input-border);border-radius:var(--component-input-radius);background:var(--component-input-background);color:var(--component-input-foreground);font:inherit;font-size:var(--font-size-sm);appearance:none}input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.input):focus,select:not(.select):focus,textarea:not(.textarea):focus{border-color:var(--component-input-focus-border);outline:none}input:not(.input):disabled,select:not(.select):disabled,textarea:not(.textarea):disabled{opacity:.6;cursor:not-allowed;background:var(--color-background-secondary)}select:not(.select){padding-right:calc(var(--control-padding-inline-md) + 1.25rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23737c90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center}textarea:not(.textarea){min-height:6rem;padding-block:var(--space-sm);resize:vertical;line-height:1.5}.input,.select{font-size:var(--font-size-sm)}.field{margin-bottom:var(--space-md)}.field:last-child{margin-bottom:0}.field.is-invalid .field-error{display:block}.field-row{gap:0 var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.check{margin:var(--space-xs) 0;font-size:var(--font-size-sm)}.inline-select{padding-block:0;width:auto!important;min-height:var(--control-height-sm)!important;font-size:var(--font-size-xs)!important}form>.button:last-child,form>.button-block{margin-top:var(--space-sm)}.button{white-space:nowrap}.button-sm{min-height:2rem;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs)}.button-icon-only.button-sm{width:2rem;padding:0}.button-danger:hover{background:color-mix(in oklch, var(--color-feedback-danger), black 12%)}.button-success:hover{background:color-mix(in oklch, var(--color-feedback-success), black 12%)}.button-block{width:100%}.link-btn{font:inherit;color:var(--color-foreground-link);cursor:pointer;background:0 0;border:none;padding:0}.link-btn:hover{text-decoration:underline}.table-wrap{border-radius:var(--radius-xl);margin-bottom:0}.table{min-width:0;font-size:var(--font-size-sm)}.table th,.table td{padding:var(--space-sm) var(--space-md);vertical-align:middle}.table th{white-space:nowrap}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--color-brand-primary-bold)}.sort-ind{margin-left:var(--space-xs);font-size:.7rem}.table tbody tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer}.table-msg{text-align:center;color:var(--color-foreground-secondary);padding:var(--space-xl)!important}.preview-table{font-size:var(--font-size-xs)}.preview-table td,.preview-table th{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.pager{margin-top:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.pill-cap{text-transform:capitalize}.badge.focus-tier-1{--tier-c:var(--tier1)}.badge.focus-tier-2{--tier-c:var(--tier2)}.badge.focus-tier-3{--tier-c:var(--color-foreground-secondary)}.badge[class*=focus-tier-]{color:var(--tier-c);background:color-mix(in oklch, var(--tier-c), var(--color-surface-primary) 86%);border-color:color-mix(in oklch, var(--tier-c), var(--color-surface-primary) 60%)}.scorebar{align-items:center;gap:var(--space-xs);background:var(--color-background-tertiary);border-radius:var(--radius-pill);width:90px;height:8px;margin-right:26px;display:inline-flex;position:relative}.scorebar-fill{border-radius:var(--radius-pill);height:100%;display:block}.scorebar-cold{background:var(--color-utility-muted)}.scorebar-warm{background:var(--color-feature-07)}.scorebar-hot{background:var(--color-utility-danger)}.scorebar-label{white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-foreground-secondary);font-family:var(--font-family-mono);position:absolute;left:calc(100% + 6px)}.tier-progress-1 .progress-bar{background:var(--tier1)}.tier-progress-2 .progress-bar{background:var(--tier2)}.tier-progress-3 .progress-bar{background:var(--tier3)}.board-progress{margin-bottom:var(--space-md)}.alert{gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-size-sm);align-items:flex-start;display:flex}.alert:before{font-family:"Font Awesome 6 Free";font-weight:900;line-height:1.4}.alert-info:before{content:""}.alert-success:before{content:""}.alert-warning:before{content:""}.alert-danger:before{content:""}.alert-inline{flex-wrap:wrap;align-items:center}.alert-inline>span{flex:1;min-width:0}.alert.small{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs)}.modal-root{z-index:var(--z-index-modal);position:fixed;inset:0}.modal-root .modal-overlay{position:fixed}.modal-root .modal{width:min(100% - 2rem,34rem);max-height:calc(100% - 2rem);display:block;position:fixed}.modal-root .modal.modal-wide{width:min(100% - 2rem,56rem)}.modal-header{padding:var(--space-lg) var(--space-xl)}.modal-title{font-size:var(--font-size-lg);margin:0}.modal-body{padding:var(--space-lg) var(--space-xl)}.modal-footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-xl) var(--space-lg)}.toast-root{pointer-events:none;z-index:var(--z-index-toast);position:fixed;inset:0}.toast-root .toast-stack{position:absolute}.toast-root .toast{pointer-events:auto;cursor:pointer;font-size:var(--font-size-sm)}.toast-line{gap:var(--space-sm);align-items:flex-start;display:flex}.toast-line>i{margin-top:2px}.toast.is-success .toast-line>i{color:var(--color-utility-success)}.toast.is-danger .toast-line>i{color:var(--color-utility-danger)}.toast.is-info .toast-line>i{color:var(--color-utility-info)}.empty-state{background:var(--color-surface-primary);border:var(--border-width-xs) dashed var(--color-border-primary);border-radius:var(--radius-2xl);margin-bottom:var(--space-lg)}.empty-state p{max-width:36rem}.login-page{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-brand{padding:var(--space-6xl,4rem) var(--space-5xl,3.5rem);background:var(--gradient-brand);color:var(--color-static-white);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border-radius:var(--radius-round,50%);background:color-mix(in oklch, var(--color-static-white), transparent 88%);width:28rem;height:28rem;filter:var(--blur-lg);pointer-events:none;position:absolute;top:-8rem;right:-7rem}.login-brand-inner{z-index:1;gap:var(--space-xl);max-width:30rem;display:grid;position:relative}.login-brand-logo{height:auto;margin-bottom:var(--space-md)}.login-brand-title{color:var(--color-static-white);font-size:var(--font-size-4xl);line-height:var(--line-height-snug);font-weight:var(--font-weight-bold)}.login-brand-text{color:color-mix(in oklch, var(--color-static-white), transparent 12%);font-size:var(--font-size-lg)}.login-brand-points{gap:var(--space-md);margin-top:var(--space-sm);display:grid}.login-brand-points li{align-items:center;gap:var(--space-md);font-weight:var(--font-weight-medium);display:flex}.login-brand-points i{color:var(--color-static-white);text-align:center;width:1.25rem}.login-main{padding:var(--space-3xl) var(--space-xl);background:var(--color-background-page);place-items:center;display:grid;position:relative}.login-card{width:100%;max-width:26rem}.login-lockup{font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}.login-title{font-size:var(--font-size-3xl)}.login-link{color:var(--color-foreground-link);font-weight:var(--font-weight-semibold)}.login-foot{text-align:center}.login-by{justify-content:center}.stack-sm>*+*{margin-top:var(--space-sm)}.stack-lg>*+*{margin-top:var(--space-lg)}.stack-xl>*+*{margin-top:var(--space-xl)}@media (width<=860px){.login-page{grid-template-columns:1fr}.login-brand{display:none}}.board{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (width<=1000px){.board{grid-template-columns:1fr}}.board-col{background:var(--color-surface-primary);border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:var(--space-md);box-shadow:var(--shadow-sm)}.board-col-head{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.board-col-1{border-top:3px solid var(--tier1)}.board-col-2{border-top:3px solid var(--tier2)}.board-col-3{border-top:3px solid var(--tier3)}.board-list{gap:var(--space-sm);flex-direction:column;max-height:70vh;display:flex;overflow-y:auto}.pcard{border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);background:var(--color-background-page)}.pcard-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.pcard-name{font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pcard-meta{gap:var(--space-md);font-size:var(--font-size-xs);color:var(--color-foreground-secondary);margin-top:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.pcard-actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.timeline{margin:0;padding:0;list-style:none;display:block}.timeline li{gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--border-width-xs) solid var(--color-divider);display:flex}.timeline li:last-child{border-bottom:none}.tl-icon{border-radius:var(--radius-pill);background:var(--color-background-secondary);width:28px;height:28px;color:var(--color-foreground-secondary);font-size:var(--font-size-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tl-body{flex:1;min-width:0}.tl-time{font-size:var(--font-size-xs);color:var(--color-foreground-secondary);white-space:nowrap}.tl-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 4px;display:-webkit-box;overflow:hidden}.kv{gap:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);grid-template-columns:140px 1fr;display:grid}.kv dt{color:var(--color-foreground-secondary);font-weight:var(--font-weight-medium)}.kv dd{overflow-wrap:anywhere;margin:0}.dialer{max-width:800px;margin:0 auto}.dialer-contact{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading)}.dialer-side{align-items:flex-end;gap:var(--space-sm)}.dialer-timer{font-family:var(--font-family-mono);font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.script{white-space:pre-wrap;background:var(--color-background-secondary);padding:var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);max-height:40vh;line-height:1.55;overflow-y:auto}.dispo-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.dispo{justify-content:flex-start}.dispo.button-secondary.dispo-ok{color:var(--color-utility-success)}.dispo.button-secondary.dispo-bad{color:var(--color-utility-danger)}.dispo.button-secondary.dispo-warn{color:color-mix(in oklch, var(--color-utility-warning), black 30%)}.step{border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-md);margin-bottom:var(--space-md);background:var(--color-background-page)}.step-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.merge-help{gap:var(--space-xs);flex-wrap:wrap;display:flex}.map-grid{gap:var(--space-sm) var(--space-md);grid-template-columns:1fr 1fr;align-items:center;display:grid}.map-grid .field-error{display:block}.dropzone{border:2px dashed var(--color-border-primary);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;color:var(--color-foreground-secondary);cursor:pointer;background:var(--color-background-page);display:block}.dropzone:hover,.dropzone.dragover{border-color:var(--color-brand-primary);background:var(--color-brand-primary-hover);color:var(--color-brand-primary-bold)}.chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-pill);background:var(--color-background-secondary);font-size:var(--font-size-xs);display:inline-flex}.chip button{font:inherit;cursor:pointer;color:var(--color-foreground-secondary);background:0 0;border:none;padding:0}.chip button:hover{color:var(--color-foreground-primary)}.note-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.note-card{background:var(--color-surface-primary);border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-sm);cursor:pointer;gap:var(--space-xs);display:grid}.note-card:hover{border-color:var(--color-brand-primary)}.note-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.note-excerpt{font-size:var(--font-size-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.note-editor .card{margin-bottom:var(--space-md)}.target-picker{gap:var(--space-sm);display:grid}.target-search{position:relative}.target-search input[type=search]{width:100%}.target-results{z-index:var(--z-index-dropdown);padding:var(--space-xs);background:var(--color-surface-floating);border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:320px;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.target-results li.muted{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.target-results button{justify-content:space-between;gap:var(--space-md);text-align:left;width:100%;padding:var(--space-sm) var(--space-md);color:var(--color-foreground-primary);font:inherit;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;align-items:baseline;display:flex}.target-results button:hover,.target-results button:focus{background:var(--color-brand-primary-hover);outline:none}.target-chip{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-md)}.target-chip a{font-weight:var(--font-weight-semibold)}.rte{border:var(--border-width-xs) solid var(--component-input-border);border-radius:var(--radius-lg);background:var(--component-input-background);overflow:visible}.rte:focus-within{border-color:var(--component-input-focus-border)}.rte-dragover{border-color:var(--color-brand-primary);background:var(--color-brand-primary-hover)}.rte-disabled{opacity:.6;pointer-events:none}.rte-toolbar{padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-width-xs) solid var(--color-divider);background:var(--color-background-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-wrap:wrap;align-items:center;gap:2px;display:flex;position:relative}.rte-btn{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-foreground-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.rte-btn:hover{background:var(--color-brand-primary-hover);color:var(--color-brand-primary-bold)}.rte-btn.is-active{background:var(--color-brand-primary-selected);color:var(--color-brand-primary-bold)}.rte-btn .rte-h3{font-size:.75em}.rte-sep{background:var(--color-divider);width:1px;height:18px;margin:0 var(--space-xs)}.rte-status{align-items:center;gap:var(--space-xs);margin-left:auto;display:inline-flex}.rte-link-wrap{display:inline-flex;position:relative}.rte-popover{z-index:var(--z-index-dropdown);gap:var(--space-xs);padding:var(--space-xs);background:var(--color-surface-floating);border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-items:center;display:flex;position:absolute;top:calc(100% + 6px);left:0}.rte-popover input{width:260px;max-width:60vw}.rte-content{min-height:240px;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-md);overflow-wrap:anywhere;outline:none;line-height:1.55}.rte-content.is-empty:before{content:attr(data-placeholder);color:var(--color-foreground-muted);pointer-events:none;position:absolute}.rte-content.is-empty{position:relative}.rte-uploading{padding:2px var(--space-sm);border-radius:var(--radius-md);background:var(--color-feature-07-soft);color:var(--color-feature-07-bold);font-size:var(--font-size-xs);display:inline-block}.rte-content,.note-body{color:var(--color-foreground-primary)}.rte-content p,.note-body p{margin:0 0 .6em}.rte-content h1,.note-body h1{margin:.8em 0 .4em;font-size:1.5em}.rte-content h2,.note-body h2{margin:.8em 0 .4em;font-size:1.25em}.rte-content h3,.note-body h3{margin:.7em 0 .3em;font-size:1.1em}.rte-content h4,.note-body h4{margin:.7em 0 .3em;font-size:1em}.rte-content ul,.rte-content ol,.note-body ul,.note-body ol{list-style:revert;margin:0 0 .6em;padding-left:1.5em}.rte-content li,.note-body li{margin:.15em 0}.rte-content blockquote,.note-body blockquote{border-left:3px solid var(--color-brand-primary);color:var(--color-foreground-secondary);background:var(--color-background-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:.6em 0;padding:4px 12px}.rte-content pre,.note-body pre{padding:var(--space-sm) var(--space-md);background:var(--color-background-secondary);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-xs);white-space:pre-wrap;margin:.6em 0;overflow-x:auto}.rte-content code,.note-body code{font-family:var(--font-family-mono);background:var(--color-background-secondary);border-radius:var(--radius-xs);padding:1px 4px;font-size:.92em}.rte-content pre code,.note-body pre code{background:0 0;padding:0}.rte-content img,.note-body img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:8px 0;display:block}.rte-content a,.note-body a{color:var(--color-foreground-link);text-decoration:underline}.rte-content hr,.note-body hr{border:none;border-top:1px solid var(--color-divider);margin:1em 0}.rte-content table,.note-body table{border-collapse:collapse;max-width:100%;margin:.6em 0}.rte-content th,.rte-content td,.note-body th,.note-body td{border:1px solid var(--color-border-primary);text-align:left;padding:4px 8px}.note-body{font-size:var(--font-size-md);line-height:1.6}.file-list{margin:var(--space-md) 0 0;gap:var(--space-xs);padding:0;list-style:none;display:grid}.file-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-primary);display:flex}.file-row.uploading{opacity:.8}.file-row a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-icon{color:var(--color-foreground-muted)}.note-list-compact{gap:0}.note-row{padding:var(--space-sm) 0;border-top:var(--border-width-xs) solid var(--color-divider);gap:4px;display:grid}.note-row:first-child{border-top:none;padding-top:0}.note-row .note-excerpt{-webkit-line-clamp:2}.task-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.task-row{gap:var(--space-sm);padding:var(--space-sm) 0;border-top:var(--border-width-xs) solid var(--color-divider);align-items:flex-start;display:flex}.task-row:first-child{border-top:none;padding-top:0}.task-list:not(.task-list-compact) .task-row{background:var(--color-surface-primary);border:var(--border-width-xs) solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-sm) var(--space-lg);margin-bottom:var(--space-sm);box-shadow:var(--shadow-sm)}.task-list:not(.task-list-compact) .task-row:first-child{padding-top:var(--space-sm);border-top:var(--border-width-xs) solid var(--color-border-subtle)}.task-check{cursor:pointer;align-items:center;padding-top:2px;display:flex}.task-check input{cursor:pointer;width:18px;height:18px;accent-color:var(--color-brand-primary-strong)}.task-main{flex:1;gap:3px;min-width:0;display:grid}.task-title{font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-foreground-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.task-title:hover{color:var(--color-brand-primary);text-decoration:underline}.task-desc{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.task-meta{row-gap:2px}.task-row.done{opacity:.6}.task-row.done .task-title{font-weight:var(--font-weight-medium);text-decoration:line-through}.task-row.done .task-title:hover{text-decoration:underline line-through}.task-row.compact{padding:var(--space-sm) 0}.due-overdue{color:var(--color-utility-danger);font-weight:var(--font-weight-semibold)}.due-today{color:color-mix(in oklch, var(--color-utility-warning), black 30%);font-weight:var(--font-weight-semibold)}.task-links{gap:var(--space-sm);display:grid}.task-link-row{gap:var(--space-sm);grid-template-columns:90px 1fr;align-items:center;display:grid}.task-link-row .target-search{min-width:0}.task-link-row .target-chip{justify-self:start}.mr-auto{margin-right:auto}@media (width<=640px){.task-link-row{grid-template-columns:1fr}}.admin-shell{gap:var(--space-lg);grid-template-columns:200px 1fr;align-items:start;display:grid}.admin-nav{gap:var(--space-2xs);top:var(--space-md);flex-direction:column;display:flex;position:sticky}.admin-nav a{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-foreground-secondary);font-size:var(--font-size-sm);text-decoration:none;display:flex}.admin-nav a:hover{background:var(--color-background-secondary);color:var(--color-foreground-primary)}.admin-nav a.is-active{background:var(--color-brand-primary-soft);color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.admin-body{min-width:0}.sysname{font-family:var(--font-family-mono);font-size:var(--font-size-xs);background:var(--color-background-secondary);border-radius:var(--radius-xs);padding:2px 6px}input.sysname{width:100%;padding:var(--space-sm) var(--space-md);display:block}@media (width<=720px){.admin-shell{grid-template-columns:1fr}.admin-nav{flex-flow:wrap;position:static}}.score-chip-wrap{margin-right:var(--space-sm);align-items:center;display:inline-flex;position:relative}.score-chip{cursor:pointer;transition:transform var(--duration-standard) var(--ease-standard);text-decoration:none}.score-chip:hover{filter:brightness(1.08);text-decoration:none}.score-chip.is-pop{animation:score-pop .6s var(--ease-enter)}@keyframes score-pop{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.score-floater{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-utility-success);pointer-events:none;animation:score-float 1.4s var(--ease-standard) forwards;position:absolute;top:-.35rem;right:-.25rem}@keyframes score-float{0%{opacity:0;transform:translateY(4px)}20%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.stat-tile-score{color:inherit;border-color:color-mix(in oklch, var(--color-brand-primary), transparent 55%);background:linear-gradient(135deg, var(--color-brand-primary-soft), var(--color-surface-primary) 70%);text-decoration:none!important}.stat-tile-score:hover{border-color:var(--color-brand-primary)}.stat-tile-score .stat-tile-label i{color:var(--color-brand-primary)}.stat-tile-unit{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-secondary);font-family:var(--font-family-body)}.stat-tile-compact{justify-content:center}.stat-tile-value-sm{font-size:1.25rem}.text-brand{color:var(--color-brand-primary)}.points-chart{grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;gap:3px;height:140px;display:grid}.points-bar-col{flex-direction:column;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.points-bar-track{border-radius:var(--radius-xs);background:color-mix(in oklch, var(--color-surface-secondary), transparent 40%);flex:1;align-items:flex-end;width:100%;display:flex}.points-bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--color-brand-primary);opacity:.75;width:100%;transition:height var(--duration-slow) var(--ease-standard)}.points-bar-col.is-today .points-bar{opacity:1;background:var(--color-brand-primary-strong);box-shadow:0 0 0 2px color-mix(in oklch, var(--color-brand-primary), transparent 60%)}.points-bar-col:hover .points-bar{opacity:1}.points-bar-label{font-family:var(--font-family-mono);color:var(--color-foreground-muted);font-size:10px;line-height:1}.points-bar-label.is-hidden{visibility:hidden}@media (width<=640px){.points-chart{gap:2px;height:100px}.points-bar-label{display:none}}.leaderboard{margin:0;padding:0;list-style:none;display:grid}.leaderboard-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs);border-top:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:3rem auto 1fr auto;display:grid}.leaderboard-row:first-child{border-top:none}.leaderboard-row.is-me{background:var(--color-brand-primary-soft)}.leaderboard-rank{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);color:var(--color-foreground-secondary);text-align:center;white-space:nowrap}.leaderboard-rank.rank-1{color:var(--color-feature-02-bold)}.leaderboard-rank.rank-2{color:var(--color-feature-10)}.leaderboard-rank.rank-3{color:var(--color-feature-07-bold)}[data-theme=dark] .leaderboard-rank.rank-1{color:var(--color-feature-02)}[data-theme=dark] .leaderboard-rank.rank-2{color:var(--color-utility-muted)}[data-theme=dark] .leaderboard-rank.rank-3{color:var(--color-feature-07-accent)}.leaderboard-name{min-width:0;display:grid}.leaderboard-points{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);white-space:nowrap}.rules-group{margin-top:var(--space-md)}.rules-group-title{margin:0 0 var(--space-xs)}.rules-list{margin:0;padding:0;list-style:none;display:grid}.rules-list li{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) 0;border-top:1px solid var(--color-border-subtle);display:flex}.rules-list li:first-child{border-top:none}.rules-once{margin-left:var(--space-xs)}.rules-desc{display:block}.rules-table td{vertical-align:top}.rules-table tr.is-disabled td{opacity:.55}.rules-points-input{text-align:right;width:5.5rem;font-family:var(--font-family-mono)}.rules-desc-input{margin-top:var(--space-2xs)}.rules-desc-btn{gap:var(--space-xs);margin-top:var(--space-2xs);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.rules-desc-btn:hover{color:var(--color-foreground-primary)}.rules-desc-btn i{opacity:.6}.table .num{text-align:right;font-variant-numeric:tabular-nums}
