:root{--font-primary: "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, helvetica, arial, sans-serif;--font-mono: "Roboto Mono", "SF Mono", monaco, "Cascadia Mono", "Courier New", monospace;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--font-weight-regular: 400;--font-weight-regular-plus: 450;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--leading-120: 1.2;--leading-122: 1.22;--leading-133: 1.33;--leading-140: 1.4;--leading-143: 1.43;--leading-145: 1.45;--leading-150: 1.5;--leading-155: 1.55;--leading-160: 1.6;--font-h1-size: var(--text-2xl);--font-h1-weight: var(--font-weight-bold);--font-h1-line-height: var(--leading-140);--font-h2-size: 1.375rem;--font-h2-weight: var(--font-weight-bold);--font-h2-line-height: var(--leading-145);--font-h3-size: var(--text-xl);--font-h3-weight: var(--font-weight-bold);--font-h3-line-height: var(--leading-150);--font-h4-size: var(--text-lg);--font-h4-weight: var(--font-weight-semibold);--font-h4-line-height: var(--leading-155);--font-h5-size: var(--text-base);--font-h5-weight: var(--font-weight-semibold);--font-h5-line-height: var(--leading-160);--font-h6-size: var(--text-sm);--font-h6-weight: var(--font-weight-medium);--font-h6-line-height: var(--leading-160);--font-body-base-size: var(--text-base);--font-body-base-weight: var(--font-weight-regular);--font-body-base-line-height: var(--leading-150);--font-body-small-size: var(--text-sm);--font-body-small-weight: var(--font-weight-regular);--font-body-small-line-height: var(--leading-143);--font-body-x-small-size: var(--text-xs);--font-body-x-small-weight: var(--font-weight-regular);--font-body-x-small-line-height: var(--leading-133);--font-link-base-size: var(--text-base);--font-link-base-weight: var(--font-weight-medium);--font-link-base-line-height: var(--leading-150);--font-link-small-size: var(--text-sm);--font-link-small-weight: var(--font-weight-medium);--font-link-small-line-height: var(--leading-143);--font-textfield-base-size: var(--text-base);--font-textfield-base-weight: var(--font-weight-regular);--font-textfield-base-line-height: var(--leading-150);--font-textfield-small-size: var(--text-sm);--font-textfield-small-weight: var(--font-weight-regular);--font-textfield-small-line-height: var(--leading-143);--font-button-base-size: var(--text-base);--font-button-base-weight: var(--font-weight-regular);--font-button-base-line-height: var(--leading-150);--font-button-small-size: var(--text-sm);--font-button-small-weight: var(--font-weight-regular);--font-button-small-line-height: var(--leading-140);--font-button-x-small-size: var(--text-xs);--font-button-x-small-weight: var(--font-weight-regular);--font-button-x-small-line-height: var(--leading-133);--space-0: 0;--space-2: .125rem;--space-4: .25rem;--space-6: .375rem;--space-8: .5rem;--space-10: .625rem;--space-12: .75rem;--space-14: .875rem;--space-16: 1rem;--space-18: 1.125rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-28: 1.75rem;--space-32: 2rem;--space-36: 2.25rem;--space-38: 2.375rem;--space-40: 2.5rem;--space-44: 2.75rem;--space-48: 3rem;--space-52: 3.25rem;--space-56: 3.5rem;--space-60: 3.75rem;--space-64: 4rem;--space-68: 4.25rem;--space-72: 4.5rem;--space-80: 5rem;--space-96: 6rem;--space-112: 7rem;--space-128: 8rem;--space-144: 9rem;--space-160: 10rem;--space-176: 11rem;--space-192: 12rem;--space-208: 13rem;--space-224: 14rem;--space-240: 15rem;--space-256: 16rem;--space-288: 18rem;--space-320: 20rem;--space-384: 24rem;--radius-none: 0;--radius-2xs: .125rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-base: .5rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: .875rem;--radius-2xl: 1rem;--radius-3xl: 1.125rem;--radius-4xl: 1.25rem;--radius-5xl: 1.5rem;--radius-6xl: 2rem;--radius-full: 9999px;--z-index-hide: -1;--z-index-base: 0;--z-index-docked: 10;--z-index-client-user-panel: 12;--z-index-test-chat-btn: 24;--z-index-test-chat-panel: 25;--z-index-sticky: 1100;--z-index-banner: 12;--z-index-overlay: 1300;--z-index-modal: 1400;--z-index-dropdown: 1450;--z-index-popover: 1500;--z-index-toast: 1600;--z-index-tooltip: 1700;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-spinner: 1s;--duration-modal-open: .15s;--duration-modal-closed: .15s;--shadow-border: 0 0 0 1px var(--color-separator-secondary);--shadow-inner: inset 0 0 1px 0 rgb(0 0 0 / 30%);--shadow-field: 0 0 1px 0 rgb(0 0 0 / 6%), 0 1px 2px 0 rgb(0 0 0 / 6%), 0 2px 4px 0 rgb(0 0 0 / 4%), inset 0 0 0 0 rgb(255 255 255 / 10%);--shadow-field-border: var(--shadow-field), 0 0 0 1px var(--color-background-tertiary);--shadow-field-border-base: var(--shadow-base), 0 0 0 1px var(--color-field-border);--shadow-surface: 0 0 1px 0 rgb(0 0 0 / 6%), 0 1px 2px 0 rgb(0 0 0 / 6%), 0 2px 4px 0 rgb(0 0 0 / 4%);--shadow-switch: 0 0 5px 0 rgb(0 0 0 / 2%), 0 2px 10px 0 rgb(0 0 0 / 6%), 0 0 1px 0 rgb(0 0 0 / 30%);--shadow-tab: 0 2px 8px 0 rgb(0 0 0 / 6%);--shadow-overlay: 0 14px 28px 0 rgb(0 0 0 / 8%), 0 -6px 12px 0 rgb(0 0 0 / 3%), 0 2px 8px 0 rgb(0 0 0 / 6%), inset 0 0 1px 0 rgb(0 0 0 / 0%);--shadow-sm: 0 2px 5px 0 rgb(0 0 0 / 10%);--shadow-base: 0 1px 2px -1px rgb(0 0 0 / 10%), 0 4px 6px -1px rgb(0 0 0 / 10%);--shadow-md: 0 4px 6px -4px rgb(0 0 0 / 10%), 0 10px 15px -3px rgb(0 0 0 / 10%);--shadow-lg: 0 8px 28px 0 rgb(0 0 0 / 10%);--shadow-xl: 0 8px 10px -6px rgb(0 0 0 / 10%), 0 20px 25px -5px rgb(0 0 0 / 10%);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 25%);--shadow-thumb: 0 0 0 1px rgb(0 0 0 / 10%), inset 0 0 0 1px rgb(0 0 0 / 10%);--focus-ring-width: var(--space-2);--focus-ring-offset: var(--space-2);--focus-ring-color: var(--color-accent);--opacity-disabled: .5;--blur-xs: 4px;--blur-sm: 8px;--blur-md: 12px;--blur-lg: 16px;--blur-xl: 24px;--blur-2xl: 40px;--blur-3xl: 64px}:root{--color-base-white: #fff;--color-base-50: #fafafa;--color-base-100: #f5f5f5;--color-base-150: #f1f1f1;--color-base-200: #e5e5e5;--color-base-250: #dadada;--color-base-300: #d4d4d5;--color-base-400: #a3a3a3;--color-base-500: #737373;--color-base-600: #525252;--color-base-700: #404040;--color-base-800: #262626;--color-base-850: #202020;--color-base-900: #171717;--color-base-950: #101010;--color-base-975: #0b0b0b;--color-base-black: #000;--color-red-50: #fef2f2;--color-red-100: #fde6e6;--color-red-150: #fccdcd;--color-red-200: #fbb4b4;--color-red-250: #fa9b9b;--color-red-300: #f98282;--color-red-400: #f86969;--color-red-450: #f75050;--color-red-500: #f63737;--color-red-600: #dd1e1e;--color-red-700: #c40505;--color-red-800: #ab0000;--color-red-850: #850000;--color-red-900: #5f0000;--color-red-950: #390000;--color-red-975: #130000;--color-orange-50: #fff5f0;--color-orange-100: #ffebe0;--color-orange-150: #ffd7c2;--color-orange-200: #ffc3a4;--color-orange-250: #ffaf86;--color-orange-300: #ff9b68;--color-orange-400: #ff874a;--color-orange-450: #ff732c;--color-orange-500: #ff5f0e;--color-orange-600: #e6560c;--color-orange-700: #cc4d0a;--color-orange-800: #b34408;--color-orange-850: #993606;--color-orange-900: #802805;--color-orange-950: #661a03;--color-orange-975: #4d0c02;--color-orange-1000: #300;--color-tangerine-50: #fff5eb;--color-tangerine-100: #ffecd6;--color-tangerine-150: #ffd9ad;--color-tangerine-200: #ffc684;--color-tangerine-250: #ffb35b;--color-tangerine-300: #ffa032;--color-tangerine-400: #ff8d09;--color-tangerine-450: #f57c00;--color-tangerine-500: #e66b00;--color-tangerine-600: #cc5a00;--color-tangerine-700: #b34900;--color-tangerine-800: #993800;--color-tangerine-850: #7a2c00;--color-tangerine-900: #5c2000;--color-tangerine-950: #3d1400;--color-tangerine-975: #1f0800;--color-yellow-50: #fff9eb;--color-yellow-100: #fff3d6;--color-yellow-150: #ffe8ad;--color-yellow-200: #ffdc84;--color-yellow-250: #ffd15b;--color-yellow-300: #ffc532;--color-yellow-400: #ffba09;--color-yellow-450: #f5a900;--color-yellow-500: #e69800;--color-yellow-600: #cc8700;--color-yellow-700: #b37600;--color-yellow-800: #996500;--color-yellow-850: #7a5000;--color-yellow-900: #5c3b00;--color-yellow-950: #3d2600;--color-yellow-975: #1f1300;--color-lime-50: #f7fee7;--color-lime-100: #ecfccb;--color-lime-150: #d9f99d;--color-lime-200: #bef264;--color-lime-250: #a3e635;--color-lime-300: #84cc16;--color-lime-400: #65a30d;--color-lime-450: #4d7c0f;--color-lime-500: #3f6212;--color-lime-600: #365314;--color-lime-700: #2d4a10;--color-lime-800: #25400c;--color-lime-850: #1c3009;--color-lime-900: #142006;--color-lime-950: #0b1003;--color-lime-975: #050802;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-150: #bbf7d0;--color-green-200: #86efac;--color-green-250: #65e895;--color-green-300: #4ade80;--color-green-400: #22c55e;--color-green-450: #16a34a;--color-green-500: #15803d;--color-green-600: #166534;--color-green-700: #14532d;--color-green-800: #134e26;--color-green-850: #0f3d1e;--color-green-900: #0c2c16;--color-green-950: #091b0e;--color-green-975: #050a06;--color-pine-50: #f0f9f5;--color-pine-100: #d6f0e6;--color-pine-150: #ade1cd;--color-pine-200: #84d2b4;--color-pine-250: #5bc39b;--color-pine-300: #32b482;--color-pine-400: #09a569;--color-pine-450: #078956;--color-pine-500: #066d43;--color-pine-600: #055130;--color-pine-700: #04351d;--color-pine-800: #03190a;--color-pine-850: #021306;--color-pine-900: #010d04;--color-pine-950: #000702;--color-pine-975: #000201;--color-mint-50: #f0fdfa;--color-mint-100: #ccfbf1;--color-mint-150: #99f6e4;--color-mint-200: #5eead4;--color-mint-250: #2dd4bf;--color-mint-300: #14b8a6;--color-mint-400: #0d9488;--color-mint-450: #0f766e;--color-mint-500: #115e59;--color-mint-600: #134e4a;--color-mint-700: #0f3d38;--color-mint-800: #0c2c26;--color-mint-850: #091b14;--color-mint-900: #050a08;--color-mint-950: #020403;--color-mint-975: #010101;--color-teal-50: #f0fdfc;--color-teal-100: #dcfbf7;--color-teal-150: #baf7f0;--color-teal-200: #98f3e9;--color-teal-250: #76efe2;--color-teal-300: #54ebdb;--color-teal-400: #32e7d4;--color-teal-450: #10e3cd;--color-teal-500: #0ec9b7;--color-teal-600: #0cafa1;--color-teal-700: #0a958b;--color-teal-800: #087b75;--color-teal-850: #06615f;--color-teal-900: #044749;--color-teal-950: #022d33;--color-teal-975: #01131d;--color-teal-1000: #000507;--color-cyan-50: #f0faff;--color-cyan-100: #e1f5fe;--color-cyan-150: #c3ebfd;--color-cyan-200: #a5e1fc;--color-cyan-250: #87d7fb;--color-cyan-300: #69cdfa;--color-cyan-400: #4bc3f9;--color-cyan-450: #2db9f8;--color-cyan-500: #0faef7;--color-cyan-600: #0d9adf;--color-cyan-700: #0b86c7;--color-cyan-800: #0972af;--color-cyan-850: #075e97;--color-cyan-900: #054a7f;--color-cyan-950: #033667;--color-cyan-975: #01224f;--color-cyan-1000: #000e37;--color-blue-50: #f5f8ff;--color-blue-100: #ebf0ff;--color-blue-150: #d7e2ff;--color-blue-200: #c3d4ff;--color-blue-250: #afc6ff;--color-blue-300: #8aaaff;--color-blue-400: #5a87ff;--color-blue-450: #4a7dff;--color-blue-500: #3970ff;--color-blue-600: #2a5ce6;--color-blue-700: #1b48cc;--color-blue-800: #0c34b3;--color-blue-850: #052a9e;--color-blue-900: #04207a;--color-blue-950: #031656;--color-blue-975: #020c33;--color-blue-1000: #01061f;--color-purple-50: #f9f6ff;--color-purple-100: #f2eafe;--color-purple-150: #e6d5fd;--color-purple-200: #d9c0fc;--color-purple-250: #ccabfb;--color-purple-300: #bf96fa;--color-purple-400: #a881f9;--color-purple-450: #916cf8;--color-purple-500: #7a57f7;--color-purple-600: #6342f6;--color-purple-700: #4c2df5;--color-purple-800: #3518f4;--color-purple-850: #2711c7;--color-purple-900: #1e0d9a;--color-purple-950: #15096d;--color-purple-975: #0c0540;--color-purple-1000: #030113;--color-pink-50: #fef2f9;--color-pink-100: #fde6f3;--color-pink-150: #fccde7;--color-pink-200: #fbb4db;--color-pink-250: #fa9bcf;--color-pink-300: #f982c3;--color-pink-400: #f869b7;--color-pink-450: #f750ab;--color-pink-500: #f6379f;--color-pink-600: #dd1e86;--color-pink-700: #c4056d;--color-pink-800: #ab0054;--color-pink-850: #850042;--color-pink-900: #5f0030;--color-pink-950: #39001e;--color-pink-975: #13000c;--color-accent: var(--color-blue-500);--color-accent-hover: var(--color-blue-600);--color-accent-active: var(--color-blue-700);--color-accent-foreground: var(--color-base-white);--color-accent-soft: rgb(57 112 255 / 15%);--color-accent-soft-hover: rgb(57 112 255 / 20%);--color-accent-soft-active: rgb(42 92 230 / 20%);--color-accent-soft-foreground: var(--color-blue-500);--color-default: var(--color-base-150);--color-default-hover: var(--color-base-200);--color-default-active: var(--color-base-250);--color-default-foreground: var(--color-base-900);--color-success: var(--color-green-500);--color-success-hover: var(--color-green-600);--color-success-active: var(--color-green-700);--color-success-foreground: var(--color-base-white);--color-success-soft: rgb(21 128 61 / 15%);--color-success-soft-hover: rgb(21 128 61 / 20%);--color-success-soft-active: rgb(20 83 45 / 20%);--color-success-soft-foreground: var(--color-green-500);--color-warning: var(--color-yellow-400);--color-warning-hover: var(--color-yellow-450);--color-warning-active: var(--color-yellow-500);--color-warning-foreground: var(--color-base-900);--color-warning-soft: rgb(255 186 9 / 15%);--color-warning-soft-hover: rgb(255 186 9 / 20%);--color-warning-soft-active: rgb(245 169 0 / 20%);--color-warning-soft-foreground: var(--color-yellow-500);--color-danger: var(--color-red-500);--color-danger-hover: var(--color-red-600);--color-danger-active: var(--color-red-700);--color-danger-foreground: var(--color-base-white);--color-danger-soft: rgb(246 55 55 / 15%);--color-danger-soft-hover: rgb(246 55 55 / 20%);--color-danger-soft-active: rgb(221 30 30 / 20%);--color-danger-soft-foreground: var(--color-red-500);--color-solid: var(--color-base-900);--color-solid-hover: var(--color-base-800);--color-solid-active: var(--color-base-700);--color-solid-foreground: var(--color-base-white);--color-silver: var(--color-base-250);--color-silver-hover: var(--color-base-300);--color-silver-active: var(--color-base-400);--color-silver-foreground: var(--color-base-900);--color-readable: transparent;--color-readable-hover: rgb(23 23 23 / 8%);--color-readable-active: rgb(23 23 23 / 14%);--color-readable-soft: rgb(0 0 0 / 4%);--color-readable-foreground: var(--color-base-900);--color-magic-soft: rgb(145 108 248 / 15%);--color-vip-soft: rgb(9 165 105 / 15%);--color-foreground-foreground: var(--color-base-900);--color-foreground-muted: var(--color-base-500);--color-foreground-segment: var(--color-base-400);--color-foreground-link: var(--color-accent);--color-foreground-on-colored: var(--color-base-white);--color-foreground-single: var(--color-base-900);--color-background-background: var(--color-base-white);--color-background-secondary: var(--color-base-50);--color-background-tertiary: var(--color-base-100);--color-background-quaternary: var(--color-base-150);--color-background-inverse: var(--color-base-950);--color-surface-surface: var(--color-base-white);--color-surface-secondary: var(--color-base-100);--color-surface-tertiary: var(--color-base-150);--color-surface-transparent: transparent;--color-on-surface-on-surface: var(--color-base-100);--color-on-surface-on-surface-hover: var(--color-base-150);--color-on-surface-on-surface-active: var(--color-base-200);--color-on-surface-on-surface-focus: var(--color-base-150);--color-on-surface-on-surface-foreground: var(--color-base-900);--color-on-surface-secondary: var(--color-base-150);--color-on-surface-secondary-hover: var(--color-base-200);--color-on-surface-secondary-active: var(--color-base-250);--color-on-surface-secondary-focus: var(--color-base-150);--color-on-surface-secondary-foreground: var(--color-base-900);--color-on-surface-tertiary: var(--color-base-50);--color-on-surface-tertiary-hover: var(--color-base-100);--color-on-surface-tertiary-active: var(--color-base-150);--color-on-surface-tertiary-focus: var(--color-base-50);--color-on-surface-tertiary-foreground: var(--color-base-900);--color-field: var(--color-base-100);--color-field-hover: var(--color-base-150);--color-field-focus: var(--color-base-100);--color-field-placeholder: var(--color-base-400);--color-field-foreground: var(--color-base-900);--color-field-border: var(--color-base-300);--color-separator-separator: var(--color-base-150);--color-separator-secondary: var(--color-base-200);--color-separator-tertiary: var(--color-base-250);--color-other-border: var(--color-base-250);--color-other-backdrop: rgb(0 0 0 / 50%);--color-other-hover: rgb(0 0 0 / 20%);--color-other-overlay: var(--color-base-white);--color-other-segment: var(--color-base-white);--color-other-tab: var(--color-base-white);--color-audio-track-base: rgb(27 72 204 / 30%);--color-audio-track-active: var(--color-blue-700);--color-audio-playhead: var(--color-blue-700);--color-audio-bubble-track-base: rgb(27 72 204 / 30%);--color-audio-bubble-track-active: var(--color-blue-700);--color-audio-bubble-playhead: var(--color-blue-700);--color-balance-green: var(--color-green-400);--color-balance-surface: var(--color-base-150);--color-balance-border: var(--color-base-200);--color-balance-muted: var(--color-base-150);--color-balance-pine-subtle: var(--color-pine-50);--color-balance-foreground: var(--color-base-800);--color-balance-secondary: var(--color-base-600);--color-balance-blue: var(--color-blue-800);--color-balance-cyan: var(--color-cyan-300);--color-balance-pine: var(--color-pine-300);--color-balance-blue-soft: var(--color-blue-100);--color-balance-pine-soft: var(--color-pine-100);--color-balance-pine-bold: var(--color-pine-450);--color-balance-pine-bold-hover: var(--color-pine-500);--color-balance-progress: rgb(0 0 0 / 35%);--color-balance-emerald: var(--color-green-450);--color-chatbot-message: var(--color-blue-100);--color-hue-red: var(--color-red-450);--color-hue-orange: var(--color-tangerine-400);--color-hue-yellow: var(--color-yellow-300);--color-hue-green: var(--color-green-400);--color-hue-cyan: var(--color-cyan-450);--color-hue-blue: var(--color-blue-500);--color-hue-purple: var(--color-purple-500);--color-hue-pink: var(--color-pink-500)}[data-theme=dark]{--color-base-white: #000;--color-base-50: #0b0b0b;--color-base-100: #101010;--color-base-150: #171717;--color-base-200: #202020;--color-base-250: #262626;--color-base-300: #404040;--color-base-400: #525252;--color-base-500: #737373;--color-base-600: #a3a3a3;--color-base-700: #d4d4d5;--color-base-800: #dadada;--color-base-850: #e5e5e5;--color-base-900: #f1f1f1;--color-base-950: #f5f5f5;--color-base-975: #fafafa;--color-base-black: #fff;--color-red-50: #130000;--color-red-100: #390000;--color-red-150: #5f0000;--color-red-200: #850000;--color-red-250: #ab0000;--color-red-300: #c40505;--color-red-400: #dd1e1e;--color-red-450: #f63737;--color-red-500: #f75050;--color-red-600: #f86969;--color-red-700: #f98282;--color-red-800: #fa9b9b;--color-red-850: #fbb4b4;--color-red-900: #fccdcd;--color-red-950: #fde6e6;--color-red-975: #fef2f2;--color-orange-50: #300;--color-orange-100: #4d0c02;--color-orange-150: #661a03;--color-orange-200: #802805;--color-orange-250: #993606;--color-orange-300: #b34408;--color-orange-400: #cc4d0a;--color-orange-450: #e6560c;--color-orange-500: #ff5f0e;--color-orange-600: #ff732c;--color-orange-700: #ff874a;--color-orange-800: #ff9b68;--color-orange-850: #ffaf86;--color-orange-900: #ffc3a4;--color-orange-950: #ffd7c2;--color-orange-975: #ffebe0;--color-orange-1000: #fff5f0;--color-tangerine-50: #1f0800;--color-tangerine-100: #3d1400;--color-tangerine-150: #5c2000;--color-tangerine-200: #7a2c00;--color-tangerine-250: #993800;--color-tangerine-300: #b34900;--color-tangerine-400: #cc5a00;--color-tangerine-450: #e66b00;--color-tangerine-500: #f57c00;--color-tangerine-600: #ff8d09;--color-tangerine-700: #ffa032;--color-tangerine-800: #ffb35b;--color-tangerine-850: #ffc684;--color-tangerine-900: #ffd9ad;--color-tangerine-950: #ffecd6;--color-tangerine-975: #fff5eb;--color-yellow-50: #1f1300;--color-yellow-100: #3d2600;--color-yellow-150: #5c3b00;--color-yellow-200: #7a5000;--color-yellow-250: #996500;--color-yellow-300: #b37600;--color-yellow-400: #cc8700;--color-yellow-450: #e69800;--color-yellow-500: #f5a900;--color-yellow-600: #ffba09;--color-yellow-700: #ffc532;--color-yellow-800: #ffd15b;--color-yellow-850: #ffdc84;--color-yellow-900: #ffe8ad;--color-yellow-950: #fff3d6;--color-yellow-975: #fff9eb;--color-lime-50: #050802;--color-lime-100: #0b1003;--color-lime-150: #142006;--color-lime-200: #1c3009;--color-lime-250: #25400c;--color-lime-300: #2d4a10;--color-lime-400: #365314;--color-lime-450: #3f6212;--color-lime-500: #4d7c0f;--color-lime-600: #65a30d;--color-lime-700: #84cc16;--color-lime-800: #a3e635;--color-lime-850: #bef264;--color-lime-900: #d9f99d;--color-lime-950: #ecfccb;--color-lime-975: #f7fee7;--color-green-50: #050a06;--color-green-100: #091b0e;--color-green-150: #0c2c16;--color-green-200: #0f3d1e;--color-green-250: #134e26;--color-green-300: #14532d;--color-green-400: #166534;--color-green-450: #15803d;--color-green-500: #16a34a;--color-green-600: #22c55e;--color-green-700: #4ade80;--color-green-800: #65e895;--color-green-850: #86efac;--color-green-900: #bbf7d0;--color-green-950: #dcfce7;--color-green-975: #f0fdf4;--color-pine-50: #000201;--color-pine-100: #000702;--color-pine-150: #010d04;--color-pine-200: #021306;--color-pine-250: #03190a;--color-pine-300: #04351d;--color-pine-400: #055130;--color-pine-450: #066d43;--color-pine-500: #078956;--color-pine-600: #09a569;--color-pine-700: #32b482;--color-pine-800: #5bc39b;--color-pine-850: #84d2b4;--color-pine-900: #ade1cd;--color-pine-950: #d6f0e6;--color-pine-975: #f0f9f5;--color-mint-50: #010101;--color-mint-100: #020403;--color-mint-150: #050a08;--color-mint-200: #091b14;--color-mint-250: #0c2c26;--color-mint-300: #0f3d38;--color-mint-400: #134e4a;--color-mint-450: #115e59;--color-mint-500: #0f766e;--color-mint-600: #0d9488;--color-mint-700: #14b8a6;--color-mint-800: #2dd4bf;--color-mint-850: #5eead4;--color-mint-900: #99f6e4;--color-mint-950: #ccfbf1;--color-mint-975: #f0fdfa;--color-teal-50: #000507;--color-teal-100: #01131d;--color-teal-150: #022d33;--color-teal-200: #044749;--color-teal-250: #06615f;--color-teal-300: #087b75;--color-teal-400: #0a958b;--color-teal-450: #0cafa1;--color-teal-500: #0ec9b7;--color-teal-600: #10e3cd;--color-teal-700: #32e7d4;--color-teal-800: #54ebdb;--color-teal-850: #76efe2;--color-teal-900: #98f3e9;--color-teal-950: #baf7f0;--color-teal-975: #dcfbf7;--color-teal-1000: #f0fdfc;--color-cyan-50: #000e37;--color-cyan-100: #01224f;--color-cyan-150: #033667;--color-cyan-200: #054a7f;--color-cyan-250: #075e97;--color-cyan-300: #0972af;--color-cyan-400: #0b86c7;--color-cyan-450: #0d9adf;--color-cyan-500: #0faef7;--color-cyan-600: #2db9f8;--color-cyan-700: #4bc3f9;--color-cyan-800: #69cdfa;--color-cyan-850: #87d7fb;--color-cyan-900: #a5e1fc;--color-cyan-950: #c3ebfd;--color-cyan-975: #e1f5fe;--color-cyan-1000: #f0faff;--color-blue-50: #01061f;--color-blue-100: #020c33;--color-blue-150: #031656;--color-blue-200: #04207a;--color-blue-250: #052a9e;--color-blue-300: #0c34b3;--color-blue-400: #1b48cc;--color-blue-450: #2a5ce6;--color-blue-500: #3970ff;--color-blue-600: #4a7dff;--color-blue-700: #5a87ff;--color-blue-800: #8aaaff;--color-blue-850: #afc6ff;--color-blue-900: #c3d4ff;--color-blue-950: #d7e2ff;--color-blue-975: #ebf0ff;--color-blue-1000: #f5f8ff;--color-purple-50: #030113;--color-purple-100: #0c0540;--color-purple-150: #15096d;--color-purple-200: #1e0d9a;--color-purple-250: #2711c7;--color-purple-300: #3518f4;--color-purple-400: #4c2df5;--color-purple-450: #6342f6;--color-purple-500: #7a57f7;--color-purple-600: #916cf8;--color-purple-700: #a881f9;--color-purple-800: #bf96fa;--color-purple-850: #ccabfb;--color-purple-900: #d9c0fc;--color-purple-950: #e6d5fd;--color-purple-975: #f2eafe;--color-purple-1000: #f9f6ff;--color-pink-50: #13000c;--color-pink-100: #39001e;--color-pink-150: #5f0030;--color-pink-200: #850042;--color-pink-250: #ab0054;--color-pink-300: #c4056d;--color-pink-400: #dd1e86;--color-pink-450: #f6379f;--color-pink-500: #f750ab;--color-pink-600: #f869b7;--color-pink-700: #f982c3;--color-pink-800: #fa9bcf;--color-pink-850: #fbb4db;--color-pink-900: #fccde7;--color-pink-950: #fde6f3;--color-pink-975: #fef2f9;--color-accent: var(--color-blue-500);--color-accent-hover: var(--color-blue-450);--color-accent-active: var(--color-blue-400);--color-accent-foreground: var(--color-base-black);--color-accent-soft: rgb(57 112 255 / 15%);--color-accent-soft-hover: rgb(57 112 255 / 20%);--color-accent-soft-active: rgb(42 92 230 / 20%);--color-accent-soft-foreground: var(--color-blue-500);--color-default: var(--color-base-250);--color-default-hover: var(--color-base-300);--color-default-active: var(--color-base-400);--color-default-foreground: var(--color-base-black);--color-success: var(--color-green-450);--color-success-hover: var(--color-green-400);--color-success-active: var(--color-green-300);--color-success-foreground: var(--color-base-black);--color-success-soft: rgb(21 128 61 / 15%);--color-success-soft-hover: rgb(21 128 61 / 20%);--color-success-soft-active: rgb(20 83 45 / 20%);--color-success-soft-foreground: var(--color-green-450);--color-warning: var(--color-yellow-700);--color-warning-hover: var(--color-yellow-600);--color-warning-active: var(--color-yellow-500);--color-warning-foreground: var(--color-base-150);--color-warning-soft: rgb(255 186 9 / 15%);--color-warning-soft-hover: rgb(255 186 9 / 20%);--color-warning-soft-active: rgb(245 169 0 / 20%);--color-warning-soft-foreground: var(--color-yellow-700);--color-danger: var(--color-red-400);--color-danger-hover: var(--color-red-300);--color-danger-active: var(--color-red-250);--color-danger-foreground: var(--color-base-black);--color-danger-soft: rgb(246 55 55 / 15%);--color-danger-soft-hover: rgb(246 55 55 / 20%);--color-danger-soft-active: rgb(221 30 30 / 20%);--color-danger-soft-foreground: var(--color-red-400);--color-solid: var(--color-base-black);--color-solid-hover: var(--color-base-900);--color-solid-active: var(--color-base-800);--color-solid-foreground: var(--color-base-150);--color-silver: var(--color-base-400);--color-silver-hover: var(--color-base-500);--color-silver-active: var(--color-base-600);--color-silver-foreground: var(--color-base-900);--color-readable: transparent;--color-readable-hover: rgb(255 255 255 / 12%);--color-readable-active: rgb(255 255 255 / 20%);--color-readable-soft: rgb(255 255 255 / 4%);--color-readable-foreground: var(--color-base-black);--color-magic-soft: rgb(145 108 248 / 15%);--color-vip-soft: rgb(9 165 105 / 15%);--color-foreground-foreground: var(--color-base-black);--color-foreground-muted: var(--color-base-600);--color-foreground-segment: var(--color-base-400);--color-foreground-link: var(--color-accent);--color-foreground-on-colored: var(--color-base-150);--color-foreground-single: var(--color-base-150);--color-background-background: var(--color-base-100);--color-background-secondary: var(--color-base-50);--color-background-tertiary: var(--color-base-150);--color-background-quaternary: var(--color-base-200);--color-background-inverse: var(--color-base-black);--color-surface-surface: var(--color-base-150);--color-surface-secondary: var(--color-base-200);--color-surface-tertiary: var(--color-base-250);--color-surface-transparent: transparent;--color-on-surface-on-surface: var(--color-base-200);--color-on-surface-on-surface-hover: var(--color-base-250);--color-on-surface-on-surface-active: var(--color-base-300);--color-on-surface-on-surface-focus: var(--color-base-250);--color-on-surface-on-surface-foreground: var(--color-base-975);--color-on-surface-secondary: var(--color-base-250);--color-on-surface-secondary-hover: var(--color-base-300);--color-on-surface-secondary-active: var(--color-base-400);--color-on-surface-secondary-focus: var(--color-base-300);--color-on-surface-secondary-foreground: var(--color-base-975);--color-on-surface-tertiary: var(--color-base-200);--color-on-surface-tertiary-hover: var(--color-base-250);--color-on-surface-tertiary-active: var(--color-base-300);--color-on-surface-tertiary-focus: var(--color-base-250);--color-on-surface-tertiary-foreground: var(--color-base-975);--color-field: var(--color-base-250);--color-field-hover: var(--color-base-300);--color-field-focus: var(--color-base-250);--color-field-placeholder: var(--color-base-500);--color-field-foreground: var(--color-base-975);--color-field-border: var(--color-base-150);--color-separator-separator: var(--color-base-200);--color-separator-secondary: var(--color-base-250);--color-separator-tertiary: var(--color-base-300);--color-other-border: var(--color-base-250);--color-other-backdrop: rgb(0 0 0 / 50%);--color-other-hover: rgb(0 0 0 / 20%);--color-other-overlay: var(--color-base-150);--color-other-segment: var(--color-base-200);--color-other-tab: var(--color-base-400);--color-audio-track-base: rgb(255 255 255 / 30%);--color-audio-track-active: var(--color-blue-500);--color-audio-playhead: var(--color-blue-500);--color-audio-bubble-track-base: rgb(255 255 255 / 35%);--color-audio-bubble-track-active: #fff;--color-audio-bubble-playhead: #fff;--color-balance-green: var(--color-green-500);--color-balance-surface: var(--color-base-250);--color-balance-border: var(--color-base-300);--color-balance-muted: var(--color-base-50);--color-balance-pine-subtle: var(--color-pine-300);--color-balance-foreground: var(--color-base-250);--color-balance-secondary: var(--color-base-300);--color-balance-blue: var(--color-blue-400);--color-balance-cyan: var(--color-cyan-250);--color-balance-pine: var(--color-pine-400);--color-balance-blue-soft: var(--color-blue-200);--color-balance-pine-soft: var(--color-pine-300);--color-balance-pine-bold: var(--color-pine-600);--color-balance-pine-bold-hover: var(--color-pine-700);--color-balance-progress: rgb(255 255 255 / 25%);--color-balance-emerald: var(--color-green-500);--color-chatbot-message: var(--color-base-150);--color-hue-red: var(--color-red-500);--color-hue-orange: var(--color-tangerine-600);--color-hue-yellow: var(--color-yellow-700);--color-hue-green: var(--color-green-600);--color-hue-cyan: var(--color-cyan-600);--color-hue-blue: var(--color-blue-500);--color-hue-purple: var(--color-purple-500);--color-hue-pink: var(--color-pink-450)}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-VariableFont_opsz,wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/roboto-mono/RobotoMono-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/roboto-mono/RobotoMono-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 700;font-style:italic;font-display:swap}html{box-sizing:border-box;overflow:hidden}*,*:before,*:after{margin:0;padding:0;box-sizing:inherit;caret-color:var(--color-accent-hover);touch-action:manipulation}::selection{background-color:#3970ff80}@view-transition{navigation:auto}body{font-family:var(--font-primary);font-size:var(--font-body-base-size);font-weight:var(--font-body-base-weight);line-height:var(--font-body-base-line-height);color:var(--color-foreground-foreground);background:var(--color-background-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;display:flex;flex-direction:column;min-height:100dvh}img,video{display:flex;max-width:100%}a{text-decoration:none;color:inherit}button,input,label,textarea{font-family:var(--font-primary);border:none;outline:none}ul,ol,li,p,h1,h2,h3,h4,h5,h6{font-size:inherit;margin:0}ul,li{list-style:none;padding:0}blockquote,p{line-height:var(--font-body-base-line-height)}button{background-color:initial;cursor:pointer}svg{display:flex}.h1{font-size:var(--font-h1-size);font-weight:var(--font-h1-weight);line-height:var(--font-h1-line-height)}.h2{font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line-height)}.h3{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);line-height:var(--font-h3-line-height)}.h4{font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);line-height:var(--font-h4-line-height)}.h5{font-size:var(--font-h5-size);font-weight:var(--font-h5-weight);line-height:var(--font-h5-line-height)}.h6{font-size:var(--font-h6-size);font-weight:var(--font-h6-weight);line-height:var(--font-h6-line-height)}.body-base{font-size:var(--font-body-base-size);font-weight:var(--font-body-base-weight);line-height:var(--font-body-base-line-height)}.body-small{font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height)}.body-x-small{font-size:var(--font-body-x-small-size);font-weight:var(--font-body-x-small-weight);line-height:var(--font-body-x-small-line-height)}.link{font-size:var(--font-link-base-size);font-weight:var(--font-link-base-weight);line-height:var(--font-link-base-line-height)}.link-small{font-size:var(--font-link-small-size);font-weight:var(--font-link-small-weight);line-height:var(--font-link-small-line-height)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.label-mobile-full{display:inline}.label-mobile-short{display:none}@media(max-width:768px){.label-mobile-full{display:none}.label-mobile-short{display:inline}}.container{width:100%;max-width:1560px;margin:0 auto;padding:0 var(--space-16)}@media(max-width:1024px){.container{padding:0 var(--space-12)}}@media(max-width:480px){.container{padding:0 var(--space-8)}}.container-md{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-16)}.container-sm{width:100%;max-width:1024px;margin:0 auto;padding:0 var(--space-16)}*:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}input:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);transition:box-shadow var(--duration-fast) var(--ease-in)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);font-size:var(--font-button-x-small-size);font-weight:var(--font-button-x-small-weight);line-height:var(--font-button-x-small-line-height);color:var(--color-accent-foreground);background-color:var(--color-accent);border-radius:var(--radius-base);cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-in),color var(--duration-fast) var(--ease-in)}.button svg{width:var(--space-16);height:var(--space-16)}.button--sm{padding:var(--space-6) var(--space-12);min-height:var(--space-28)}.button--md{font-size:var(--font-button-small-size);font-weight:var(--font-button-small-weight);line-height:var(--font-button-small-line-height);padding:var(--space-8) var(--space-14);border-radius:var(--radius-md);min-height:var(--space-36)}.button--lg{font-size:var(--font-button-base-size);font-weight:var(--font-button-base-weight);line-height:var(--font-button-base-line-height);padding:var(--space-8) var(--space-16);border-radius:var(--radius-lg);min-height:var(--space-40)}.button--xl{font-size:var(--font-button-base-size);font-weight:var(--font-button-base-weight);line-height:var(--font-button-base-line-height);padding:var(--space-16) var(--space-20);border-radius:var(--radius-xl);min-height:var(--space-56)}.button--xl svg{width:var(--space-18);height:var(--space-18)}.button--weight-regular-plus{font-weight:var(--font-weight-regular-plus)}.button--weight-medium{font-weight:var(--font-weight-medium)}.button--radius-full{border-radius:var(--radius-full)}.button--fill{width:100%}.button--icon-only{aspect-ratio:1;padding:0}.button--icon-only>span:empty{display:none}.button:disabled,.button[aria-disabled=true]{opacity:var(--opacity-disabled);pointer-events:none;-webkit-user-select:none;user-select:none}.button--primary{color:var(--color-accent-foreground);background-color:var(--color-accent)}.button--primary svg:not(.spinner){color:var(--color-accent-foreground)}@media(hover:hover)and (pointer:fine){.button--primary:hover,.button--primary:focus-visible{background-color:var(--color-accent-hover)}.button--primary:active{background-color:var(--color-accent-active)}}@media(hover:none)and (pointer:coarse){.button--primary:active{background-color:var(--color-accent-active)}}.button--secondary{color:var(--color-default-foreground);background-color:var(--color-default)}.button--secondary svg:not(.spinner){color:var(--color-default-foreground)}@media(hover:hover)and (pointer:fine){.button--secondary:hover,.button--secondary:focus-visible{background-color:var(--color-default-hover)}.button--secondary:active{background-color:var(--color-default-active)}}@media(hover:none)and (pointer:coarse){.button--secondary:active{background-color:var(--color-default-active)}}.button--tertiary{color:var(--color-accent-soft-foreground);background-color:var(--color-accent-soft)}.button--tertiary svg:not(.spinner){color:var(--color-accent-soft-foreground)}@media(hover:hover)and (pointer:fine){.button--tertiary:hover,.button--tertiary:focus-visible{background-color:var(--color-accent-soft-hover)}.button--tertiary:active{background-color:var(--color-accent-soft-active)}}@media(hover:none)and (pointer:coarse){.button--tertiary:active{background-color:var(--color-accent-soft-active)}}.button--border{color:var(--color-default-foreground);background-color:transparent;border:1px solid var(--color-other-border)}.button--border svg:not(.spinner){color:var(--color-default-foreground)}@media(hover:hover)and (pointer:fine){.button--border:hover,.button--border:focus-visible{background-color:var(--color-default)}.button--border:active{background-color:var(--color-default-hover)}}@media(hover:none)and (pointer:coarse){.button--border:active{background-color:var(--color-default-hover)}}.button--ghost{color:var(--color-default-foreground);background-color:transparent}.button--ghost svg:not(.spinner){color:var(--color-default-foreground)}@media(hover:hover)and (pointer:fine){.button--ghost:hover,.button--ghost:focus-visible{background-color:var(--color-default)}.button--ghost:active{background-color:var(--color-default-hover)}}@media(hover:none)and (pointer:coarse){.button--ghost:active{background-color:var(--color-default-hover)}}.button--success{color:var(--color-success-foreground);background-color:var(--color-success)}.button--success svg:not(.spinner){color:var(--color-success-foreground)}@media(hover:hover)and (pointer:fine){.button--success:hover,.button--success:focus-visible{background-color:var(--color-success-hover)}.button--success:active{background-color:var(--color-success-active)}}@media(hover:none)and (pointer:coarse){.button--success:active{background-color:var(--color-success-active)}}.button--success-soft{color:var(--color-success-soft-foreground);background-color:var(--color-success-soft)}.button--success-soft svg:not(.spinner){color:var(--color-success-soft-foreground)}@media(hover:hover)and (pointer:fine){.button--success-soft:hover,.button--success-soft:focus-visible{background-color:var(--color-success-soft-hover)}.button--success-soft:active{background-color:var(--color-success-soft-active)}}@media(hover:none)and (pointer:coarse){.button--success-soft:active{background-color:var(--color-success-soft-active)}}.button--warning{color:var(--color-warning-foreground);background-color:var(--color-warning)}.button--warning svg:not(.spinner){color:var(--color-warning-foreground)}@media(hover:hover)and (pointer:fine){.button--warning:hover,.button--warning:focus-visible{background-color:var(--color-warning-hover)}.button--warning:active{background-color:var(--color-warning-active)}}@media(hover:none)and (pointer:coarse){.button--warning:active{background-color:var(--color-warning-active)}}.button--warning-soft{color:var(--color-warning-soft-foreground);background-color:var(--color-warning-soft)}.button--warning-soft svg:not(.spinner){color:var(--color-warning-soft-foreground)}@media(hover:hover)and (pointer:fine){.button--warning-soft:hover,.button--warning-soft:focus-visible{background-color:var(--color-warning-soft-hover)}.button--warning-soft:active{background-color:var(--color-warning-soft-active)}}@media(hover:none)and (pointer:coarse){.button--warning-soft:active{background-color:var(--color-warning-soft-active)}}.button--danger{color:var(--color-danger-foreground);background-color:var(--color-danger)}.button--danger svg:not(.spinner){color:var(--color-danger-foreground)}@media(hover:hover)and (pointer:fine){.button--danger:hover,.button--danger:focus-visible{background-color:var(--color-danger-hover)}.button--danger:active{background-color:var(--color-danger-active)}}@media(hover:none)and (pointer:coarse){.button--danger:active{background-color:var(--color-danger-active)}}.button--danger-soft{color:var(--color-danger-soft-foreground);background-color:var(--color-danger-soft)}.button--danger-soft svg:not(.spinner){color:var(--color-danger-soft-foreground)}@media(hover:hover)and (pointer:fine){.button--danger-soft:hover,.button--danger-soft:focus-visible{background-color:var(--color-danger-soft-hover)}.button--danger-soft:active{background-color:var(--color-danger-soft-active)}}@media(hover:none)and (pointer:coarse){.button--danger-soft:active{background-color:var(--color-danger-soft-active)}}.button--solid{color:var(--color-solid-foreground);background-color:var(--color-solid)}.button--solid svg:not(.spinner){color:var(--color-solid-foreground)}@media(hover:hover)and (pointer:fine){.button--solid:hover,.button--solid:focus-visible{background-color:var(--color-solid-hover)}.button--solid:active{background-color:var(--color-solid-active)}}@media(hover:none)and (pointer:coarse){.button--solid:active{background-color:var(--color-solid-active)}}.button--surface{color:var(--color-default-foreground);background-color:var(--color-surface-surface)}.button--surface svg:not(.spinner){color:var(--color-default-foreground)}@media(hover:hover)and (pointer:fine){.button--surface:hover,.button--surface:focus-visible{background-color:var(--color-default-hover)}.button--surface:active{background-color:var(--color-default-active)}}@media(hover:none)and (pointer:coarse){.button--surface:active{background-color:var(--color-default-active)}}.button--ghost-muted{color:var(--color-foreground-muted);background-color:transparent}.button--ghost-muted svg:not(.spinner){color:var(--color-foreground-muted)}@media(hover:hover)and (pointer:fine){.button--ghost-muted:hover,.button--ghost-muted:focus-visible{background-color:var(--color-default)}.button--ghost-muted:active{background-color:var(--color-default-hover)}}@media(hover:none)and (pointer:coarse){.button--ghost-muted:active{background-color:var(--color-default-hover)}}.button--ghost-readable{color:var(--color-readable-foreground);background-color:var(--color-readable)}.button--ghost-readable svg:not(.spinner){color:var(--color-readable-foreground)}@media(hover:hover)and (pointer:fine){.button--ghost-readable:hover,.button--ghost-readable:focus-visible{background-color:var(--color-readable-hover)}.button--ghost-readable:active{background-color:var(--color-readable-active)}}@media(hover:none)and (pointer:coarse){.button--ghost-readable:active{background-color:var(--color-readable-active)}}.button--border-dashed{color:var(--color-default-foreground);background-color:var(--color-surface-surface);border:1px dashed var(--color-other-border)}.button--border-dashed svg:not(.spinner){color:var(--color-default-foreground)}@media(hover:hover)and (pointer:fine){.button--border-dashed:hover,.button--border-dashed:focus-visible{background-color:var(--color-default-hover)}.button--border-dashed:active{background-color:var(--color-default-active)}}@media(hover:none)and (pointer:coarse){.button--border-dashed:active{background-color:var(--color-default-active)}}.input{width:100%;padding-left:var(--space-14);padding-right:var(--space-14);font-family:var(--font-primary);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-field-foreground);border:none;border-radius:var(--radius-lg);outline:none;transition:background-color var(--duration-fast) var(--ease-in)}.input::placeholder{color:var(--color-field-placeholder)}.input--sm{min-height:var(--space-36);padding-top:var(--space-8);padding-bottom:var(--space-8)}.input--md{min-height:var(--space-40);padding-top:var(--space-10);padding-bottom:var(--space-10)}.input--lg{min-height:var(--space-56);padding-top:var(--space-18);padding-bottom:var(--space-18)}.input--disabled{opacity:var(--opacity-disabled);pointer-events:none}.input--error{border:1px solid var(--color-danger)}.input--primary{background-color:var(--color-field)}@media(hover:hover){.input--primary:hover{background-color:var(--color-field-hover)}}.input--primary:focus-visible{background-color:var(--color-field-focus)}.input--secondary{background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border)}@media(hover:hover){.input--secondary:hover{background-color:var(--color-background-tertiary)}}.input--secondary:focus-visible{background-color:var(--color-surface-surface)}.time-input{width:100%;min-width:0;box-sizing:border-box;appearance:none;padding-left:var(--space-14);padding-right:var(--space-14);font-family:var(--font-primary);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-field-foreground);text-align:center;font-variant-numeric:tabular-nums;border:none;border-radius:var(--radius-lg);outline:none;transition:background-color var(--duration-fast) var(--ease-in)}.time-input::-webkit-date-and-time-value{text-align:center;margin:0;padding:0;min-width:0;width:100%}.time-input::placeholder{color:var(--color-field-placeholder)}.time-input::-webkit-calendar-picker-indicator{display:none;appearance:none}.time-input::-webkit-inner-spin-button,.time-input::-webkit-outer-spin-button{appearance:none;margin:0}.time-input::-webkit-datetime-edit{text-align:center;padding:0}.time-input::-webkit-datetime-edit-fields-wrapper{justify-content:center}.time-input::-webkit-datetime-edit-hour-field,.time-input::-webkit-datetime-edit-minute-field{color:var(--color-field-foreground);padding:0 var(--space-2)}.time-input::-webkit-datetime-edit-hour-field:focus,.time-input::-webkit-datetime-edit-minute-field:focus{background-color:var(--color-default);color:var(--color-field-foreground);outline:none;border-radius:var(--radius-sm)}.time-input::-webkit-datetime-edit-text{color:var(--color-field-foreground);padding:0}.time-input--sm{min-height:var(--space-36);padding-top:var(--space-8);padding-bottom:var(--space-8)}.time-input--md{min-height:var(--space-40);padding-top:var(--space-10);padding-bottom:var(--space-10)}.time-input--lg{min-height:var(--space-56);padding-top:var(--space-18);padding-bottom:var(--space-18)}.time-input--disabled{opacity:var(--opacity-disabled);pointer-events:none}.time-input--error{border:1px solid var(--color-danger)}.time-input-wrap{position:relative;display:inline-block;width:100%}.time-input-wrap__button-wrap{position:absolute;top:50%;right:var(--space-6);transform:translateY(-50%);display:inline-flex}.time-input-wrap--lg .time-input-wrap__button-wrap{right:var(--space-8)}.time-input-wrap--with-picker.time-input-wrap--sm .time-input{padding-left:var(--space-36);padding-right:var(--space-36)}.time-input-wrap--with-picker.time-input-wrap--md .time-input{padding-left:var(--space-40);padding-right:var(--space-40)}.time-input-wrap--with-picker.time-input-wrap--lg .time-input{padding-left:var(--space-56);padding-right:var(--space-56)}.time-input-picker{position:relative;display:inline-block;width:100%;min-width:0}.time-input-picker__trigger-wrap{position:absolute;top:50%;right:var(--space-6);transform:translateY(-50%);display:inline-flex}.time-input-picker--lg .time-input-picker__trigger-wrap{right:var(--space-8)}.time-input-picker--disabled{pointer-events:none}.time-input-picker--primary .time-input-picker__trigger-wrap>.button{box-shadow:var(--shadow-tab)}@media(pointer:coarse)and (hover:none){.time-input-picker .time-input-picker__trigger-wrap{display:none}}.time-input-picker__positioner{--z-index: var(--z-index-popover)}.time-input-picker__content{background-color:var(--color-surface-surface);border-radius:var(--radius-2xl);padding:var(--space-4);box-shadow:var(--shadow-overlay);z-index:var(--z-index-popover);outline:none;transform-origin:top center}.time-input-picker__content[data-state=open]{animation:time-input-picker-in var(--duration-normal) var(--ease-in-out)}.time-input-picker__content[data-state=closed]{animation:time-input-picker-out var(--duration-fast) var(--ease-in) forwards;pointer-events:none}.time-input-picker__content[data-placement^=top]{transform-origin:bottom center}.time-input-picker__columns{display:flex;gap:var(--space-4)}.time-input-picker__column{flex:1 1 0;display:flex;flex-direction:column;max-height:var(--space-240);overflow-y:auto;scrollbar-width:none}.time-input-picker__column::-webkit-scrollbar{display:none}.time-input-picker__option{flex:0 0 auto;width:100%;padding:var(--space-8) var(--space-12);background-color:transparent;border:none;border-radius:var(--radius-md);color:var(--color-default-foreground);font-family:var(--font-primary);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in)}@media(hover:hover)and (pointer:fine){.time-input-picker__option:hover:not(:disabled),.time-input-picker__option:focus-visible:not(:disabled){background-color:var(--color-default)}.time-input-picker__option:active:not(:disabled){background-color:var(--color-default-hover)}}@media(hover:none)and (pointer:coarse){.time-input-picker__option:active:not(:disabled){background-color:var(--color-default-hover)}}.time-input-picker__option--selected,.time-input-picker__option--selected:hover,.time-input-picker__option--selected:focus-visible{background-color:var(--color-default-active)}.time-input-picker__option:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@keyframes time-input-picker-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes time-input-picker-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.time-input--primary{background-color:var(--color-field)}@media(hover:hover){.time-input--primary:hover{background-color:var(--color-field-hover)}}.time-input--primary:focus-visible{background-color:var(--color-field-focus)}.time-input--secondary{background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border)}@media(hover:hover){.time-input--secondary:hover{background-color:var(--color-background-tertiary)}}.time-input--secondary:focus-visible{background-color:var(--color-surface-surface)}.pin-input{display:inline-flex}.pin-input__control{display:flex;gap:var(--space-8)}.pin-input__input{width:var(--space-38);height:var(--space-40);padding:0;text-align:center;font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-133);color:var(--color-field-foreground);border:none;border-radius:var(--radius-lg);outline:none;transition:background-color var(--duration-fast) var(--ease-in)}.pin-input__input::placeholder{color:var(--color-field-placeholder);font-weight:var(--font-weight-regular)}.pin-input--disabled .pin-input__input{opacity:var(--opacity-disabled);pointer-events:none}.pin-input--error .pin-input__input{border:1px solid var(--color-danger)}.pin-input--primary .pin-input__input{background-color:var(--color-field)}@media(hover:hover){.pin-input--primary .pin-input__input:hover{background-color:var(--color-field-hover)}}.pin-input--primary .pin-input__input:focus-visible{background-color:var(--color-field-focus)}.pin-input--secondary .pin-input__input{background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border)}@media(hover:hover){.pin-input--secondary .pin-input__input:hover{background-color:var(--color-background-tertiary)}}.pin-input--secondary .pin-input__input:focus-visible{background-color:var(--color-surface-surface)}.input-number{position:relative;display:inline-block;width:100%}.input-number--disabled,.input-number[data-disabled]{opacity:var(--opacity-disabled);pointer-events:none}.input-number__control{display:block;width:100%}.input-number__input{width:100%;padding-left:var(--space-14);padding-right:var(--space-14);font-family:var(--font-primary);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-field-foreground);border:none;border-radius:var(--radius-lg);outline:none;appearance:textfield;transition:background-color var(--duration-fast) var(--ease-in)}.input-number__input::-webkit-outer-spin-button,.input-number__input::-webkit-inner-spin-button{display:none;margin:0}.input-number__input::placeholder{color:var(--color-field-placeholder)}.input-number--sm .input-number__input{min-height:var(--space-36);padding-top:var(--space-8);padding-bottom:var(--space-8);padding-right:calc(var(--space-24) + var(--space-12))}.input-number--md .input-number__input{min-height:var(--space-40);padding-top:var(--space-10);padding-bottom:var(--space-10);padding-right:calc(var(--space-28) + var(--space-12))}.input-number--lg .input-number__input{min-height:var(--space-56);padding-top:var(--space-18);padding-bottom:var(--space-18);padding-right:calc(var(--space-36) + var(--space-14));font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height)}.input-number--with-scrubber.input-number--sm .input-number__input{padding-left:calc(var(--space-24) + var(--space-12))}.input-number--with-scrubber.input-number--md .input-number__input{padding-left:calc(var(--space-28) + var(--space-12))}.input-number--with-scrubber.input-number--lg .input-number__input{padding-left:calc(var(--space-36) + var(--space-14))}.input-number__triggers{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column}.input-number__trigger{flex:1;display:inline-flex;align-items:center;justify-content:center;color:var(--color-foreground-muted);background-color:transparent;border:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-in),background-color var(--duration-fast) var(--ease-in)}@media(hover:hover)and (pointer:fine){.input-number__trigger:hover,.input-number__trigger:focus-visible{color:var(--color-field-foreground);background-color:var(--color-default)}.input-number__trigger:active{background-color:var(--color-default-hover)}}@media(hover:none)and (pointer:coarse){.input-number__trigger:active{color:var(--color-field-foreground);background-color:var(--color-default-hover)}}.input-number__trigger:focus-visible{outline:none}.input-number__trigger[data-disabled]{color:var(--color-foreground-muted);background-color:transparent;cursor:default;opacity:var(--opacity-disabled);pointer-events:none}.input-number__trigger--inc{padding-top:var(--space-2);border-top-right-radius:var(--radius-lg)}.input-number__trigger--dec{padding-bottom:var(--space-2);border-bottom-right-radius:var(--radius-lg)}.input-number__trigger>svg{width:1rem;height:1rem}.input-number__scrubber{position:absolute;top:0;left:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-foreground-muted);background-color:transparent;border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);cursor:ew-resize;transition:color var(--duration-fast) var(--ease-in),background-color var(--duration-fast) var(--ease-in)}@media(hover:hover)and (pointer:fine){.input-number__scrubber:hover,.input-number__scrubber:focus-visible{color:var(--color-field-foreground);background-color:var(--color-default)}.input-number__scrubber:active{background-color:var(--color-default-hover)}}@media(hover:none)and (pointer:coarse){.input-number__scrubber:active{color:var(--color-field-foreground);background-color:var(--color-default-hover)}}.input-number__scrubber:focus-visible{outline:none}.input-number__scrubber[data-scrubbing]{color:var(--color-field-foreground);background-color:var(--color-default-hover)}.input-number__scrubber>svg{width:1rem;height:1rem}.input-number--sm .input-number__triggers,.input-number--sm .input-number__scrubber{width:var(--space-24)}.input-number--md .input-number__triggers,.input-number--md .input-number__scrubber{width:var(--space-28)}.input-number--lg .input-number__triggers,.input-number--lg .input-number__scrubber{width:var(--space-36)}.input-number--sm .input-number__trigger>svg,.input-number--sm .input-number__scrubber>svg{width:.875rem;height:.875rem}.input-number--lg .input-number__trigger>svg,.input-number--lg .input-number__scrubber>svg{width:1.125rem;height:1.125rem}@media(max-width:768px){.input-number__scrubber{display:none}.input-number--with-scrubber.input-number--sm .input-number__input,.input-number--with-scrubber.input-number--md .input-number__input,.input-number--with-scrubber.input-number--lg .input-number__input{padding-left:var(--space-14)}}.input-number--primary .input-number__input{background-color:var(--color-field)}@media(hover:hover){.input-number--primary .input-number__input:hover{background-color:var(--color-field-hover)}}.input-number--primary .input-number__input:focus-visible{background-color:var(--color-field-focus)}.input-number--primary.input-number--error .input-number__input,.input-number--primary .input-number__input[data-invalid]{border:1px solid var(--color-danger)}.input-number--secondary .input-number__input{background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border)}@media(hover:hover){.input-number--secondary .input-number__input:hover{background-color:var(--color-background-tertiary)}}.input-number--secondary .input-number__input:focus-visible{background-color:var(--color-surface-surface)}.input-number--secondary.input-number--error .input-number__input,.input-number--secondary .input-number__input[data-invalid]{box-shadow:inset 0 0 0 1px var(--color-danger)}.number-stepper{display:inline-flex;align-items:center}.number-stepper__value{display:inline-flex;align-items:center;justify-content:center;height:var(--space-40);min-width:var(--space-40);padding:0 var(--space-6);font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-133);color:var(--color-foreground-foreground);text-align:center;-webkit-user-select:none;user-select:none}.number-stepper--disabled .number-stepper__value{opacity:var(--opacity-disabled)}.textarea{position:relative;display:flex;flex-direction:column;width:100%}.textarea__field-wrapper{position:relative;width:100%}.textarea__field{display:block;width:100%;padding:var(--space-10) var(--space-14);font-family:var(--font-primary);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-field-foreground);background:transparent;border:none;outline:none;resize:none;overflow:hidden}.textarea__field::placeholder{color:var(--color-field-placeholder)}.textarea__field:focus-visible{box-shadow:none}.textarea__scroll{flex:none;min-height:0;overflow:hidden;resize:vertical;border-radius:var(--radius-lg);transition:background-color var(--duration-fast) var(--ease-in)}.textarea__scroll--animating{transition:background-color var(--duration-fast) var(--ease-in),height var(--duration-fast) var(--ease-in)}.textarea__scroll [data-part=content]{display:grid;min-height:100%}.textarea__scroll [data-part=scrollbar][data-orientation=horizontal]{display:none}.textarea--sm .textarea__scroll{height:var(--space-68);min-height:var(--space-68)}.textarea--md .textarea__scroll{height:var(--space-80);min-height:var(--space-80)}.textarea--lg .textarea__scroll{height:var(--space-240);min-height:var(--space-240)}.textarea--xl .textarea__scroll{height:20.0625rem;min-height:20.0625rem}.textarea--2xl .textarea__scroll{height:33.75rem;min-height:33.75rem}.textarea--disabled{opacity:var(--opacity-disabled);pointer-events:none}.textarea--error .textarea__scroll{border:1px solid var(--color-danger)}.textarea__toggle{position:absolute;right:var(--space-8);bottom:var(--space-8)}.textarea--collapsible .textarea__scroll{cursor:pointer}.textarea--collapsed .textarea__scroll{height:2.5rem;min-height:2.5rem;resize:none}.textarea--collapsed .textarea__scroll [data-part=thumb]{opacity:0}.textarea--collapsed .textarea__field{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;caret-color:transparent;padding-right:6.75rem;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 7.5rem),transparent calc(100% - 1.25rem));mask-image:linear-gradient(to right,#000 calc(100% - 7.5rem),transparent calc(100% - 1.25rem))}.textarea__edit-hint{position:absolute;top:var(--space-6);right:var(--space-6);display:flex;align-items:center;pointer-events:none;z-index:1}.textarea__collapsible-content{overflow:hidden}.textarea__collapsible-content[data-state=closed]{height:0;animation:textarea-collapsible-collapse var(--duration-fast) var(--ease-in)}.textarea__collapsible-content[data-state=open]{animation:textarea-collapsible-expand var(--duration-fast) var(--ease-in)}.textarea__actions{display:flex;justify-content:flex-end;gap:var(--space-12);margin-top:var(--space-8)}@media(max-width:768px)and (max-height:700px){.textarea--lg .textarea__scroll{height:var(--space-160);min-height:var(--space-160)}}@keyframes textarea-collapsible-expand{0%{opacity:0;height:0}to{opacity:1;height:var(--height)}}@keyframes textarea-collapsible-collapse{0%{opacity:1;height:var(--height)}to{opacity:0;height:0}}.textarea--primary .textarea__scroll{background-color:var(--color-field)}@media(hover:hover){.textarea--primary .textarea__scroll:hover{background-color:var(--color-field-hover)}}.textarea--primary .textarea__scroll:focus-within{background-color:var(--color-field-focus);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.textarea--secondary .textarea__scroll{background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border)}@media(hover:hover){.textarea--secondary .textarea__scroll:hover{background-color:var(--color-background-tertiary)}}.textarea--secondary .textarea__scroll:focus-within{background-color:var(--color-surface-surface);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.markdown-editor{--md-min-h: 15rem;--md-max-h: min(70vh, 45rem);--md-toolbar-h: 3rem;--md-formatting-h: 3rem;--md-formatting-block-h: calc(var(--md-formatting-h) + 1px);--md-preview-h: calc(var(--md-min-h) + var(--md-formatting-block-h));position:relative;display:flex;flex-direction:column;width:100%;background-color:var(--color-background-background);box-shadow:var(--shadow-field-border);border-radius:var(--radius-3xl);overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-in)}.markdown-editor--error{box-shadow:0 0 0 1px var(--color-danger)}.markdown-editor--disabled{opacity:var(--opacity-disabled);pointer-events:none}.markdown-editor__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-height:var(--md-toolbar-h);padding:var(--space-6) var(--space-12);background-color:var(--color-surface-surface);border-bottom:1px solid var(--color-separator-separator);z-index:2}.markdown-editor--edit .markdown-editor__toolbar{position:sticky;top:0}.markdown-editor__toolbar-left{display:flex;align-items:center;min-width:0;flex:1}.markdown-editor__toolbar-right{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.markdown-editor--preview .markdown-editor__toolbar-right{gap:0}.markdown-editor__hint{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-x-small-line-height);color:var(--color-foreground-muted);padding:0 var(--space-4)}.markdown-editor__hint>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-editor__hint-icon{width:var(--space-16);height:var(--space-16);flex-shrink:0;color:var(--color-foreground-muted)}.markdown-editor__hint-short{display:none}.markdown-editor__tabs{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background-color:var(--color-default);border-radius:var(--radius-lg)}.markdown-editor__tabs-indicator{position:absolute;left:0;top:0;background-color:var(--color-other-tab);box-shadow:var(--shadow-tab);border-radius:var(--radius-md);z-index:0;pointer-events:none}.markdown-editor__tabs-indicator--ready{transition:transform var(--duration-normal) var(--ease-in-out),width var(--duration-normal) var(--ease-in-out),height var(--duration-normal) var(--ease-in-out)}.markdown-editor__tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);border:none;background:transparent;border-radius:var(--radius-md);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-foreground-muted);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-in)}.markdown-editor__tab svg{width:var(--space-16);height:var(--space-16)}.markdown-editor__tab:hover:not([data-selected]){color:var(--color-foreground-segment)}.markdown-editor__tab[data-selected]{color:var(--color-foreground-foreground)}.markdown-editor__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.markdown-editor__formatting{position:sticky;top:var(--md-toolbar-h);display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;min-height:var(--md-formatting-h);padding:var(--space-6) var(--space-12);background-color:var(--color-surface-surface);border-bottom:1px solid var(--color-separator-separator);z-index:1}.markdown-editor__format-group{display:inline-flex;align-items:center;gap:var(--space-2)}.markdown-editor__format-sep{width:1px;height:var(--space-20);background-color:var(--color-separator-tertiary);margin:0 var(--space-2)}.markdown-editor__viewport{position:relative;display:flex;flex-direction:column;min-height:var(--md-min-h)}.markdown-editor__preview{color:var(--color-foreground-foreground);min-height:var(--md-preview-h)}.markdown-editor--write-active .markdown-editor__preview{min-height:var(--md-min-h)}.markdown-editor--expanded .markdown-editor__preview{min-height:0}.markdown-editor--empty .markdown-editor__preview{display:flex;align-items:center;justify-content:center}.markdown-editor__empty-cta{display:flex;align-items:center;justify-content:center;width:100%;align-self:stretch;padding:var(--space-24);border:none;background:transparent;color:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in)}.markdown-editor__empty-cta:hover:not(:disabled){background-color:var(--color-default)}.markdown-editor__empty-cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.markdown-editor__empty-cta:disabled{cursor:default}.markdown-editor__preview-scroll{height:var(--md-preview-h)}.markdown-editor__preview-scroll [data-part=content]{min-width:0!important;width:100%}.markdown-editor--write-active .markdown-editor__preview-scroll{height:var(--md-min-h)}.markdown-editor--expanded .markdown-editor__preview-scroll{height:auto}.markdown-editor__textarea-wrapper{display:flex;flex-direction:column;width:100%}.markdown-editor__textarea-scroll{height:var(--md-min-h)}.markdown-editor__textarea-scroll [data-part=content]{display:grid;min-height:100%;min-width:0!important;width:100%}.markdown-editor--expanded .markdown-editor__textarea-scroll{height:var(--md-max-h)}.markdown-editor__textarea{display:block;width:100%;padding:var(--space-16) var(--space-20);font-family:var(--font-mono);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-field-foreground);background:transparent;border:none;outline:none;box-shadow:none;resize:none;overflow:hidden;tab-size:2}.markdown-editor__textarea::placeholder{color:var(--color-field-placeholder)}.markdown-editor__textarea:focus,.markdown-editor__textarea:focus-visible{outline:none;box-shadow:none}.markdown-editor__expand{display:flex;align-items:center;justify-content:center;gap:var(--space-6);width:100%;min-height:2.5rem;padding:var(--space-8) var(--space-12);border:none;border-top:1px solid var(--color-separator-separator);background-color:var(--color-surface-surface);color:var(--color-foreground-muted);font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in),color var(--duration-fast) var(--ease-in)}.markdown-editor__expand:hover:not(:disabled){background-color:var(--color-default);color:var(--color-foreground-foreground)}.markdown-editor__expand:disabled{cursor:not-allowed}.markdown-editor__expand-icon{width:var(--space-16);height:var(--space-16)}.markdown-editor__rendered{width:100%;padding:var(--space-16) var(--space-20);font-family:var(--font-primary);font-size:var(--font-body-base-size);font-weight:var(--font-body-base-weight);line-height:var(--font-body-base-line-height);color:var(--color-foreground-foreground);overflow-wrap:break-word}.markdown-editor__rendered>:first-child{margin-top:0!important}.markdown-editor__rendered>:last-child{margin-bottom:0!important}.markdown-editor__rendered p,.markdown-editor__rendered ul,.markdown-editor__rendered ol,.markdown-editor__rendered blockquote,.markdown-editor__rendered table,.markdown-editor__rendered pre{margin-top:0;margin-bottom:var(--space-16)}.markdown-editor__rendered a{font-size:var(--font-link-base-size);font-weight:var(--font-link-base-weight);line-height:var(--font-link-base-line-height);color:var(--color-foreground-link);text-decoration:none}.markdown-editor__rendered a:hover{text-decoration:underline}.markdown-editor__rendered strong{font-weight:var(--font-weight-semibold)}.markdown-editor__rendered em{font-style:italic}.markdown-editor__rendered s,.markdown-editor__rendered del{text-decoration:line-through}.markdown-editor__rendered h1{margin-top:var(--space-32);margin-bottom:var(--space-12);font-size:var(--font-h1-size);font-weight:var(--font-h1-weight);line-height:var(--font-h1-line-height)}.markdown-editor__rendered h2{margin-top:var(--space-32);margin-bottom:var(--space-12);font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line-height)}.markdown-editor__rendered h3{margin-top:var(--space-24);margin-bottom:var(--space-12);font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);line-height:var(--font-h3-line-height)}.markdown-editor__rendered h4{margin-top:var(--space-16);margin-bottom:var(--space-8);font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);line-height:var(--font-h4-line-height)}.markdown-editor__rendered h5{margin-top:var(--space-12);margin-bottom:var(--space-4);font-size:var(--font-h5-size);font-weight:var(--font-h5-weight);line-height:var(--font-h5-line-height)}.markdown-editor__rendered h6{margin-top:var(--space-8);margin-bottom:var(--space-4);font-size:var(--font-h6-size);font-weight:var(--font-h6-weight);line-height:var(--font-h6-line-height)}.markdown-editor__rendered :is(h1,h2,h3,h4,h5,h6)+h1,.markdown-editor__rendered :is(h1,h2,h3,h4,h5,h6)+h2{margin-top:var(--space-16)}.markdown-editor__rendered :is(h1,h2,h3,h4,h5,h6)+h3{margin-top:var(--space-12)}.markdown-editor__rendered :is(h1,h2,h3,h4,h5,h6)+h4{margin-top:var(--space-8)}.markdown-editor__rendered :is(h1,h2,h3,h4,h5,h6)+h5{margin-top:var(--space-6)}.markdown-editor__rendered :is(h1,h2,h3,h4,h5,h6)+h6{margin-top:var(--space-4)}.markdown-editor__rendered ul,.markdown-editor__rendered ol{padding-left:var(--space-24)}.markdown-editor__rendered ul li,.markdown-editor__rendered ol li{list-style-type:inherit}.markdown-editor__rendered ul ::marker,.markdown-editor__rendered ol ::marker{color:var(--color-foreground-muted)}.markdown-editor__rendered ul{list-style-type:disc}.markdown-editor__rendered ul ul{list-style-type:circle}.markdown-editor__rendered ul ul ul{list-style-type:square}.markdown-editor__rendered ol{list-style-type:decimal}.markdown-editor__rendered li{margin-bottom:var(--space-4)}.markdown-editor__rendered li:last-child{margin-bottom:0}.markdown-editor__rendered li>ul,.markdown-editor__rendered li>ol{margin-top:var(--space-8);margin-bottom:var(--space-8);padding-left:var(--space-20)}.markdown-editor__rendered ul.contains-task-list,.markdown-editor__rendered ol.contains-task-list{list-style:none;padding-left:0}.markdown-editor__rendered .task-list-item{display:flex;align-items:flex-start;gap:var(--space-8)}.markdown-editor__rendered .task-list-item>input[type=checkbox]{flex-shrink:0;width:1.125rem;height:1.125rem;margin:.1875rem 0 0;appearance:none;background-color:var(--color-field);border:1px solid var(--color-other-border);border-radius:var(--radius-xs);cursor:default;transition:background-color var(--duration-fast) var(--ease-in),border-color var(--duration-fast) var(--ease-in)}.markdown-editor__rendered .task-list-item>input[type=checkbox]:checked{background-color:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M5 12l5 5L20 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.875rem}.markdown-editor__rendered .task-list-item>label{flex:1;cursor:default}.markdown-editor__rendered blockquote{position:relative;overflow:hidden;margin:var(--space-16) 0;padding:var(--space-12) var(--space-20);background-color:var(--color-blue-100);border-left:none;border-radius:var(--radius-xs)}.markdown-editor__rendered blockquote>:first-child{margin-top:0}.markdown-editor__rendered blockquote>:last-child{margin-bottom:0}.markdown-editor__rendered blockquote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:repeating-linear-gradient(-45deg,var(--color-blue-300) 0 6px,var(--color-blue-500) 6px 12px)}.markdown-editor__rendered hr{border:none;height:1px;background-color:var(--color-other-border);margin:var(--space-32) 0}.markdown-editor__rendered pre{margin:0 0 var(--space-16);padding:var(--space-16);background-color:var(--color-default);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);overflow-x:auto}.markdown-editor__rendered pre code{background:transparent;padding:0;border-radius:0}.markdown-editor__rendered code{font-family:var(--font-mono);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-foreground-foreground)}.markdown-editor__rendered :not(pre)>code{padding:var(--space-2) var(--space-6);background-color:var(--color-default);border-radius:var(--radius-xs)}.markdown-editor__rendered table{display:block;margin:var(--space-16) 0;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height)}.markdown-editor__rendered th,.markdown-editor__rendered td{padding:var(--space-10) var(--space-16);border-bottom:1px solid var(--color-other-border);text-align:left;vertical-align:top}.markdown-editor__rendered th{font-weight:var(--font-weight-semibold)}.markdown-editor__rendered th:first-child,.markdown-editor__rendered td:first-child{padding-left:0}.markdown-editor__rendered th:last-child,.markdown-editor__rendered td:last-child{padding-right:0}@media(max-width:768px){.markdown-editor__hint-full{display:none}.markdown-editor__hint-short{display:inline}.markdown-editor--edit{--md-toolbar-h: 6.125rem}.markdown-editor__rendered,.markdown-editor__textarea{padding:var(--space-12) var(--space-14)}.markdown-editor__toolbar{padding:var(--space-6)}.markdown-editor--edit .markdown-editor__toolbar{flex-direction:column-reverse;align-items:stretch;gap:var(--space-6)}.markdown-editor--edit .markdown-editor__toolbar-right{justify-content:flex-end;gap:var(--space-6)}.markdown-editor--edit .markdown-editor__tabs{display:flex;width:100%}.markdown-editor--edit .markdown-editor__tab{flex:1;justify-content:center}.markdown-editor__formatting{padding:var(--space-6);flex-wrap:nowrap;overflow:auto hidden;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-6);scrollbar-width:none}.markdown-editor__formatting::-webkit-scrollbar{display:none}.markdown-editor__formatting--scroll-start{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent)}.markdown-editor__formatting--scroll-middle{-webkit-mask-image:linear-gradient(to right,transparent,#000 2rem,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(to right,transparent,#000 2rem,#000 calc(100% - 2rem),transparent)}.markdown-editor__formatting--scroll-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 2rem);mask-image:linear-gradient(to right,transparent,#000 2rem)}.markdown-editor__format-group{flex-shrink:0;scroll-snap-align:start;gap:initial}.markdown-editor__format-sep{flex-shrink:0}}.checkbox{display:inline-flex;align-items:center;gap:var(--space-12);cursor:pointer;position:relative}.checkbox [data-part=hidden-input]{outline:none!important;box-shadow:none!important}.checkbox__control{display:flex;align-items:center;justify-content:center;width:var(--space-20);height:var(--space-20);border-radius:var(--radius-base);transition:background-color var(--duration-fast) var(--ease-in);flex-shrink:0}.checkbox__control[data-focus-visible]{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.checkbox__icon{width:var(--space-14);height:var(--space-14);color:var(--color-accent-foreground);opacity:0;transform:scale(.6);transition:opacity var(--duration-fast) var(--ease-in),transform var(--duration-fast) var(--ease-in)}.checkbox__control[data-state=checked] .checkbox__icon,.checkbox__control[data-indeterminate] .checkbox__icon{opacity:1;transform:scale(1)}.checkbox__label{font-family:var(--font-primary);font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--leading-143);color:var(--color-foreground-foreground);-webkit-user-select:none;user-select:none}.checkbox--disabled{opacity:var(--opacity-disabled);pointer-events:none}.checkbox--error .checkbox__control{border:1px solid var(--color-danger)}.checkbox--error .checkbox__label{color:var(--color-danger)}.checkbox.checkbox--error .checkbox__control[data-state=checked],.checkbox.checkbox--error .checkbox__control[data-indeterminate]{border:none;background-color:var(--color-danger);box-shadow:none}@media(hover:hover){.checkbox.checkbox--error .checkbox__control[data-state=checked]:hover,.checkbox.checkbox--error .checkbox__control[data-indeterminate]:hover{background-color:var(--color-danger)}}.checkbox--with-desc{align-items:flex-start}.checkbox__texts{display:flex;flex-direction:column}.checkbox__description{font-family:var(--font-primary);font-size:var(--font-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-143);color:var(--color-foreground-muted)}.checkbox__error-message{display:none;font-family:var(--font-primary);font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-133);color:var(--color-danger)}.checkbox--error .checkbox__error-message{display:block}.checkbox--primary .checkbox__control{background-color:var(--color-default)}@media(hover:hover){.checkbox--primary .checkbox__control:hover{background-color:var(--color-default-hover)}}.checkbox--primary .checkbox__control[data-state=checked],.checkbox--primary .checkbox__control[data-indeterminate]{background-color:var(--color-accent)}@media(hover:hover){.checkbox--primary .checkbox__control[data-state=checked]:hover,.checkbox--primary .checkbox__control[data-indeterminate]:hover{background-color:var(--color-accent-hover)}}.checkbox--secondary .checkbox__control{background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border)}@media(hover:hover){.checkbox--secondary .checkbox__control:hover{background-color:var(--color-default)}}.checkbox--secondary .checkbox__control[data-state=checked],.checkbox--secondary .checkbox__control[data-indeterminate]{background-color:var(--color-accent);box-shadow:none}@media(hover:hover){.checkbox--secondary .checkbox__control[data-state=checked]:hover,.checkbox--secondary .checkbox__control[data-indeterminate]:hover{background-color:var(--color-accent-hover)}}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-16)}.checkbox-group__header{display:flex;flex-direction:column;gap:var(--space-2)}.checkbox-group__title{font-family:var(--font-primary);font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--leading-143);color:var(--color-foreground-foreground)}.checkbox-group__description{font-family:var(--font-primary);font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-133);color:var(--color-foreground-muted)}.checkbox-group__list{display:flex;flex-direction:column;gap:var(--space-12)}.checkbox-group__error{display:none;font-family:var(--font-primary);font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-133);color:var(--color-danger)}.checkbox-group--horizontal .checkbox-group__list{flex-flow:row wrap;gap:var(--space-16)}.checkbox-group--error .checkbox__control{border:1px solid var(--color-danger)}.checkbox-group--error .checkbox__label{color:var(--color-danger)}.checkbox-group--error .checkbox-group__error{display:block}.checkbox-group.checkbox-group--error .checkbox__control[data-state=checked],.checkbox-group.checkbox-group--error .checkbox__control[data-indeterminate]{border:none;background-color:var(--color-danger);box-shadow:none}@media(hover:hover){.checkbox-group.checkbox-group--error .checkbox__control[data-state=checked]:hover,.checkbox-group.checkbox-group--error .checkbox__control[data-indeterminate]:hover{background-color:var(--color-danger)}}.radio{display:inline-flex;align-items:center;gap:var(--space-12);cursor:pointer;position:relative}.radio [data-part=hidden-input]{outline:none!important;box-shadow:none!important}.radio__control{display:flex;align-items:center;justify-content:center;width:var(--space-20);height:var(--space-20);border-radius:var(--radius-full);box-shadow:inset 0 0 0 .3125rem transparent;transition:background-color var(--duration-fast) var(--ease-in),box-shadow var(--duration-fast) var(--ease-in);flex-shrink:0}.radio__control[data-focus-visible]{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.radio__label{font-family:var(--font-primary);font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--leading-143);color:var(--color-foreground-foreground);-webkit-user-select:none;user-select:none}.radio--disabled{opacity:var(--opacity-disabled);pointer-events:none}.radio--error .radio__control{border:1px solid var(--color-danger)}.radio--error .radio__label{color:var(--color-danger)}.radio.radio--error .radio__control[data-state=checked]{border:none;box-shadow:inset 0 0 0 .3125rem var(--color-danger)}@media(hover:hover){.radio.radio--error .radio__control[data-state=checked]:hover{box-shadow:inset 0 0 0 .3125rem var(--color-danger)}}.radio--with-desc{align-items:flex-start}.radio__texts{display:flex;flex-direction:column}.radio__description{font-family:var(--font-primary);font-size:var(--font-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-143);color:var(--color-foreground-muted)}.radio__error-message{display:none;font-family:var(--font-primary);font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-133);color:var(--color-danger)}.radio--error .radio__error-message{display:block}.radio--primary .radio__control{background-color:var(--color-default)}@media(hover:hover){.radio--primary .radio__control:hover{background-color:var(--color-default-hover)}}.radio--primary .radio__control[data-state=checked]{box-shadow:inset 0 0 0 .3125rem var(--color-accent)}@media(hover:hover){.radio--primary .radio__control[data-state=checked]:hover{box-shadow:inset 0 0 0 .3125rem var(--color-accent-hover)}}.radio--secondary .radio__control{background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border),inset 0 0 0 0 transparent}@media(hover:hover){.radio--secondary .radio__control:hover{background-color:var(--color-default)}}.radio--secondary .radio__control[data-state=checked]{background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border),inset 0 0 0 .3125rem var(--color-accent)}@media(hover:hover){.radio--secondary .radio__control[data-state=checked]:hover{box-shadow:var(--shadow-field-border),inset 0 0 0 .3125rem var(--color-accent-hover)}}.radio-group{display:flex;flex-direction:column;gap:var(--space-16)}.radio-group__header{display:flex;flex-direction:column;gap:var(--space-2)}.radio-group__title{font-family:var(--font-primary);font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--leading-143);color:var(--color-foreground-foreground)}.radio-group__description{font-family:var(--font-primary);font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-133);color:var(--color-foreground-muted)}.radio-group__list{display:flex;flex-direction:column;gap:var(--space-12)}.radio-group__error{display:none;font-family:var(--font-primary);font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-133);color:var(--color-danger)}.radio-group--horizontal .radio-group__list{flex-flow:row wrap;gap:var(--space-16)}.radio-group--error .radio__control{border:1px solid var(--color-danger)}.radio-group--error .radio__label{color:var(--color-danger)}.radio-group--error .radio-group__error{display:block}.radio-group.radio-group--error .radio__control[data-state=checked]{border:none;box-shadow:inset 0 0 0 .3125rem var(--color-danger)}@media(hover:hover){.radio-group.radio-group--error .radio__control[data-state=checked]:hover{box-shadow:inset 0 0 0 .3125rem var(--color-danger)}}.chip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2) var(--space-6);min-width:var(--space-20);font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-x-small-line-height);border-radius:var(--radius-full)}.chip svg{width:var(--space-12);height:var(--space-12)}.chip--md{padding:var(--space-4) var(--space-6);min-width:var(--space-24)}.chip--lg{padding:var(--space-6) var(--space-10);min-width:var(--space-28)}.chip--lg svg{width:var(--space-16);height:var(--space-16)}.chip--clickable{cursor:pointer;transition:background-color .15s ease}@media(hover:hover)and (pointer:fine){.chip--clickable:hover{background-color:var(--_chip-hover-bg, inherit)}}.chip--clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chip--disabled{opacity:var(--opacity-disabled);pointer-events:none}.chip--accent-primary{background-color:var(--color-accent);--_chip-hover-bg: var(--color-accent-hover);color:var(--color-accent-foreground)}.chip--accent-secondary{background-color:var(--color-default);color:var(--color-accent)}.chip--accent-tertiary{background-color:var(--color-surface-transparent);color:var(--color-accent)}.chip--accent-soft{background-color:var(--color-accent-soft);--_chip-hover-bg: var(--color-accent-soft-hover);color:var(--color-accent)}.chip--default-primary{background-color:var(--color-default);--_chip-hover-bg: var(--color-default-hover);color:var(--color-default-foreground)}.chip--default-secondary{background-color:var(--color-default);color:var(--color-default-foreground)}.chip--default-tertiary{background-color:var(--color-surface-transparent);color:var(--color-default-foreground)}.chip--default-soft{background-color:var(--color-default);--_chip-hover-bg: var(--color-default-hover);color:var(--color-default-foreground)}.chip--success-primary{background-color:var(--color-success);--_chip-hover-bg: var(--color-success-hover);color:var(--color-success-foreground)}.chip--success-secondary{background-color:var(--color-default);color:var(--color-success)}.chip--success-tertiary{background-color:var(--color-surface-transparent);color:var(--color-success)}.chip--success-soft{background-color:var(--color-success-soft);--_chip-hover-bg: var(--color-success-soft-hover);color:var(--color-success)}.chip--warning-primary{background-color:var(--color-warning);--_chip-hover-bg: var(--color-warning-hover);color:var(--color-warning-foreground)}.chip--warning-secondary{background-color:var(--color-default);color:var(--color-warning)}.chip--warning-tertiary{background-color:var(--color-surface-transparent);color:var(--color-warning)}.chip--warning-soft{background-color:var(--color-warning-soft);--_chip-hover-bg: var(--color-warning-soft-hover);color:var(--color-warning-soft-foreground)}.chip--danger-primary{background-color:var(--color-danger);--_chip-hover-bg: var(--color-danger-hover);color:var(--color-danger-foreground)}.chip--danger-secondary{background-color:var(--color-default);color:var(--color-danger)}.chip--danger-tertiary{background-color:var(--color-surface-transparent);color:var(--color-danger)}.chip--danger-soft{background-color:var(--color-danger-soft);--_chip-hover-bg: var(--color-danger-soft-hover);color:var(--color-danger)}.chip--magic-primary{background-color:var(--color-purple-500);--_chip-hover-bg: var(--color-purple-600);color:var(--color-accent-foreground)}.chip--magic-secondary{background-color:var(--color-default);color:var(--color-purple-500)}.chip--magic-tertiary{background-color:var(--color-surface-transparent);color:var(--color-purple-500)}.chip--magic-soft{background-color:var(--color-magic-soft);--_chip-hover-bg: rgb(145 108 248 / 20%);color:var(--color-purple-500)}.chip--vip-primary{background-color:var(--color-balance-pine-bold);--_chip-hover-bg: var(--color-balance-pine-bold-hover);color:var(--color-accent-foreground)}.chip--vip-secondary{background-color:var(--color-default);color:var(--color-balance-pine-bold)}.chip--vip-tertiary{background-color:var(--color-surface-transparent);color:var(--color-balance-pine-bold)}.chip--vip-soft{background-color:var(--color-vip-soft);--_chip-hover-bg: rgb(9 165 105 / 20%);color:var(--color-balance-pine-bold)}.chip--surface-primary{background-color:var(--color-surface-surface);--_chip-hover-bg: var(--color-default-hover);color:var(--color-default-foreground)}.chip--surface-secondary{background-color:var(--color-default);color:var(--color-default-foreground)}.chip--surface-tertiary{background-color:var(--color-surface-transparent);color:var(--color-default-foreground)}.chip--surface-soft{background-color:var(--color-surface-surface);--_chip-hover-bg: var(--color-default-hover);color:var(--color-default-foreground)}.chip--orange-primary{background-color:var(--color-orange-500);--_chip-hover-bg: var(--color-orange-600);color:var(--color-accent-foreground)}.chip--orange-secondary{background-color:var(--color-default);color:var(--color-orange-500)}.chip--orange-tertiary{background-color:var(--color-surface-transparent);color:var(--color-orange-500)}.chip--orange-soft{background-color:#ff5f0e26;--_chip-hover-bg: rgb(255 95 14 / 20%);color:var(--color-orange-500)}.chip--yellow-primary{background-color:var(--color-yellow-500);--_chip-hover-bg: var(--color-yellow-600);color:var(--color-accent-foreground)}.chip--yellow-secondary{background-color:var(--color-default);color:var(--color-yellow-500)}.chip--yellow-tertiary{background-color:var(--color-surface-transparent);color:var(--color-yellow-500)}.chip--yellow-soft{background-color:#e6980026;--_chip-hover-bg: rgb(230 152 0 / 20%);color:var(--color-yellow-600)}.chip--teal-primary{background-color:var(--color-teal-500);--_chip-hover-bg: var(--color-teal-600);color:var(--color-accent-foreground)}.chip--teal-secondary{background-color:var(--color-default);color:var(--color-teal-500)}.chip--teal-tertiary{background-color:var(--color-surface-transparent);color:var(--color-teal-500)}.chip--teal-soft{background-color:#0ec9b726;--_chip-hover-bg: rgb(14 201 183 / 20%);color:var(--color-teal-600)}.chip--pink-primary{background-color:var(--color-pink-500);--_chip-hover-bg: var(--color-pink-600);color:var(--color-accent-foreground)}.chip--pink-secondary{background-color:var(--color-default);color:var(--color-pink-500)}.chip--pink-tertiary{background-color:var(--color-surface-transparent);color:var(--color-pink-500)}.chip--pink-soft{background-color:#f6379f26;--_chip-hover-bg: rgb(246 55 159 / 20%);color:var(--color-pink-500)}.chip--indigo-primary{background-color:var(--color-purple-700);--_chip-hover-bg: var(--color-purple-800);color:var(--color-accent-foreground)}.chip--indigo-secondary{background-color:var(--color-default);color:var(--color-purple-700)}.chip--indigo-tertiary{background-color:var(--color-surface-transparent);color:var(--color-purple-700)}.chip--indigo-soft{background-color:#4c2df526;--_chip-hover-bg: rgb(76 45 245 / 20%);color:var(--color-purple-700)}.chip--balance-primary{background-color:var(--color-surface-surface);--_chip-hover-bg: var(--color-default-hover);color:var(--color-default-foreground)}.chip--balance-secondary{background-color:var(--color-default);color:var(--color-default-foreground)}.chip--balance-tertiary{background-color:var(--color-surface-transparent);color:var(--color-default-foreground)}.chip--balance-soft{background-color:var(--color-default);--_chip-hover-bg: var(--color-default-hover);color:var(--color-default-foreground)}.tag-chip{max-width:100%;border:none;cursor:default;font-family:inherit;transition:background-color var(--duration-fast) var(--ease-in),opacity var(--duration-fast) var(--ease-in)}.tag-chip__label{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.2}.tag-chip__remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-16);height:var(--space-16);padding:0;margin-inline-start:var(--space-2);background:transparent;border:none;border-radius:var(--radius-full);color:inherit;opacity:.7;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in),opacity var(--duration-fast) var(--ease-in)}.tag-chip__remove:hover,.tag-chip__remove:focus-visible{background-color:#00000014;opacity:1;outline:none}.tag-chip__remove svg{width:var(--space-12);height:var(--space-12)}.tag-chip--clickable{cursor:pointer}@media(hover:hover)and (pointer:fine){.tag-chip--clickable:hover,.tag-chip--clickable:focus-visible{background-color:var(--_chip-hover-bg)}}.tag-chip--clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tag-chip--disabled{opacity:var(--opacity-disabled, .5);cursor:not-allowed}.tag-chip-mc{--_tcm-soft-bg: color-mix(in srgb, var(--tcm-color) 15%, transparent);--_tcm-soft-bg-hover: color-mix(in srgb, var(--tcm-color) 22%, transparent);--_tcm-primary-bg-hover: color-mix(in srgb, var(--tcm-color) 88%, var(--tcm-fg-on-color) 12%);--_tcm-remove-soft-hover: color-mix(in srgb, var(--tcm-color) 38%, transparent);--_tcm-remove-primary-hover: color-mix(in srgb, var(--tcm-fg-on-color) 22%, transparent);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2) var(--space-6);min-width:var(--space-20);max-width:100%;border:none;border-radius:var(--radius-full);font-family:inherit;font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-x-small-line-height);cursor:default;transition:background-color var(--duration-fast) var(--ease-in),opacity var(--duration-fast) var(--ease-in)}.tag-chip-mc--md{padding:var(--space-4) var(--space-6);min-width:var(--space-24)}.tag-chip-mc--lg{padding:var(--space-6) var(--space-10);min-width:var(--space-28)}.tag-chip-mc--soft{background-color:var(--_tcm-soft-bg);color:var(--tcm-color)}.tag-chip-mc--primary{background-color:var(--tcm-color);color:var(--tcm-fg-on-color)}.tag-chip-mc__label{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.2}.tag-chip-mc__remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-16);height:var(--space-16);padding:0;margin-inline-start:var(--space-2);background:transparent;border:none;border-radius:var(--radius-full);color:inherit;opacity:.7;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in),opacity var(--duration-fast) var(--ease-in)}.tag-chip-mc__remove:hover,.tag-chip-mc__remove:focus-visible{opacity:1;outline:none}.tag-chip-mc__remove svg{width:var(--space-12);height:var(--space-12)}.tag-chip-mc--soft .tag-chip-mc__remove:hover,.tag-chip-mc--soft .tag-chip-mc__remove:focus-visible{background-color:var(--_tcm-remove-soft-hover)}.tag-chip-mc--primary .tag-chip-mc__remove:hover,.tag-chip-mc--primary .tag-chip-mc__remove:focus-visible{background-color:var(--_tcm-remove-primary-hover)}.tag-chip-mc--clickable{cursor:pointer}@media(hover:hover)and (pointer:fine){.tag-chip-mc--clickable.tag-chip-mc--soft:hover,.tag-chip-mc--clickable.tag-chip-mc--soft:focus-visible{background-color:var(--_tcm-soft-bg-hover)}.tag-chip-mc--clickable.tag-chip-mc--primary:hover,.tag-chip-mc--clickable.tag-chip-mc--primary:focus-visible{background-color:var(--_tcm-primary-bg-hover)}}.tag-chip-mc--clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tag-chip-mc--disabled{opacity:var(--opacity-disabled, .5);cursor:not-allowed}.select{display:inline-flex;align-items:center;min-height:var(--space-40);width:100%;min-width:0;padding-left:var(--space-14);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-field-foreground);border-radius:var(--radius-lg);border:none;cursor:pointer;overflow:hidden;transition:background-color var(--duration-fast) var(--ease-in),border-color var(--duration-fast) var(--ease-in),box-shadow var(--duration-fast) var(--ease-in)}.select [data-placeholder]{color:var(--color-field-placeholder)}.select [data-part=value-text]{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.select__indicator{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;width:var(--space-40);height:var(--space-40);color:var(--color-foreground-muted)}.select__indicator svg{width:var(--space-16);height:var(--space-16);transition:transform var(--duration-fast) var(--ease-in)}.select[data-state=open] .select__indicator svg{transform:rotate(-180deg)}.select__content{background-color:var(--color-surface-surface);border-radius:var(--radius-2xl);padding:var(--space-4);box-shadow:var(--shadow-overlay);z-index:var(--z-index-dropdown);outline:none;transform-origin:top center}.select__content[data-state=open]{animation:select-in var(--duration-normal) var(--ease-in-out)}.select__content[data-state=closed]{animation:select-out var(--duration-fast) var(--ease-in) forwards;pointer-events:none}.select__scroll{max-height:20.25rem}.select__scroll [data-part=viewport]{max-height:inherit}.select__item[data-state=checked]{background-color:var(--color-default)}.select__check{display:none;align-items:center;flex-shrink:0;margin-left:auto;color:var(--color-default-foreground)}.select__check svg{width:var(--space-16);height:var(--space-16)}.select__item[data-state=checked] .select__check{display:flex}.select__item-tooltip-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-28);height:var(--space-28);margin-left:auto;margin-right:var(--space-4);padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-foreground-muted);cursor:pointer}.select__item-tooltip-btn svg{width:var(--space-16);height:var(--space-16)}.select__item-tooltip-btn:hover{color:var(--color-accent, #6366f1);background:var(--color-accent-soft, rgba(99, 102, 241, .08))}@keyframes select-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes select-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95);visibility:hidden}}.select--primary{background-color:var(--color-field)}.select--primary:hover,.select--primary:focus-visible{background-color:var(--color-field-hover)}.select--secondary{background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border)}.select--secondary:hover,.select--secondary:focus-visible{background-color:var(--color-background-tertiary)}.ch-select{gap:0;padding-left:0}.ch-select__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-40);height:var(--space-40);color:var(--color-foreground-muted)}.ch-select__icon svg{width:1.125rem;height:1.125rem}.ch-select__item{align-items:center}.ch-select__item-icon{display:flex;align-items:center;flex-shrink:0}.ch-select__item-icon svg{width:1.125rem;height:1.125rem}.ch-select__content{width:13.875rem}.tag-select{gap:0;padding-left:0}.tag-select__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-40);height:var(--space-40);color:var(--color-foreground-muted)}.tag-select__icon>svg{width:1.125rem;height:1.125rem}.tag-select__item{align-items:center}.tag-select__item-icon{display:flex;align-items:center;flex-shrink:0}.tag-select__item-icon svg{width:1.125rem;height:1.125rem}.tag-select__content{width:13.875rem}.combobox__control{display:inline-flex;align-items:center;width:100%;min-height:var(--space-40);border-radius:var(--radius-lg);border:none;cursor:text;transition:background-color var(--duration-fast) var(--ease-in),box-shadow var(--duration-fast) var(--ease-in)}.combobox__input{flex:1;min-width:0;padding:var(--space-10) 0 var(--space-10) var(--space-14);font-family:var(--font-primary);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-field-foreground);background:transparent;border:none;outline:none}.combobox__input::placeholder{color:var(--color-field-placeholder)}.combobox__input:focus-visible{box-shadow:none}.combobox__indicator{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-40);height:var(--space-40);color:var(--color-foreground-muted);background:none;border:none;padding:0;cursor:pointer}.combobox__indicator svg{width:var(--space-16);height:var(--space-16);transition:transform var(--duration-fast) var(--ease-in)}.combobox__control[data-state=open] .combobox__indicator svg{transform:rotate(-180deg)}.combobox__content{background-color:var(--color-surface-surface);border-radius:var(--radius-2xl);padding:var(--space-4);box-shadow:var(--shadow-overlay);z-index:var(--z-index-dropdown);outline:none;transform-origin:center center}.combobox__content[data-state=open]{animation:combobox-in var(--duration-normal) var(--ease-in-out)}.combobox__content[data-state=closed]{animation:combobox-out var(--duration-fast) var(--ease-in) forwards;pointer-events:none}.combobox__scroll{max-height:20.25rem}.combobox__scroll [data-part=viewport]{max-height:inherit}.combobox__item[data-state=checked]{background-color:var(--color-default)}.combobox__item--none .dropdown__item-title{color:var(--color-foreground-muted)}.combobox__check{display:none;align-items:center;flex-shrink:0;margin-left:auto;color:var(--color-default-foreground)}.combobox__check svg{width:var(--space-16);height:var(--space-16)}.combobox__item[data-state=checked] .combobox__check{display:flex}.combobox__empty{padding:var(--space-8) var(--space-12);font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-foreground-muted)}@keyframes combobox-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes combobox-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95);visibility:hidden}}.combobox--primary .combobox__control{background-color:var(--color-field)}@media(hover:hover){.combobox--primary .combobox__control:hover{background-color:var(--color-field-hover)}}.combobox--primary .combobox__control[data-focus]{background-color:var(--color-field-focus);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.combobox--secondary .combobox__control{background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border)}@media(hover:hover){.combobox--secondary .combobox__control:hover{background-color:var(--color-background-tertiary)}}.combobox--secondary .combobox__control[data-focus]{background-color:var(--color-surface-surface);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.slider{display:flex;flex-direction:column;width:100%}.slider__header{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8)}.slider__header-left{display:flex;align-items:center;gap:var(--space-4)}.slider__label{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-foreground-foreground);-webkit-user-select:none;user-select:none}.slider__required{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-danger)}.slider__tooltip-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;color:var(--color-foreground-muted);transition:color var(--duration-fast) var(--ease-in)}.slider__tooltip-btn svg{width:var(--space-14);height:var(--space-14)}@media(hover:hover){.slider__tooltip-btn:hover,.slider__tooltip-btn:focus-visible{color:var(--color-foreground-segment)}}[data-pinned] .slider__tooltip-btn{color:var(--color-accent)}@media(hover:hover){[data-pinned] .slider__tooltip-btn:hover,[data-pinned] .slider__tooltip-btn:focus-visible{color:var(--color-accent)}}.slider__output{margin-inline-start:auto;font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-foreground-foreground);-webkit-user-select:none;user-select:none}.slider__control{--slider-thumb-transform: translate(-50%, -50%);position:relative;display:flex;align-items:center;width:100%;height:1.375rem;cursor:pointer}.slider__track{position:relative;width:100%;height:.375rem;background-color:var(--color-silver);border-radius:var(--radius-full)}.slider__range{height:100%;background-color:var(--color-accent);border-radius:var(--radius-full);transition:left var(--duration-fast) var(--ease-in-out),right var(--duration-fast) var(--ease-in-out)}.slider__range[data-dragging]{transition:none}.slider__thumb{top:50%;width:1.375rem;height:1.375rem;background-color:var(--color-accent-foreground);border:2px solid var(--color-accent);border-radius:var(--radius-full);box-shadow:var(--shadow-switch);cursor:grab;z-index:1;transition:inset-inline-start var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in),border-color var(--duration-fast) var(--ease-in)}.slider__thumb[data-dragging]{cursor:grabbing;transition:background-color var(--duration-fast) var(--ease-in),border-color var(--duration-fast) var(--ease-in)}.slider__thumb:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.slider__markers{position:absolute!important;inset:0;pointer-events:none}.slider__marker{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);padding-top:.5625rem;pointer-events:auto!important;cursor:pointer;transition:color var(--duration-fast) var(--ease-in)}@media(hover:hover){.slider__marker:hover .slider__marker-label{color:var(--color-foreground-segment)}}.slider__marker-dot{width:.25rem;height:.25rem;background-color:var(--color-background-background);border-radius:var(--radius-full);transition:transform var(--duration-fast) var(--ease-in)}.slider__marker-label{font-size:var(--font-body-x-small-size);font-weight:var(--font-body-x-small-weight);line-height:var(--font-body-x-small-line-height);color:var(--color-foreground-muted);white-space:nowrap;transition:color var(--duration-fast) var(--ease-in)}.slider__marker[data-active] .slider__marker-label{color:var(--color-foreground-foreground)}.slider__marker[data-edge=start]{transform:translate(.25rem)}.slider__marker[data-edge=end]{transform:translate(-.25rem)}.slider__marker[data-edge=start] .slider__marker-label{transform:translate(calc(50% - .25rem))}.slider__marker[data-edge=end] .slider__marker-label{transform:translate(calc(-50% + .25rem))}.slider--with-marks{padding-bottom:var(--space-24)}.slider--thumb-square .slider__thumb{border-radius:var(--radius-base)}.slider--output-center .slider__output{flex:1;margin-inline-start:0;text-align:center}.slider--disabled{opacity:var(--opacity-disabled);pointer-events:none}.slider--solid .slider__range{background-color:var(--color-solid)}.slider--solid .slider__thumb{background-color:var(--color-solid-foreground);border-color:var(--color-solid)}.switch{display:inline-flex;align-items:center;gap:var(--space-12);cursor:pointer;position:relative}.switch [data-part=hidden-input]{outline:none!important;box-shadow:none!important}.switch__control{display:flex;align-items:center;padding:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-default);transition:background-color var(--duration-fast) var(--ease-in);flex-shrink:0}.switch__control[data-state=checked]{background-color:var(--color-accent)}@media(hover:hover){.switch__control:hover{background-color:var(--color-default-hover)}.switch__control[data-state=checked]:hover{background-color:var(--color-accent-hover)}}.switch__control[data-focus-visible]{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.switch__thumb{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-accent-foreground);box-shadow:var(--shadow-switch);transition:transform var(--duration-fast) var(--ease-in)}.switch__label{font-family:var(--font-primary);color:var(--color-foreground-foreground);-webkit-user-select:none;user-select:none}.switch__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);width:100%}.switch__description{font-size:var(--font-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-143);color:var(--color-foreground-muted);-webkit-user-select:none;user-select:none}.switch--row,.switch--card{display:flex;width:100%}.switch--row{justify-content:space-between}.switch--card{flex-direction:column;align-items:stretch;gap:var(--space-6);padding:.875rem;border-radius:var(--radius-lg);background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border)}.switch--disabled{opacity:var(--opacity-disabled);pointer-events:none}.switch--sm .switch__control{width:var(--space-32)}.switch--sm .switch__thumb{width:var(--space-16);height:var(--space-16)}.switch--sm .switch__thumb svg{width:var(--space-8);height:var(--space-8)}.switch--sm .switch__control[data-state=checked] .switch__thumb{transform:translate(calc(var(--space-32) - var(--space-16) - var(--space-4)))}.switch--sm .switch__control[data-state=unchecked] .switch__thumb svg{color:var(--color-foreground-single)}.switch--sm .switch__control[data-state=checked] .switch__thumb svg{color:var(--color-accent)}.switch--sm .switch__label{font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-133)}.switch--md .switch__control{width:var(--space-38)}.switch--md .switch__thumb{width:var(--space-20);height:var(--space-20)}.switch--md .switch__thumb svg{width:var(--space-10);height:var(--space-10)}.switch--md .switch__control[data-state=checked] .switch__thumb{transform:translate(calc(var(--space-38) - var(--space-20) - var(--space-4)))}.switch--md .switch__control[data-state=unchecked] .switch__thumb svg{color:var(--color-foreground-single)}.switch--md .switch__control[data-state=checked] .switch__thumb svg{color:var(--color-accent)}.switch--md .switch__label{font-size:var(--font-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-143)}.switch--lg .switch__control{width:2.625rem}.switch--lg .switch__thumb{width:1.375rem;height:1.375rem}.switch--lg .switch__thumb svg{width:var(--space-10);height:var(--space-10)}.switch--lg .switch__control[data-state=checked] .switch__thumb{transform:translate(calc(2.625rem - 1.375rem - var(--space-4)))}.switch--lg .switch__control[data-state=unchecked] .switch__thumb svg{color:var(--color-foreground-single)}.switch--lg .switch__control[data-state=checked] .switch__thumb svg{color:var(--color-accent)}.switch--lg .switch__label{font-size:var(--font-body-base-size);font-weight:var(--font-weight-regular);line-height:var(--leading-150)}.switch--secondary .switch__control{background-color:var(--color-silver)}.switch--secondary .switch__control[data-state=checked]{background-color:var(--color-accent)}@media(hover:hover){.switch--secondary .switch__control:hover{background-color:var(--color-silver-hover)}.switch--secondary .switch__control[data-state=checked]:hover{background-color:var(--color-accent-hover)}}.switch--secondary.switch--card{background-color:var(--color-default);box-shadow:none}.avatar{display:inline-flex;position:relative;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);overflow:hidden;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-inner)}.avatar--sm{width:var(--space-16);height:var(--space-16)}.avatar--sm .avatar__fallback>*,.avatar--sm .avatar__overlay-icon{width:var(--space-8);height:var(--space-8)}.avatar--lg{width:var(--space-20);height:var(--space-20)}.avatar--lg .avatar__fallback>*,.avatar--lg .avatar__overlay-icon{width:var(--space-10);height:var(--space-10)}.avatar--xl{width:var(--space-28);height:var(--space-28)}.avatar--xl .avatar__fallback>*,.avatar--xl .avatar__overlay-icon{width:var(--space-12);height:var(--space-12)}.avatar--2xl{width:var(--space-36);height:var(--space-36)}.avatar--2xl .avatar__fallback>*,.avatar--2xl .avatar__overlay-icon{width:var(--space-16);height:var(--space-16)}.avatar--3xl{width:var(--space-40);height:var(--space-40)}.avatar--3xl .avatar__fallback>*,.avatar--3xl .avatar__overlay-icon{width:var(--space-18);height:var(--space-18)}.avatar--4xl{width:var(--space-48);height:var(--space-48)}.avatar--4xl .avatar__fallback>*,.avatar--4xl .avatar__overlay-icon{width:1.375rem;height:1.375rem}.avatar--5xl{width:var(--space-96);height:var(--space-96)}.avatar--5xl .avatar__fallback>*,.avatar--5xl .avatar__overlay-icon{width:var(--space-44);height:var(--space-44)}.avatar--6xl{width:var(--space-128);height:var(--space-128)}.avatar--6xl .avatar__fallback>*,.avatar--6xl .avatar__overlay-icon{width:var(--space-56);height:var(--space-56)}.avatar--hero{width:var(--space-160);height:var(--space-160)}.avatar--hero .avatar__fallback>*,.avatar--hero .avatar__overlay-icon{width:var(--space-72);height:var(--space-72)}.avatar--clickable,.avatar--upload{cursor:pointer;border:none;padding:0;outline:none;appearance:none;overflow:hidden}@media(hover:hover)and (pointer:fine){.avatar--clickable:focus-visible,.avatar--upload:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}}.avatar--clickable{outline:var(--focus-ring-width) solid transparent;outline-offset:var(--focus-ring-offset)}@media(hover:hover)and (pointer:fine){.avatar--clickable:focus-visible{outline-color:var(--focus-ring-color);transition:outline-color 0s linear 20ms}}.avatar__root{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.avatar__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.avatar__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.avatar__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.avatar__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;background-color:var(--color-other-backdrop);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));color:var(--color-accent-foreground);opacity:0;transition:opacity var(--duration-normal) var(--ease-in-out);z-index:2}.avatar__overlay--menu{background-color:var(--color-other-hover);-webkit-backdrop-filter:none;backdrop-filter:none}@media(hover:hover)and (pointer:fine){.avatar--upload:has(.avatar__input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.avatar--upload:has(.avatar__input:focus-visible) .avatar__overlay{opacity:1}}@media(hover:hover){.avatar--upload:hover .avatar__overlay{opacity:1}}@media(hover:hover){.avatar--clickable:hover .avatar__overlay--menu{opacity:1}}@media(hover:hover)and (pointer:fine){.avatar--clickable:focus-visible .avatar__overlay--menu{opacity:1}}.avatar--accent{background-color:var(--color-accent-soft);color:var(--color-accent)}.avatar--default{background-color:var(--color-default);color:var(--color-default-foreground)}.avatar--success{background-color:var(--color-success-soft);color:var(--color-success-soft-foreground)}.avatar--warning{background-color:var(--color-warning-soft);color:var(--color-warning-soft-foreground)}.avatar--danger{background-color:var(--color-danger-soft);color:var(--color-danger-soft-foreground)}.avatar--ai{position:relative;isolation:isolate;background-color:var(--color-accent);background-image:radial-gradient(ellipse 48% 36% at 28% 22%,rgba(255,255,255,.32),transparent 85%),radial-gradient(circle at 30% 30%,rgba(15,174,247,.7),transparent 55%),radial-gradient(circle at 70% 65%,rgba(15,174,247,.65),transparent 45%),radial-gradient(circle at 50% 20%,rgba(90,135,255,.65),transparent 50%);background-size:100% 100%,220% 220%,200% 200%,240% 240%;color:var(--color-accent-foreground);box-shadow:inset 0 -.5rem .875rem -.375rem #04207a73,inset 0 .375rem .625rem -.375rem #ffffff40,inset 0 .0625rem .0625rem #ffffff4d,0 0 0 .03125rem #ffffff1a,0 .25rem .75rem -.125rem #3970ff66;animation:avatar-ai-mesh 8s ease-in-out infinite;will-change:background-position}.avatar--ai:before,.avatar--ai:after{content:"";position:absolute;inset:-28%;border-radius:var(--radius-full);filter:blur(.375rem);mix-blend-mode:screen;pointer-events:none;z-index:0;will-change:transform,opacity}.avatar--ai:before{background:radial-gradient(circle,var(--color-blue-900) 0%,transparent 55%);animation:avatar-ai-orbit-a 6s ease-in-out infinite}.avatar--ai:after{background:radial-gradient(circle,var(--color-cyan-500) 0%,transparent 55%);animation:avatar-ai-orbit-b 6s ease-in-out infinite}.avatar--ai .avatar__root{position:relative;z-index:1}.avatar--ai .avatar__fallback>*,.avatar--ai .avatar__overlay-icon{width:70%;height:70%;color:var(--color-accent-foreground);filter:drop-shadow(0 .0625rem .125rem rgba(0,0,0,.3))}@keyframes avatar-ai-mesh{0%,to{background-position:0% 0%,0% 0%,100% 100%,50% 0%}25%{background-position:0% 0%,100% 0%,0% 100%,80% 30%}50%{background-position:0% 0%,100% 100%,0% 0%,30% 70%}75%{background-position:0% 0%,0% 100%,100% 0%,20% 40%}}@keyframes avatar-ai-orbit-a{0%,to{transform:translate(-22%,-26%) scale(1);opacity:.55}25%{transform:translate(28%,-12%) scale(1.3);opacity:.9}50%{transform:translate(22%,26%) scale(1);opacity:.55}75%{transform:translate(-28%,12%) scale(.75);opacity:.22}}@keyframes avatar-ai-orbit-b{0%,to{transform:translate(22%,26%) scale(1);opacity:.5}25%{transform:translate(-28%,12%) scale(.75);opacity:.2}50%{transform:translate(-22%,-26%) scale(1);opacity:.5}75%{transform:translate(28%,-12%) scale(1.3);opacity:.85}}@media(prefers-reduced-motion:reduce){.avatar--ai,.avatar--ai:before,.avatar--ai:after{animation:none}}.dropdown{background-color:var(--color-surface-surface);border-radius:var(--radius-2xl);padding:var(--space-4);min-width:var(--space-240);min-height:var(--space-56);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:var(--space-4);z-index:var(--z-index-dropdown);outline:none;transform-origin:top center}.dropdown[hidden]{display:none}.dropdown[data-placement=bottom]{transform-origin:top center}.dropdown[data-placement=bottom-start]{transform-origin:top left}.dropdown[data-placement=bottom-end]{transform-origin:top right}.dropdown[data-placement=top]{transform-origin:bottom center}.dropdown[data-placement=top-start]{transform-origin:bottom left}.dropdown[data-placement=top-end]{transform-origin:bottom right}.dropdown[data-placement=left]{transform-origin:center right}.dropdown[data-placement=left-start]{transform-origin:top right}.dropdown[data-placement=left-end]{transform-origin:bottom right}.dropdown[data-placement=right]{transform-origin:center left}.dropdown[data-placement=right-start]{transform-origin:top left}.dropdown[data-placement=right-end]{transform-origin:bottom left}.dropdown[data-state=open]{animation:dropdown-in var(--duration-normal) var(--ease-in-out)}.dropdown[data-state=closed]{animation:dropdown-out var(--duration-fast) var(--ease-in) forwards;pointer-events:none}.dropdown__list{display:flex;flex-direction:column}.dropdown__list-header{padding:var(--space-10) var(--space-12) var(--space-4) var(--space-12);font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-x-small-line-height);color:var(--color-foreground-muted)}.dropdown__separator{height:1px;border:none;background-color:var(--color-separator-separator)}.dropdown__item{display:flex;align-items:flex-start;gap:var(--space-12);width:100%;padding:var(--space-8) var(--space-12);border-radius:var(--radius-lg);border:none;background-color:var(--color-surface-transparent);cursor:pointer;text-align:left;text-decoration:none;color:inherit;transition:background-color var(--duration-fast) var(--ease-in);outline:none}.dropdown__item:has(.dropdown__item-desc){padding:var(--space-6) var(--space-12)}.dropdown__item[data-highlighted]{background-color:var(--color-default)}@media(hover:hover)and (pointer:fine){.dropdown__item:hover,.dropdown__item:focus-visible{background-color:var(--color-default)}.dropdown__item:active{background-color:var(--color-default-hover)}}@media(hover:none)and (pointer:coarse){.dropdown__item:active{background-color:var(--color-default-hover)}}.dropdown__item--accent{background-color:var(--color-accent-soft)}.dropdown__item--accent .dropdown__item-icon,.dropdown__item--accent .dropdown__item-title,.dropdown__item--accent .dropdown__item-desc,.dropdown__item--accent .dropdown__item-action{color:var(--color-accent-soft-foreground)}.dropdown__item--accent[data-highlighted]{background-color:var(--color-accent-soft-hover)}@media(hover:hover)and (pointer:fine){.dropdown__item--accent:hover,.dropdown__item--accent:focus-visible{background-color:var(--color-accent-soft-hover)}.dropdown__item--accent:active{background-color:var(--color-accent-soft-active)}}@media(hover:none)and (pointer:coarse){.dropdown__item--accent:active{background-color:var(--color-accent-soft-active)}}.dropdown__item--danger .dropdown__item-icon,.dropdown__item--danger .dropdown__item-title{color:var(--color-danger)}.dropdown__item-icon{flex-shrink:0;padding-top:.1875rem;color:var(--color-foreground-muted)}.dropdown__item-icon svg{width:var(--space-16);height:var(--space-16)}.dropdown__item-content{display:flex;flex-direction:column;flex:1;min-width:0}.dropdown__item-title{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-default-foreground)}.dropdown__item-desc{font-size:var(--font-body-x-small-size);font-weight:var(--font-body-x-small-weight);line-height:var(--font-body-x-small-line-height);color:var(--color-foreground-muted)}.dropdown__item-action{display:flex;align-items:center;align-self:center;flex-shrink:0;margin-left:auto;color:var(--color-foreground-muted)}.dropdown__item-action svg{width:var(--space-16);height:var(--space-16)}@keyframes dropdown-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dropdown-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.scroll-area{--_scroll-size: var(--space-8);--_scroll-size-hover: var(--space-10);--_scroll-padding: var(--space-2);display:flex;flex-direction:column;overflow:hidden}.scroll-area--sm{--_scroll-size: var(--space-6);--_scroll-size-hover: var(--space-8)}.scroll-area [data-part=viewport]{flex:1;min-height:0;width:100%;scrollbar-width:none}.scroll-area [data-part=viewport]::-webkit-scrollbar{display:none}.scroll-area [data-part=scrollbar]{padding:var(--_scroll-padding)}.scroll-area [data-part=scrollbar][data-orientation=vertical]{width:calc(var(--_scroll-size-hover) + var(--_scroll-padding) * 2)}.scroll-area [data-part=scrollbar][data-orientation=horizontal]{display:flex;height:calc(var(--_scroll-size-hover) + var(--_scroll-padding) * 2)}.scroll-area [data-part=scrollbar][data-orientation=vertical]:not([data-overflow-y]),.scroll-area [data-part=scrollbar][data-orientation=horizontal]:not([data-overflow-x]){opacity:0;pointer-events:none}.scroll-area [data-part=scrollbar] [data-part=thumb]{background-color:var(--color-separator-secondary);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-in),width var(--duration-fast) var(--ease-in),height var(--duration-fast) var(--ease-in)}.scroll-area [data-part=scrollbar] [data-part=thumb][data-orientation=vertical]{width:var(--_scroll-size);min-height:var(--space-20);margin-inline-start:auto}.scroll-area [data-part=scrollbar] [data-part=thumb][data-orientation=horizontal]{height:var(--_scroll-size);min-width:var(--space-20);margin-block-start:auto}.scroll-area [data-part=scrollbar] [data-part=thumb]:hover,.scroll-area [data-part=scrollbar] [data-part=thumb][data-dragging]{background-color:var(--color-separator-tertiary)}.scroll-area [data-part=scrollbar] [data-part=thumb]:hover[data-orientation=vertical],.scroll-area [data-part=scrollbar] [data-part=thumb][data-dragging][data-orientation=vertical]{width:var(--_scroll-size-hover)}.scroll-area [data-part=scrollbar] [data-part=thumb]:hover[data-orientation=horizontal],.scroll-area [data-part=scrollbar] [data-part=thumb][data-dragging][data-orientation=horizontal]{height:var(--_scroll-size-hover)}.scroll-area--hover [data-part=scrollbar]{opacity:0;transition:opacity var(--duration-normal) var(--ease-in)}.scroll-area--hover [data-part=scrollbar][data-dragging],.scroll-area--hover:hover [data-part=scrollbar]{opacity:1}@media(max-width:768px){.scroll-area--md{--_scroll-size: var(--space-6);--_scroll-size-hover: var(--space-8)}.scroll-area>[data-part=scrollbar]{opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.scroll-area.scroll-area--scrolling>[data-part=scrollbar],.scroll-area>[data-part=scrollbar][data-dragging]{opacity:1}}.logo{display:inline-flex;align-items:center;text-decoration:none}.logo__image{height:var(--space-32);flex-shrink:0}.logo__image--mark{display:none;aspect-ratio:1/1;width:var(--space-32)}@media(max-width:768px){.logo__image--wordmark{display:none}.logo__image--mark{display:inline-block}}.accordion{width:100%;min-width:0;overflow:hidden}.accordion__item{position:relative}.accordion__item:not(:last-child):after{content:"";position:absolute;bottom:0;left:var(--space-16);right:var(--space-16);height:1px;background-color:var(--color-separator-separator)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-16);background:transparent;border:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in)}@media(hover:hover)and (pointer:fine){.accordion__trigger:hover,.accordion__trigger:focus-visible{background-color:var(--color-default)}}.accordion__trigger-left{display:flex;align-items:center;gap:var(--space-8)}.accordion__icon{flex-shrink:0;width:var(--space-16);height:var(--space-16);color:var(--color-foreground-muted)}.accordion__title{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-foreground-foreground);text-align:left}.accordion__trigger-right{display:flex;align-items:center;gap:var(--space-6)}.accordion__indicator{display:flex;align-items:center;color:var(--color-foreground-muted)}.accordion__indicator svg{width:var(--space-16);height:var(--space-16);transition:transform var(--duration-fast) var(--ease-in)}.accordion__indicator[data-state=open] svg{transform:rotate(-180deg)}.accordion__content{overflow:hidden}.accordion__content[data-state=open]{animation:accordion-expand var(--duration-normal) var(--ease-in-out)}.accordion__content[data-state=closed]{animation:accordion-collapse var(--duration-fast) var(--ease-in) forwards}.accordion__text{padding:var(--space-0) var(--space-24) var(--space-16) var(--space-28);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-foreground-muted)}@keyframes accordion-expand{0%{opacity:0;height:0}to{opacity:1;height:var(--height)}}@keyframes accordion-collapse{0%{opacity:1;height:var(--height)}to{opacity:0;height:0}}.accordion--secondary{border-radius:var(--radius-5xl);background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border)}.accordion--card{display:flex;flex-direction:column;gap:var(--space-16)}.accordion--card .accordion__item{background-color:var(--color-surface-surface);border:1px solid var(--color-other-border);border-radius:var(--radius-3xl)}.accordion--card .accordion__item:after{display:none}.accordion--card .accordion__icon{display:none}.accordion--card .accordion__trigger{padding:var(--space-24)}@media(hover:hover)and (pointer:fine){.accordion--card .accordion__trigger:hover,.accordion--card .accordion__trigger:focus-visible{background-color:transparent}}.accordion--card .accordion__title{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--leading-140);color:var(--color-foreground-foreground)}.accordion--card .accordion__indicator svg{width:var(--space-20);height:var(--space-20)}.accordion--card .accordion__text{padding:0 var(--space-24) var(--space-24);font-size:var(--font-body-base-size);font-weight:var(--font-weight-regular-plus);line-height:var(--font-body-base-line-height);color:var(--color-foreground-muted)}.disclosure{width:100%;background-color:var(--color-default);border:1px solid var(--color-separator-tertiary);border-radius:var(--radius-3xl);overflow:hidden}.disclosure__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-16);background:transparent;border:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in)}.disclosure__trigger:hover,.disclosure__trigger:focus-visible{background-color:var(--color-default-hover)}.disclosure__title-group{display:flex;align-items:center;gap:var(--space-8)}.disclosure__title-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-16);color:var(--color-foreground-muted)}.disclosure__title-icon>svg{width:100%;height:100%}.disclosure__title{font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:var(--leading-143);color:var(--color-foreground-foreground)}.disclosure__trigger-right{display:flex;align-items:center;gap:var(--space-8)}.disclosure__count{font-size:var(--text-xs);font-weight:var(--font-weight-bold);line-height:var(--leading-143);color:var(--color-success)}.disclosure__indicator{display:flex;align-items:center;color:var(--color-foreground-muted)}.disclosure__indicator svg{width:var(--space-16);height:var(--space-16);transition:transform var(--duration-fast) var(--ease-in)}.disclosure__indicator[data-state=open] svg{transform:rotate(-180deg)}.disclosure__content{overflow:hidden}.disclosure__content[data-state=open]{animation:disclosure-expand var(--duration-normal) var(--ease-in-out)}.disclosure__content[data-state=closed]{animation:disclosure-collapse var(--duration-fast) var(--ease-in) forwards}.disclosure__body{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-0) var(--space-16) var(--space-16)}@keyframes disclosure-expand{0%{opacity:0;height:0}to{opacity:1;height:var(--height)}}@keyframes disclosure-collapse{0%{opacity:1;height:var(--height)}to{opacity:0;height:0}}.disclosure--secondary{background-color:var(--color-surface-surface);border:none;box-shadow:var(--shadow-field-border)}.disclosure--secondary>.disclosure__trigger:hover,.disclosure--secondary>.disclosure__trigger:focus-visible{background-color:var(--color-on-surface-on-surface-hover)}.disclosure--balance{background-color:var(--color-background-background);border:1px solid var(--color-separator-tertiary)}.disclosure--balance>.disclosure__trigger:hover,.disclosure--balance>.disclosure__trigger:focus-visible{background-color:var(--color-on-surface-on-surface-hover)}.tabs__list{display:flex;align-items:center;position:relative;width:fit-content;padding:var(--space-4);border-radius:var(--radius-lg);background-color:var(--color-default);gap:var(--space-2);margin-bottom:var(--space-24)}.tabs__trigger{position:relative;display:inline-flex;align-items:stretch;justify-content:stretch;padding:0;border-radius:var(--radius-md);background:transparent;color:var(--color-foreground-muted);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);border:none;cursor:pointer;z-index:1;transition:color var(--duration-fast) var(--ease-in);white-space:nowrap}.tabs__trigger svg{width:var(--space-16);height:var(--space-16)}.tabs__trigger:hover:not([data-selected]){color:var(--color-foreground-segment)}.tabs__trigger[data-selected]{color:var(--color-foreground-foreground)}.tabs__trigger:before{content:"";position:absolute;left:calc(var(--space-2) / -2);top:50%;transform:translate(-50%,-50%);width:1px;height:var(--space-20);border-radius:var(--radius-full);background-color:var(--color-separator-tertiary);transition:opacity var(--duration-fast) var(--ease-in)}.tabs__trigger:first-child:before{display:none}.tabs__trigger[data-selected]:before,.tabs__trigger[data-selected]+.tabs__trigger:before{opacity:0}.tabs__trigger:disabled{opacity:var(--opacity-disabled);pointer-events:none}.tabs__indicator{--transition-duration: var(--duration-normal);--transition-timing-function: var(--ease-in-out);width:var(--width);height:var(--height);top:var(--top);background-color:var(--color-other-tab);box-shadow:var(--shadow-tab);border-radius:var(--radius-md);z-index:0}.tabs__content{padding:0}.tabs__trigger-inner{box-sizing:content-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);flex:1;min-width:0;min-height:var(--space-20)}.tabs__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tabs--xs .tabs__trigger-inner{padding:var(--space-6) var(--space-12)}.tabs--sm .tabs__trigger-inner{padding:var(--space-8) var(--space-14)}.tabs--md .tabs__trigger-inner{padding:var(--space-12) var(--space-18)}.tabs--lg .tabs__trigger-inner{padding:var(--space-14) var(--space-20)}.tabs--fill>.tabs__list{width:100%}.tabs--fill>.tabs__list>.tabs__trigger{flex:1}.tabs--compact .tabs__trigger-inner{gap:0}.tabs--compact .tabs__label{display:none}@media(max-width:768px){.tabs--fill[data-mobile-scroll=mobile]>.tabs__list{overflow:auto hidden;scroll-snap-type:x proximity;scrollbar-width:none}.tabs--fill[data-mobile-scroll=mobile]>.tabs__list::-webkit-scrollbar{display:none}.tabs--fill[data-mobile-scroll=mobile]>.tabs__list>.tabs__trigger{flex:0 0 auto;scroll-snap-align:center}}@media(max-width:480px){.tabs--fill[data-mobile-scroll=sm]>.tabs__list{overflow:auto hidden;scroll-snap-type:x proximity;scrollbar-width:none}.tabs--fill[data-mobile-scroll=sm]>.tabs__list::-webkit-scrollbar{display:none}.tabs--fill[data-mobile-scroll=sm]>.tabs__list>.tabs__trigger{flex:0 0 auto;scroll-snap-align:center}}.toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);font-size:var(--font-body-x-small-size);font-weight:var(--font-body-x-small-weight);line-height:var(--font-body-x-small-line-height);color:var(--color-default-foreground);border:none;cursor:pointer;border-radius:var(--radius-base);transition:background-color var(--duration-fast) var(--ease-in),color var(--duration-fast) var(--ease-in);white-space:nowrap}.toggle svg{width:var(--space-16);height:var(--space-16)}.toggle--sm{padding:var(--space-6) var(--space-12);min-height:var(--space-28)}.toggle--md{font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);padding:var(--space-8) var(--space-14);border-radius:var(--radius-md);min-height:var(--space-32)}.toggle--lg{font-size:var(--font-body-base-size);font-weight:var(--font-body-base-weight);line-height:var(--font-body-base-line-height);padding:var(--space-8) var(--space-14);border-radius:var(--radius-lg);min-height:var(--space-40)}.toggle--radius-full{border-radius:var(--radius-full)}.toggle--icon-only{aspect-ratio:1;padding:0}.toggle[data-state=on]{background-color:var(--color-accent-soft);color:var(--color-accent)}.toggle[data-state=on] svg{color:var(--color-accent)}.toggle:disabled{opacity:var(--opacity-disabled);pointer-events:none;-webkit-user-select:none;user-select:none}.toggle--default{background-color:var(--color-default)}@media(hover:hover)and (pointer:fine){.toggle--default:hover:not([data-state=on]),.toggle--default:focus-visible:not([data-state=on]){background-color:var(--color-default-hover)}.toggle--default:active:not([data-state=on]){background-color:var(--color-default-active)}}@media(hover:none)and (pointer:coarse){.toggle--default:active:not([data-state=on]){background-color:var(--color-default-active)}}.toggle--ghost{background-color:transparent}@media(hover:hover)and (pointer:fine){.toggle--ghost:hover:not([data-state=on]),.toggle--ghost:focus-visible:not([data-state=on]){background-color:var(--color-default)}.toggle--ghost:active:not([data-state=on]){background-color:var(--color-default-hover)}}@media(hover:none)and (pointer:coarse){.toggle--ghost:active:not([data-state=on]){background-color:var(--color-default-hover)}}.toggle-group{display:inline-flex;align-items:center;overflow:hidden}.toggle-group>.toggle{border-radius:0}.toggle-group>.toggle:before{content:"";position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:1px;height:var(--space-20);border-radius:var(--radius-full);background-color:var(--color-separator-tertiary);transition:opacity var(--duration-fast) var(--ease-in)}.toggle-group>.toggle:first-child:before{display:none}.toggle-group>.toggle[data-state=on]:before,.toggle-group>.toggle[data-state=on]+.toggle:before{opacity:0}.toggle-group--sm{border-radius:var(--radius-base)}.toggle-group--md{border-radius:var(--radius-md)}.toggle-group--lg{border-radius:var(--radius-lg)}.toggle-group--radius-full{border-radius:var(--radius-full)}.toggle-group--fill{display:flex;width:100%}.toggle-group--fill>.toggle{flex:1}.spinner{--spinner-size: var(--space-24);width:var(--spinner-size);height:var(--spinner-size);color:var(--color-surface-surface);animation:spinner-rotate var(--duration-spinner) linear infinite}.spinner--sm{--spinner-size: var(--space-16)}.spinner--lg{--spinner-size: var(--space-32)}.spinner--xl{--spinner-size: var(--space-40)}.spinner--accent{color:var(--color-accent)}.spinner--current{color:var(--color-default-foreground)}.spinner--success{color:var(--color-success)}.spinner--warning{color:var(--color-warning)}.spinner--danger{color:var(--color-danger)}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.animated-number{display:inline-flex;font-variant-numeric:tabular-nums;line-height:1}.animated-number__row{position:relative;display:inline-flex;align-items:baseline}.animated-number__slot{display:inline-block;height:1em;line-height:1;vertical-align:baseline}.animated-number__slot--digit{width:1ch;overflow:hidden}.animated-number__column{display:inline-flex;flex-direction:column;transition:transform var(--anim-num-duration) cubic-bezier(.22,1,.36,1);will-change:transform}.animated-number__digit{display:block;height:1em;line-height:1;text-align:center;width:1ch}.anim-num-enter-active,.anim-num-leave-active,.anim-num-move{transition:opacity var(--anim-num-duration) ease,transform var(--anim-num-duration) cubic-bezier(.22,1,.36,1)}.anim-num-enter-from{opacity:0;transform:translateY(-.35em)}.anim-num-leave-to{opacity:0;transform:translateY(.35em)}.anim-num-leave-active{position:absolute}@media(prefers-reduced-motion:reduce){.animated-number__column,.anim-num-enter-active,.anim-num-leave-active,.anim-num-move{transition:none}}.loader{width:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-24)}.loader--fill{flex:1}.loader__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);animation:loader-in var(--duration-normal) var(--ease-out) both}.loader__text{color:var(--color-foreground-muted);font-size:var(--font-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-143);animation:loader-pulse 1.6s var(--ease-in-out) infinite}@keyframes loader-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes loader-pulse{0%,to{opacity:.6}50%{opacity:1}}.tooltip{background-color:var(--color-other-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);z-index:var(--z-index-tooltip);outline:none}.tooltip[hidden]{display:none}.tooltip[data-state=open]{animation:tooltip-in var(--duration-normal) var(--ease-in-out)}.tooltip[data-state=closed]{animation:tooltip-out var(--duration-fast) var(--ease-in) forwards;pointer-events:none}.tooltip__arrow{--arrow-size: var(--space-8);--arrow-background: var(--color-other-overlay)}.tooltip__arrow-tip{border-top-left-radius:var(--radius-xs)}.tooltip--pinned[data-state=open]{animation:none}.tooltip__body{display:flex;align-items:center;justify-content:center;gap:var(--space-4);max-width:var(--space-320);padding:var(--space-4) var(--space-8);font-size:var(--font-body-x-small-size);font-weight:var(--font-body-x-small-weight);line-height:var(--font-body-x-small-line-height);color:var(--color-foreground-foreground);text-align:center;overflow-wrap:anywhere;min-width:0}.tooltip__body svg{flex-shrink:0;width:var(--space-16);height:var(--space-16)}@keyframes tooltip-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tooltip-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.tooltip--info .tooltip__body{flex-direction:column;gap:var(--space-6);text-align:left;padding:var(--space-10) var(--space-12)}.tooltip--info .tooltip__block{display:flex;flex-direction:column;gap:var(--space-4)}.tooltip--info .tooltip__title{font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-semibold);line-height:var(--font-body-x-small-line-height);color:var(--color-foreground-foreground)}.tooltip--info .tooltip__desc{font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-foreground-foreground)}.tooltip--info .tooltip__desc-paragraph{margin:0}.tooltip--info .tooltip__desc-paragraph:not(:first-child){margin-top:var(--space-6)}.toast{position:relative;display:flex;align-items:flex-start;gap:var(--space-12);width:100%;max-width:100%;padding:var(--space-12) var(--space-16) var(--space-12) var(--space-14);background-color:var(--color-surface-surface);border-radius:var(--radius-4xl);box-shadow:var(--shadow-overlay);color:var(--color-foreground-foreground);pointer-events:auto;translate:var(--x, 0) var(--y, 0);opacity:var(--opacity, 1);height:var(--height, auto);z-index:var(--z-index, auto);transform-origin:center bottom;transition:translate .38s cubic-bezier(.21,1.02,.73,1),scale .38s cubic-bezier(.21,1.02,.73,1),opacity .38s cubic-bezier(.21,1.02,.73,1),height .38s cubic-bezier(.32,.72,0,1),box-shadow var(--duration-fast) var(--ease-out)}.toast[data-placement^=top]{transform-origin:center top}.toast[data-overlap][data-sibling]{scale:calc(1 - var(--index, 0) * .05)}.toast[data-state=closed]{pointer-events:none;transition:translate .2s cubic-bezier(.06,.71,.55,1),scale .2s cubic-bezier(.06,.71,.55,1),opacity .2s cubic-bezier(.06,.71,.55,1)}.toast__indicator{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background-color:var(--color-surface-secondary);color:var(--color-foreground-foreground)}.toast__indicator>svg{width:1.25rem;height:1.25rem}.toast__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.toast__content--single{padding-top:.5rem;padding-bottom:.5rem;justify-content:center}.toast__title{font-size:var(--font-h6-size);font-weight:var(--font-h6-weight);line-height:var(--font-h6-line-height);color:var(--color-foreground-foreground);margin:0}.toast__description{font-size:var(--font-body-x-small-size);font-weight:var(--font-body-x-small-weight);line-height:var(--font-body-x-small-line-height);font-weight:var(--font-weight-regular-plus);color:var(--color-foreground-muted);margin:0;overflow-wrap:break-word}.toast__action{margin-top:auto;min-height:2rem;padding:0 var(--space-12)}.toast__close{position:absolute;top:-.5rem;right:-.5625rem;box-shadow:var(--shadow-field-border);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.toast:hover .toast__close,.toast:focus-within .toast__close{opacity:1}.toast--default .toast__indicator{background-color:var(--color-surface-secondary);color:var(--color-foreground-muted)}.toast--info .toast__indicator{background-color:var(--color-accent-soft);color:var(--color-accent)}.toast--success .toast__indicator{background-color:var(--color-success-soft);color:var(--color-success)}.toast--warning .toast__indicator{background-color:var(--color-warning-soft);color:var(--color-warning-soft-foreground)}.toast--danger .toast__indicator{background-color:var(--color-danger-soft);color:var(--color-danger)}.toast--loading .toast__indicator{background-color:var(--color-accent-soft);color:var(--color-accent)}[data-scope=toast][data-part=group]{width:22.5rem;max-width:calc(100vw - var(--space-24));z-index:var(--z-index-toast)}@media(max-width:48rem){[data-scope=toast][data-part=group]{width:auto!important;max-width:none!important;inset-inline-start:max(env(safe-area-inset-left,0px),var(--space-12))!important;inset-inline-end:max(env(safe-area-inset-right,0px),var(--space-12))!important;align-items:stretch!important}.toast{width:100%;max-width:100%}.toast[data-overlap][data-sibling]{scale:1;translate:var(--x, 0) calc(var(--lift, -1) * var(--offset, 0px));height:var(--initial-height, auto)}.toast__title{font-size:.8125rem}.toast__close{opacity:1}}.file-attachment{position:relative;display:flex;align-items:center;gap:var(--space-8);width:15.125rem;padding:var(--space-10) var(--space-28) var(--space-10) var(--space-12);border-radius:var(--radius-2xl);background-color:var(--color-surface-surface);border:1px solid var(--color-other-border);transition:background-color var(--duration-fast) var(--ease-in);cursor:default;flex-shrink:0}.file-attachment--message{padding:var(--space-6) var(--space-6) var(--space-6) var(--space-12);max-width:100%}@media(hover:hover)and (pointer:fine){.file-attachment:hover,.file-attachment:focus-within{background-color:var(--color-on-surface-tertiary)}.file-attachment:active{background-color:var(--color-on-surface-tertiary-hover)}.file-attachment:hover .file-attachment__remove,.file-attachment:focus-within .file-attachment__remove{opacity:1;pointer-events:auto}}.file-attachment__remove{position:absolute;top:var(--space-6);right:var(--space-6);display:flex;align-items:center;justify-content:center;width:var(--space-24);height:var(--space-24);padding:0;border:none;border-radius:var(--radius-full);background-color:var(--color-default-hover);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-in),background-color var(--duration-fast) var(--ease-in);z-index:1}.file-attachment__remove svg{width:var(--space-16);height:var(--space-16);color:var(--color-default-foreground)}@media(hover:hover)and (pointer:fine){.file-attachment__remove:hover,.file-attachment__remove:focus-visible{background-color:var(--color-default-active)}.file-attachment__remove:active{background-color:var(--color-foreground-segment)}}@media(hover:none),(pointer:coarse){.file-attachment__remove{opacity:1;pointer-events:auto}}.file-attachment__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-24);height:var(--space-24)}.file-attachment__icon-svg{width:var(--space-24);height:var(--space-24);color:var(--color-foreground-muted)}.file-attachment__info{display:flex;flex-direction:column;min-width:0;flex:1}.file-attachment__title{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--leading-143);color:var(--color-foreground-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-attachment__desc{font-size:var(--font-body-x-small-size);font-weight:var(--font-body-x-small-weight);line-height:var(--font-body-x-small-line-height);color:var(--color-foreground-muted)}.file-attachment__desc--error{color:var(--color-danger)}.file-attachment--error .file-attachment__remove{opacity:1;pointer-events:auto;background-color:var(--color-danger)}.file-attachment--error .file-attachment__remove svg{color:var(--color-danger-foreground)}@media(hover:hover)and (pointer:fine){.file-attachment--error .file-attachment__remove:hover,.file-attachment--error .file-attachment__remove:focus-visible{background-color:var(--color-danger-hover)}.file-attachment--error .file-attachment__remove:active{background-color:var(--color-danger-active)}}.file-attachment__download{flex-shrink:0;color:var(--color-foreground-muted)}.file-attachment__download:hover,.file-attachment__download:focus-visible{color:var(--color-foreground-foreground)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-x-small-line-height);color:var(--color-foreground-foreground);text-align:center}.empty-state svg{width:var(--space-24);height:var(--space-24)}.empty-state--sm{gap:var(--space-4)}.empty-state--sm svg{width:var(--space-16);height:var(--space-16)}.empty-state--lg{font-size:var(--font-body-small-size);line-height:var(--font-body-small-line-height)}.empty-state--lg svg{width:var(--space-40);height:var(--space-40)}.empty-state--xl{font-size:var(--font-body-base-size);line-height:var(--font-body-base-line-height)}.empty-state--xl svg{width:var(--space-72);height:var(--space-72)}.empty-state--detailed{gap:var(--space-16)}.empty-state--detailed svg{width:var(--space-52);height:var(--space-52)}.empty-state__content{display:flex;flex-direction:column;gap:var(--space-6);text-align:center}.empty-state__title{font-size:var(--font-body-base-size);font-weight:var(--font-weight-semibold);line-height:var(--font-body-base-line-height)}.empty-state__description{font-size:var(--font-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--font-body-small-line-height)}.empty-state--foreground{color:var(--color-foreground-foreground)}.empty-state--muted{color:var(--color-foreground-muted)}.empty-state--segment{color:var(--color-foreground-segment)}.empty-state--accent{color:var(--color-accent)}.error-page{padding-top:var(--space-56);min-height:100dvh;display:flex;align-items:center;justify-content:center}.error-page__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-24)}.search-field{position:relative;width:100%}.search-field__action{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center}.search-field__action--left{left:0}.search-field__action--right{right:0}.search-field__clear{opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-in)}.search-field__clear--visible{opacity:1;pointer-events:auto}.search-field--sm .search-field__action{width:var(--space-36)}.search-field--sm .input{padding-left:var(--space-36);padding-right:var(--space-36)}.search-field--md .search-field__action{width:var(--space-40)}.search-field--md .input{padding-left:var(--space-40);padding-right:var(--space-40)}.search-field--lg .search-field__action{width:var(--space-56)}.search-field--lg .input{padding-left:var(--space-56);padding-right:var(--space-56)}.search-field--disabled{opacity:var(--opacity-disabled);pointer-events:none}.search-field--disabled .input{opacity:1}.search-field--primary .search-field__clear--visible{box-shadow:var(--shadow-tab)}.info-wrapper{display:flex;flex-direction:column;gap:var(--space-6)}.info-wrapper__header{display:flex;align-items:center;gap:var(--space-4)}.info-wrapper__label{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-foreground-foreground)}.info-wrapper__required{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-danger)}.info-wrapper__tooltip-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;color:var(--color-foreground-muted);transition:color var(--duration-fast) var(--ease-in)}.info-wrapper__tooltip-btn svg{width:var(--space-14);height:var(--space-14)}@media(hover:hover){.info-wrapper__tooltip-btn:hover,.info-wrapper__tooltip-btn:focus-visible{color:var(--color-foreground-segment)}}[data-pinned] .info-wrapper__tooltip-btn{color:var(--color-accent)}@media(hover:hover){[data-pinned] .info-wrapper__tooltip-btn:hover,[data-pinned] .info-wrapper__tooltip-btn:focus-visible{color:var(--color-accent)}}.info-wrapper__footer{display:flex;flex-direction:column;gap:var(--space-4)}.info-wrapper__description{font-size:var(--font-body-x-small-size);font-weight:var(--font-body-x-small-weight);line-height:var(--font-body-x-small-line-height);color:var(--color-foreground-muted)}.info-wrapper__error{font-size:var(--font-body-x-small-size);font-weight:var(--font-body-x-small-weight);line-height:var(--font-body-x-small-line-height);color:var(--color-danger)}.theme-swap{position:relative}.theme-swap__root{display:grid;place-items:center}.theme-swap__indicator{grid-area:1/1;display:flex;align-items:center;justify-content:center}.theme-swap__indicator[data-state=open]{animation:theme-swap-rotate-in var(--duration-slow) var(--ease-out) forwards}.theme-swap__indicator[data-state=closed]{animation:theme-swap-rotate-out var(--duration-normal) var(--ease-in) forwards}@keyframes theme-swap-rotate-in{0%{opacity:0;transform:rotate(-90deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes theme-swap-rotate-out{0%{opacity:1;transform:rotate(0) scale(1)}to{opacity:0;transform:rotate(90deg) scale(.5)}}.autocomplete{position:relative}.autocomplete__control{display:flex;align-items:center;width:100%;min-height:var(--space-40);border-radius:var(--radius-lg);border:none;cursor:text;transition:background-color var(--duration-fast) var(--ease-in),box-shadow var(--duration-fast) var(--ease-in)}.autocomplete__tags-area{display:flex;flex-wrap:wrap;align-items:center;flex:1;min-width:0;gap:var(--space-6);padding:var(--space-6) 0 var(--space-6) var(--space-6)}.autocomplete__input{flex:1;min-width:4rem;padding:var(--space-4) 0 var(--space-4) var(--space-6);font-family:var(--font-primary);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-field-foreground);background:transparent;border:none;outline:none}.autocomplete__input::placeholder{color:var(--color-field-placeholder)}.autocomplete__input:focus-visible{box-shadow:none}.autocomplete__item{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-8);border-radius:var(--radius-full);font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-default-foreground);white-space:nowrap;cursor:default;transition:background-color var(--duration-fast) var(--ease-in)}.autocomplete__item [data-part=item-preview]{display:inline-flex;align-items:center;gap:var(--space-4)}.autocomplete__item [data-part=item-input]{display:none}.autocomplete__item:has([data-part=item-preview][data-highlighted]){background-color:var(--color-danger-soft);color:var(--color-danger)}.autocomplete__item-delete{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:none;color:inherit;cursor:pointer;border-radius:var(--radius-full)}.autocomplete__item-delete svg{width:var(--space-12);height:var(--space-12)}.autocomplete__actions{display:flex;align-items:center;align-self:stretch;flex-shrink:0;margin-left:auto}.autocomplete__arrow{display:flex;align-items:center;align-self:stretch;justify-content:center;flex-shrink:0;width:var(--space-40);color:var(--color-foreground-muted);cursor:pointer}.autocomplete__arrow svg{width:var(--space-16);height:var(--space-16);transition:transform var(--duration-fast) var(--ease-in)}.autocomplete--open .autocomplete__arrow svg{transform:rotate(-180deg)}.autocomplete__content{background-color:var(--color-surface-surface);border-radius:var(--radius-2xl);padding:var(--space-4);box-shadow:var(--shadow-overlay);outline:none;transform-origin:center top}.autocomplete__content[data-placement=top]{transform-origin:center bottom}.autocomplete__content[data-state=open]{animation:autocomplete-in var(--duration-normal) var(--ease-in-out)}.autocomplete__content[data-state=closed]{animation:autocomplete-out var(--duration-fast) var(--ease-in) forwards;pointer-events:none}.autocomplete__search{padding:var(--space-8)}.autocomplete__empty{padding:var(--space-8) var(--space-12);font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-foreground-muted)}.autocomplete__scroll{max-height:20.25rem}.autocomplete__scroll [data-part=viewport]{max-height:inherit}.autocomplete__option{display:flex;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-8) var(--space-12);border-radius:var(--radius-lg);border:none;background-color:var(--color-surface-transparent);cursor:pointer;text-align:left;color:inherit;transition:background-color var(--duration-fast) var(--ease-in);outline:none}@media(hover:hover)and (pointer:fine){.autocomplete__option:hover,.autocomplete__option:focus-visible{background-color:var(--color-default)}.autocomplete__option:active{background-color:var(--color-default-hover)}}@media(hover:none)and (pointer:coarse){.autocomplete__option:active{background-color:var(--color-default-hover)}}.autocomplete__option-title{flex:1;font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-default-foreground)}.autocomplete__option-check{display:flex;align-items:center;flex-shrink:0;margin-left:auto;color:var(--color-default-foreground);opacity:0;transition:opacity var(--duration-fast) var(--ease-in)}.autocomplete__option-check svg{width:var(--space-16);height:var(--space-16)}.autocomplete__option--selected .autocomplete__option-check{opacity:1}@keyframes autocomplete-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes autocomplete-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95);visibility:hidden}}.autocomplete--primary .autocomplete__control{background-color:var(--color-field)}@media(hover:hover){.autocomplete--primary .autocomplete__control:hover{background-color:var(--color-field-hover)}}.autocomplete--primary .autocomplete__control[data-focus]{background-color:var(--color-field-focus);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.autocomplete--primary .autocomplete__item{background-color:var(--color-surface-surface)}@media(hover:hover)and (pointer:fine){.autocomplete--primary .autocomplete__item:not(:has([data-highlighted])):hover{background-color:var(--color-default-hover)}}.autocomplete--secondary .autocomplete__control{background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border)}@media(hover:hover){.autocomplete--secondary .autocomplete__control:hover{background-color:var(--color-background-tertiary)}}.autocomplete--secondary .autocomplete__control[data-focus]{background-color:var(--color-surface-surface);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.autocomplete--secondary .autocomplete__item{background-color:var(--color-default)}@media(hover:hover)and (pointer:fine){.autocomplete--secondary .autocomplete__item:not(:has([data-highlighted])):hover{background-color:var(--color-default-hover)}}.text-divider{display:flex;align-items:center;gap:var(--space-12);font-size:var(--font-body-x-small-size);color:var(--color-foreground-muted)}.text-divider:before,.text-divider:after{content:"";flex:1;height:1px;background-color:var(--color-separator-separator)}.separator{height:1px;background-color:var(--color-separator-separator)}.text-divider--secondary:before,.text-divider--secondary:after{background-color:var(--color-separator-secondary)}.separator--secondary{background-color:var(--color-separator-secondary)}.text-divider--tertiary:before,.text-divider--tertiary:after{background-color:var(--color-separator-tertiary)}.separator--tertiary{background-color:var(--color-separator-tertiary)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-index-modal);background-color:var(--color-other-backdrop)}.modal-backdrop[data-state=open]{animation:modal-backdrop-in var(--duration-modal-open) var(--ease-out) forwards}.modal-backdrop[data-state=closed]{animation:modal-backdrop-out var(--duration-modal-closed) var(--ease-in) forwards}.modal-positioner{position:fixed;inset:0;z-index:var(--z-index-modal);display:flex;overflow:hidden}.modal-positioner__layer{width:100%;height:100%;display:flex;flex-direction:column;outline:none}.modal-positioner__layer[data-state=open]{animation:modal-fade-in var(--duration-modal-open) var(--ease-out) forwards}.modal-positioner__layer[data-state=closed]{animation:modal-fade-out var(--duration-modal-closed) var(--ease-in) forwards}.modal-positioner__layer[data-state=open] .modal{animation:modal-scale-in var(--duration-modal-open) var(--ease-out) forwards}.modal-positioner__layer[data-state=closed] .modal{animation:modal-scale-out var(--duration-modal-closed) var(--ease-in) forwards}.modal-positioner__scroll{flex:1;width:100%}.modal-positioner__scroll>[data-part=viewport]{overflow-x:hidden!important}.modal-positioner__scroll>[data-part=viewport]>[data-part=content]{min-height:100%;display:flex;flex-direction:column}.modal-positioner__scroll>[data-part=scrollbar][data-orientation=horizontal]{display:none}.modal-positioner__overlay{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-24)}.modal{position:relative;display:flex;flex-direction:column;gap:var(--space-20);width:100%;background-color:var(--color-surface-surface);border-radius:var(--radius-5xl);box-shadow:var(--shadow-overlay);padding:var(--space-24);min-height:0;scale:var(--modal-scale, 1);transition:scale var(--duration-modal-open) var(--ease-in-out),max-width var(--duration-slow) var(--ease-in-out),min-height var(--duration-slow) var(--ease-in-out),border-radius var(--duration-fast) var(--ease-in-out)}.modal--xs{max-width:20rem}.modal--sm{max-width:30rem}.modal--md{max-width:40rem}.modal--lg{max-width:51.25rem}.modal--maximized{max-width:100%;width:100%;min-height:calc(100dvh - var(--space-48));border-radius:var(--radius-3xl)}.modal--fixed{max-height:calc(100dvh - var(--space-48));overflow:hidden}.modal--content-scroll{padding:0;gap:0}.modal--content-scroll>.modal-header{padding:var(--space-24) var(--space-24) var(--space-12)}.modal--content-scroll>.scroll-area>[data-part=viewport]>[data-part=content]{padding:var(--space-12) var(--space-24) var(--space-24);min-width:0!important}.modal--content-scroll>.scroll-area>[data-part=scrollbar][data-orientation=vertical]{padding-bottom:var(--space-16)}.modal--content-scroll>.scroll-area:has(+.modal-footer)>[data-part=viewport]>[data-part=content]{padding-bottom:var(--space-12)}.modal--content-scroll>.modal-footer{padding:var(--space-12) var(--space-24) var(--space-24)}.modal .checkbox{margin-left:3px}.modal__actions{position:absolute;top:var(--space-16);right:var(--space-16);display:flex;align-items:center;gap:var(--space-8);z-index:1}.modal-header{display:flex;flex-direction:column}.modal-header__title{font-size:var(--font-body-base-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-base-line-height);color:var(--color-foreground-foreground)}.modal-header--avatar{align-items:center;gap:var(--space-12)}.modal-body{display:flex;flex-direction:column;gap:var(--space-12);min-width:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:var(--space-12);margin-top:auto}.modal-footer--row{flex-direction:row;gap:var(--space-8)}.modal-footer--grid{display:grid;grid-template-columns:1fr 1fr}.modal-footer--grid>*:last-child:nth-child(odd){grid-column:1/-1}.modal-description{font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-foreground-muted)}.modal-description--centered{text-align:center}.modal-description--foreground{color:var(--color-foreground-foreground)}.modal-description--foreground p+p,.modal-description--foreground p+ul,.modal-description--foreground ul+p{margin-top:var(--space-12)}.modal-description--foreground ul{list-style:disc;padding-left:var(--space-20)}.modal-description--foreground ul li{list-style:disc}.modal-description--foreground ul li+li{margin-top:var(--space-4)}.modal-description a{color:var(--color-foreground-link);text-decoration:underline;text-underline-offset:.125rem;transition:color var(--duration-fast) var(--ease-in)}.modal-description a:hover,.modal-description a:focus-visible{color:var(--color-accent-hover)}.modal-description a:active{color:var(--color-accent-active)}@media(max-width:768px){.modal-positioner__overlay{padding:0}.modal:not(.modal--xs){position:fixed;inset:0;width:auto;max-width:none;height:100dvh;max-height:100dvh;min-height:0;border-radius:0;scale:1;overflow:hidden}.modal:not(.modal--xs,.modal--content-scroll,.modal--settings,.modal--stories){padding:max(var(--space-20),env(safe-area-inset-top)) max(var(--space-20),env(safe-area-inset-right)) max(var(--space-20),env(safe-area-inset-bottom)) max(var(--space-20),env(safe-area-inset-left))}.modal:not(.modal--xs,.modal--content-scroll,.modal--settings,.modal--stories)>.modal-header:not(.modal-header--avatar){padding-right:max(var(--space-48),env(safe-area-inset-right) + var(--space-40))}.modal:not(.modal--xs).modal--content-scroll>.modal-header{padding:max(var(--space-20),env(safe-area-inset-top)) max(var(--space-20),env(safe-area-inset-right)) var(--space-12) max(var(--space-20),env(safe-area-inset-left))}.modal:not(.modal--xs).modal--content-scroll>.modal-header:not(.modal-header--avatar){padding-right:max(var(--space-48),env(safe-area-inset-right) + var(--space-40))}.modal:not(.modal--xs).modal--content-scroll>.scroll-area>[data-part=viewport]>[data-part=content]{padding:var(--space-12) max(var(--space-20),env(safe-area-inset-right)) max(var(--space-20),env(safe-area-inset-bottom)) max(var(--space-20),env(safe-area-inset-left))}.modal:not(.modal--xs).modal--content-scroll>.scroll-area:has(+.modal-footer)>[data-part=viewport]>[data-part=content]{padding-bottom:var(--space-12)}.modal:not(.modal--xs).modal--content-scroll>.modal-footer{padding:var(--space-12) max(var(--space-20),env(safe-area-inset-right)) max(var(--space-20),env(safe-area-inset-bottom)) max(var(--space-20),env(safe-area-inset-left))}.modal:not(.modal--xs) .modal__actions{top:max(var(--space-12),env(safe-area-inset-top));right:max(var(--space-12),env(safe-area-inset-right) + var(--space-4))}.modal:not(.modal--xs) .modal__actions:not(.modal__actions--close-only)>button:first-child{display:none}.modal--xs{margin:0 var(--space-16)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-scale-in{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes modal-scale-out{0%{transform:scale(1)}to{transform:scale(.95)}}.drawer-backdrop{position:fixed;inset:0;z-index:var(--z-index-modal);background-color:var(--color-other-backdrop)}.drawer-backdrop[data-state=open]{animation:drawer-backdrop-in var(--duration-normal) var(--ease-out) forwards}.drawer-backdrop[data-state=closed]{animation:drawer-backdrop-out var(--duration-normal) var(--ease-in) forwards}.drawer-positioner{position:fixed;inset:0;z-index:var(--z-index-modal);display:flex;pointer-events:none}.drawer-positioner--left{justify-content:flex-start;align-items:stretch}.drawer-positioner--right{justify-content:flex-end;align-items:stretch}.drawer-positioner--top{align-items:flex-start;justify-content:stretch}.drawer-positioner--bottom{align-items:flex-end;justify-content:stretch}.drawer{position:relative;display:flex;flex-direction:column;gap:var(--space-16);background-color:var(--color-surface-surface);box-shadow:var(--shadow-overlay);padding:max(var(--space-20),env(safe-area-inset-top)) var(--space-20) max(var(--space-20),env(safe-area-inset-bottom));outline:none;pointer-events:auto;overflow:hidden}.drawer--no-padding{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);gap:0}.drawer--left,.drawer--right{width:100%;height:100%;max-height:100dvh}.drawer--left.drawer--sm,.drawer--right.drawer--sm{max-width:20rem}.drawer--left.drawer--md,.drawer--right.drawer--md{max-width:26.25rem}.drawer--left.drawer--lg,.drawer--right.drawer--lg{max-width:35rem}.drawer--left.drawer--full,.drawer--right.drawer--full{max-width:100%}.drawer--left{padding-left:max(var(--space-20),env(safe-area-inset-left))}.drawer--left.drawer--no-padding{padding-left:env(safe-area-inset-left)}.drawer--right{padding-right:max(var(--space-20),env(safe-area-inset-right))}.drawer--right.drawer--no-padding{padding-right:env(safe-area-inset-right)}.drawer--top,.drawer--bottom{width:100%;max-width:100%;padding-left:max(var(--space-20),env(safe-area-inset-left));padding-right:max(var(--space-20),env(safe-area-inset-right))}.drawer--top.drawer--sm,.drawer--bottom.drawer--sm{max-height:15rem}.drawer--top.drawer--md,.drawer--bottom.drawer--md{max-height:22.5rem}.drawer--top.drawer--lg,.drawer--bottom.drawer--lg{max-height:32.5rem}.drawer--top.drawer--full,.drawer--bottom.drawer--full{max-height:100dvh;height:100%}.drawer--top.drawer--no-padding,.drawer--bottom.drawer--no-padding{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.drawer--left{border-top-right-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl)}.drawer--left[data-state=open]{animation:drawer-slide-in-left var(--duration-normal) var(--ease-out) forwards}.drawer--left[data-state=closed]{animation:drawer-slide-out-left var(--duration-normal) var(--ease-in) forwards}.drawer--right{border-top-left-radius:var(--radius-3xl);border-bottom-left-radius:var(--radius-3xl)}.drawer--right[data-state=open]{animation:drawer-slide-in-right var(--duration-normal) var(--ease-out) forwards}.drawer--right[data-state=closed]{animation:drawer-slide-out-right var(--duration-normal) var(--ease-in) forwards}.drawer--top{border-bottom-left-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl)}.drawer--top[data-state=open]{animation:drawer-slide-in-top var(--duration-normal) var(--ease-out) forwards}.drawer--top[data-state=closed]{animation:drawer-slide-out-top var(--duration-normal) var(--ease-in) forwards}.drawer--bottom{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.drawer--bottom[data-state=open]{animation:drawer-slide-in-bottom var(--duration-normal) var(--ease-out) forwards}.drawer--bottom[data-state=closed]{animation:drawer-slide-out-bottom var(--duration-normal) var(--ease-in) forwards}.drawer__close{position:absolute;top:max(var(--space-12),env(safe-area-inset-top) + var(--space-4));right:max(var(--space-12),env(safe-area-inset-right) + var(--space-4));z-index:1}.drawer-header{display:flex;flex-direction:column;gap:var(--space-12);padding-right:var(--space-56);flex-shrink:0}.drawer-header--avatar{align-items:flex-start}.drawer-header__title{font-size:var(--font-body-base-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-base-line-height);color:var(--color-foreground-foreground);margin:0}.drawer-body{display:flex;flex-direction:column;gap:var(--space-12);min-height:0;flex:1 1 auto;overflow-y:auto}.drawer-footer{display:flex;flex-direction:column;gap:var(--space-8);flex-shrink:0}.drawer-footer--row{flex-direction:row;gap:var(--space-8)}.drawer-footer--row>*{flex:1 1 0}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes drawer-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes drawer-slide-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes drawer-slide-out-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes drawer-slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-slide-out-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}.card{border-radius:var(--radius-xl)}.card--text{padding:var(--space-12);font-size:var(--font-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-143);color:var(--color-foreground-foreground)}.card--primary{background-color:var(--color-default)}.card--secondary{background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border)}.card-multicomponent{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-14);border-radius:var(--radius-lg);width:100%}.card-multicomponent--primary{background-color:var(--color-default)}.card-multicomponent--secondary{background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border)}.card-multicomponent__description{font-size:var(--font-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-143);color:var(--color-foreground-muted)}.card-multicomponent__body{display:flex;flex-direction:column;gap:var(--space-8)}.card-multicomponent__footer{display:flex;flex-direction:column}.big-button{display:flex;flex-direction:column;gap:var(--space-20);width:19.25rem;min-height:20rem;padding:var(--space-16);border-radius:var(--radius-5xl);background-color:var(--color-surface-surface);box-shadow:var(--shadow-field);text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in)}.big-button:hover,.big-button:focus-visible{background-color:var(--color-blue-100)}.big-button:hover .big-button__body ul,.big-button:focus-visible .big-button__body ul{color:var(--color-foreground-foreground)}.big-button:hover .big-button__body ul ::marker,.big-button:focus-visible .big-button__body ul ::marker{color:var(--color-foreground-foreground)}.big-button:active{background-color:var(--color-blue-150)}.big-button__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.big-button__header-left{display:flex;align-items:center;gap:var(--space-12)}.big-button__title{font-size:var(--font-body-base-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-base-line-height);color:var(--color-foreground-foreground)}.big-button__arrow{flex-shrink:0;width:var(--space-20);height:var(--space-20);color:var(--color-foreground-muted)}.big-button__body{width:100%}.big-button__body ul{padding-left:var(--space-24);list-style-type:disc;font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-foreground-muted);transition:color var(--duration-fast) var(--ease-in)}.big-button__body ul ::marker{color:var(--color-foreground-muted);transition:color var(--duration-fast) var(--ease-in)}.big-button__body li{list-style-type:inherit;margin-bottom:var(--space-4)}.big-button__body li:last-child{margin-bottom:0}.big-button--disabled{pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none;box-shadow:none;border:1.5px dashed var(--color-blue-200);position:relative;overflow:hidden;background:linear-gradient(var(--color-blue-100) 1px,transparent 1px),linear-gradient(90deg,var(--color-blue-100) 1px,transparent 1px),var(--color-blue-50);background-size:20px 20px}.big-button--disabled .big-button__title{color:var(--color-blue-400)}.big-button--disabled .big-button__body{-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 90%);mask-image:linear-gradient(to bottom,black 0%,transparent 90%)}.big-button--disabled .big-button__body ul{color:var(--color-blue-300)}.big-button--disabled .big-button__body ul ::marker{color:var(--color-blue-300)}.big-button--disabled .big-button__arrow{display:none}.big-button--disabled:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,var(--color-accent-soft) 50%,transparent 75%);animation:big-button-shimmer 3s ease-in-out infinite}.big-button__empty{position:absolute;bottom:var(--space-16);left:0;right:0;z-index:2}@keyframes big-button-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}[data-scope=date-picker][data-part=root],[data-scope=date-picker][data-part=control]{width:100%}.date-picker-trigger{display:inline-flex;align-items:center;min-height:var(--space-40);width:100%;min-width:0;padding-left:var(--space-14);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);text-wrap:nowrap;color:var(--color-field-foreground);border-radius:var(--radius-lg);border:none;cursor:pointer;overflow:hidden;transition:background-color var(--duration-fast) var(--ease-in),box-shadow var(--duration-fast) var(--ease-in)}.date-picker-trigger [data-placeholder]{color:var(--color-field-placeholder)}.date-picker-trigger [data-part=value-text]{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.date-picker-trigger__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;width:var(--space-40);height:var(--space-40);color:var(--color-foreground-muted)}.date-picker-trigger__icon svg{width:var(--space-16);height:var(--space-16)}.date-picker-content{background-color:var(--color-surface-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-overlay);z-index:var(--z-index-dropdown);outline:none;transform-origin:top center;display:flex;flex-direction:column;min-width:calc(7 * var(--space-36) + 2 * var(--space-8))}.date-picker-content[data-state=open]{animation:date-picker-in var(--duration-normal) var(--ease-in-out)}.date-picker-content[data-state=closed]{animation:date-picker-out var(--duration-fast) var(--ease-in) forwards;pointer-events:none}.date-picker-presets{padding:var(--space-8)}.date-picker-calendar{padding:var(--space-0) var(--space-8)}.date-picker-calendar--no-presets{padding-top:var(--space-8)}.date-picker-calendar [data-part=view]:not([hidden]){display:flex;flex-direction:column;gap:var(--space-2)}.date-picker-header{display:flex;align-items:center;gap:var(--space-4)}.date-picker-header__view{flex:1;text-transform:capitalize}.date-picker-table{width:100%;border-collapse:separate;border-spacing:0}.date-picker-table tr td:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.date-picker-table tr td:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.date-picker-table__header{font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-semibold);line-height:var(--font-body-x-small-line-height);color:var(--color-foreground-muted);text-align:center;padding:var(--space-4) 0}.date-picker-table__cell{padding:0;text-align:center;position:relative;overflow:hidden}.date-picker-table:not(.date-picker-table--grid) .date-picker-table__cell:has([data-in-range]):after,.date-picker-table:not(.date-picker-table--grid) .date-picker-table__cell:has([data-range-start]):after,.date-picker-table:not(.date-picker-table--grid) .date-picker-table__cell:has([data-range-end]):after{content:"";position:absolute;inset:0;background-color:var(--color-accent-soft);z-index:0}.date-picker-table:not(.date-picker-table--grid) .date-picker-table__cell:has([data-range-start]):has(~td :is([data-in-range],[data-range-end])):after,.date-picker-table:not(.date-picker-table--grid) .date-picker-table__cell:has([data-range-end]):has(~td :is([data-in-range],[data-range-start])):after{left:50%}.date-picker-table:not(.date-picker-table--grid) .date-picker-table__cell:has([data-range-start]):not(:has(~td :is([data-in-range],[data-range-end]))):after,.date-picker-table:not(.date-picker-table--grid) .date-picker-table__cell:has([data-range-end]):not(:has(~td :is([data-in-range],[data-range-start]))):after{right:50%}.date-picker-table:not(.date-picker-table--grid) .date-picker-table__cell:has([data-range-start][data-range-end]):after{content:none}.date-picker-table:not([data-range-complete],.date-picker-table--grid) .date-picker-table__cell:has([data-range-start]):not(:has(~td :is([data-in-range],[data-range-end]))):after,.date-picker-table:not([data-range-complete],.date-picker-table--grid) .date-picker-table__cell:has([data-range-end]):not(:has(~td :is([data-in-range],[data-range-start]))):after{content:none}.date-picker-table__day{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--space-36);height:var(--space-36);font-size:var(--font-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--font-body-small-line-height);color:var(--color-foreground-foreground);background-color:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in),color var(--duration-fast) var(--ease-in)}.date-picker-table__day:before{content:"";position:absolute;bottom:.3125rem;left:50%;transform:translate(-50%);width:.1875rem;height:.1875rem;border-radius:var(--radius-full);background-color:var(--color-accent);opacity:0;transition:opacity var(--duration-fast) var(--ease-in)}.date-picker-table__day--indicator:before{opacity:1}@media(hover:hover)and (pointer:fine){.date-picker-table__day:hover{background-color:var(--color-default)}}.date-picker-table__day[data-today]{background-color:var(--color-accent-soft);color:var(--color-accent)}.date-picker-table__day[data-today]:before{background-color:var(--color-accent)}.date-picker-table[data-has-selection] .date-picker-table__day[data-today]:not([data-selected],[data-range-start],[data-range-end]){background-color:transparent}.date-picker-table__day[data-selected]{background-color:var(--color-accent);color:var(--color-accent-foreground);transition:none}.date-picker-table__day[data-selected]:before{background-color:var(--color-accent-foreground)}@media(hover:hover)and (pointer:fine){.date-picker-table__day[data-selected]:hover{background-color:var(--color-accent)}}.date-picker-table__day[data-outside-range]{color:var(--color-foreground-muted)}.date-picker-table__day[data-outside-range]:before{background-color:var(--color-foreground-muted)}.date-picker-table__day[data-disabled]{color:var(--color-foreground-segment);pointer-events:none}.date-picker-table__day[data-disabled]:before{background-color:var(--color-foreground-segment)}.date-picker-table__day[data-range-start],.date-picker-table__day[data-range-end]{background-color:var(--color-accent);color:var(--color-accent-foreground);transition:none}.date-picker-table__day[data-range-start]:before,.date-picker-table__day[data-range-end]:before{background-color:var(--color-accent-foreground)}@media(hover:hover)and (pointer:fine){.date-picker-table__day[data-range-start]:hover,.date-picker-table__day[data-range-end]:hover{background-color:var(--color-accent)}.date-picker-table:not([data-range-complete]) .date-picker-table__day[data-range-start][data-range-end]:not([data-range-start]),.date-picker-table:not([data-range-complete]) .date-picker-table__day[data-range-end][data-range-end]:not([data-range-start]){background-color:transparent;color:var(--color-foreground-foreground);box-shadow:inset 0 0 0 2px var(--color-accent)}}.date-picker-table__day[data-in-range]:not([data-range-start],[data-range-end]){background-color:transparent;color:var(--color-foreground-foreground);border-radius:0}.date-picker-table__day[data-in-range]:not([data-range-start],[data-range-end]):before{background-color:var(--color-foreground-foreground)}@media(hover:hover)and (pointer:fine){.date-picker-table__day[data-in-range]:not([data-range-start],[data-range-end]):hover{background-color:transparent}}.date-picker-table--grid{border-spacing:var(--space-2)}.date-picker-table__grid-cell{display:flex;align-items:center;justify-content:center;width:100%;height:var(--space-36);font-size:var(--font-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--font-body-small-line-height);text-transform:capitalize;color:var(--color-foreground-foreground);background-color:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in),color var(--duration-fast) var(--ease-in)}@media(hover:hover)and (pointer:fine){.date-picker-table__grid-cell:hover{background-color:var(--color-default)}}.date-picker-table__grid-cell[data-selected]{background-color:var(--color-accent);color:var(--color-accent-foreground)}@media(hover:hover)and (pointer:fine){.date-picker-table__grid-cell[data-selected]:hover{background-color:var(--color-accent)}}.date-picker-table__grid-cell[data-focus]:not([data-selected]){background-color:var(--color-accent-soft);color:var(--color-accent)}.date-picker-footer{padding:var(--space-8)}.date-picker-footer__btn{width:100%}@keyframes date-picker-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes date-picker-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95);visibility:hidden}}.date-picker-trigger--primary{background-color:var(--color-field)}.date-picker-trigger--primary:hover,.date-picker-trigger--primary:focus-visible{background-color:var(--color-field-hover)}.date-picker-trigger--secondary{background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border)}.date-picker-trigger--secondary:hover,.date-picker-trigger--secondary:focus-visible{background-color:var(--color-background-tertiary)}.color-picker-trigger{position:relative;display:block;width:100%}.color-picker-trigger--disabled{opacity:var(--opacity-disabled);pointer-events:none}.color-picker-trigger__button-wrap{position:absolute;top:50%;left:var(--space-6);transform:translateY(-50%);display:inline-flex}.color-picker-trigger--lg .color-picker-trigger__button-wrap{left:var(--space-8)}.color-picker-trigger__button{display:inline-flex;background:transparent;border:0;padding:0;cursor:pointer}.color-picker-trigger__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-base)}.color-picker-trigger__button--static{cursor:default}.color-picker-trigger__swatch{display:block;width:var(--space-24);height:var(--space-24);border-radius:var(--radius-base);box-shadow:var(--shadow-inner)}.color-picker-trigger--md .color-picker-trigger__swatch{width:var(--space-28);height:var(--space-28);border-radius:var(--radius-md)}.color-picker-trigger--lg .color-picker-trigger__swatch{width:var(--space-40);height:var(--space-40);border-radius:var(--radius-lg)}.color-picker-trigger__input{text-transform:uppercase;font-feature-settings:"tnum";cursor:text}.color-picker-trigger__input::placeholder{text-transform:none}.color-picker-trigger--sm .color-picker-trigger__input{padding-left:var(--space-36)}.color-picker-trigger--md .color-picker-trigger__input{padding-left:var(--space-40)}.color-picker-trigger--lg .color-picker-trigger__input{padding-left:var(--space-56)}.color-picker-positioner{--z-index: var(--z-index-popover)}.color-picker-content{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8);width:15.5rem;background-color:var(--color-surface-surface);border-radius:var(--radius-3xl);box-shadow:var(--shadow-overlay);z-index:var(--z-index-popover);transform-origin:top left}.color-picker-content:focus{outline:none}.color-picker-content[data-state=open]{animation:color-picker-in var(--duration-normal) var(--ease-in-out)}.color-picker-content[data-state=closed]{animation:color-picker-out var(--duration-fast) var(--ease-in) forwards;pointer-events:none}.color-picker-content[data-placement^=top]{transform-origin:bottom left}.color-picker-content[data-placement$=end]{transform-origin:top right}.color-picker-content[data-placement=top-end]{transform-origin:bottom right}@keyframes color-picker-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes color-picker-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95);visibility:hidden}}.color-picker__area{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-2xl);cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none}.color-picker__area:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(rgba(0,0,0,.12) 1px,transparent 1px);background-size:.5rem .5rem;-webkit-mask-image:radial-gradient(circle at center,#000 0%,transparent 70%);mask-image:radial-gradient(circle at center,#000 0%,transparent 70%);pointer-events:none}.color-picker__area-bg{width:100%;height:100%;border-radius:var(--radius-2xl);overflow:hidden}.color-picker__area-thumb{width:var(--space-16);height:var(--space-16);background:transparent!important}.color-picker__area-thumb:focus-visible{outline:none}.color-picker__area-thumb-dot{display:block;width:100%;height:100%;border-radius:var(--radius-full);border:3px solid var(--color-accent-foreground);box-sizing:border-box;background:var(--color);box-shadow:var(--shadow-thumb);transform-origin:center;scale:1;transition:scale var(--duration-fast) var(--ease-in)}.color-picker__area--pressed .color-picker__area-thumb-dot{scale:1.2}.color-picker__controls{display:flex;align-items:center;gap:var(--space-8)}.color-picker__eyedropper{flex-shrink:0;width:2.25rem;height:2.25rem;border:0;border-radius:var(--radius-full);background-color:var(--color-default);color:var(--color-foreground-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in)}.color-picker__eyedropper:hover{background-color:var(--color-default-hover)}.color-picker__eyedropper:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.color-picker__eyedropper svg{width:1rem;height:1rem}.color-picker__hue{flex:1;position:relative;display:flex;align-items:center;height:1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.color-picker__hue-track{width:100%;height:1.25rem;border-radius:var(--radius-full);background:linear-gradient(to right,var(--color-hue-red) 5.21%,var(--color-hue-orange) 16.48%,var(--color-hue-yellow) 27.74%,var(--color-hue-green) 39.35%,var(--color-hue-cyan) 49.37%,var(--color-hue-blue) 61.18%,var(--color-hue-purple) 72.26%,var(--color-hue-pink) 83.53%,var(--color-hue-red) 94.61%);box-shadow:var(--shadow-inner)}.color-picker__hue-thumb{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-full);border:3px solid var(--color-accent-foreground);box-sizing:border-box;box-shadow:var(--shadow-thumb);transform:translate(-50%,-50%)}.color-picker__hue-thumb:focus-visible{outline:none;box-shadow:var(--shadow-thumb),0 0 0 3px var(--color-accent)}.color-picker__readout{cursor:default}.progress-bar-token{display:flex;flex-direction:column;gap:var(--space-4)}.progress-bar-token:has(.progress-bar-token__header){gap:0}.progress-bar-token__header{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--leading-143);color:var(--color-foreground-foreground)}.progress-bar-token__header svg{width:var(--space-20);height:var(--space-20)}.progress-bar-token__header:has(.progress-bar-token__num) svg{width:var(--space-16);height:var(--space-16)}.progress-bar-token__body{display:flex;align-items:center;gap:var(--space-10)}.progress-bar-token__progress{height:.625rem;width:100%;background-color:var(--color-default-hover);border-radius:var(--radius-full);overflow:hidden}.progress-bar-token__progress-fill{height:100%;border-radius:var(--radius-full)}.progress-bar-token__num{font-size:var(--font-body-small-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-143)}.progress-bar-token--green .progress-bar-token__progress-fill{background-color:var(--color-balance-green)}.progress-bar-token--green .progress-bar-token__num{color:var(--color-balance-green)}.progress-bar-token--green .progress-bar-token__header svg{color:var(--color-balance-green)}.progress-bar-token--accent .progress-bar-token__progress-fill{background-color:var(--color-accent)}.progress-bar-token--accent .progress-bar-token__num{color:var(--color-accent)}.progress-bar-token--accent .progress-bar-token__header svg{color:var(--color-accent)}.progress-bar-token--cyan .progress-bar-token__progress-fill{background-color:var(--color-cyan-500)}.progress-bar-token--cyan .progress-bar-token__num{color:var(--color-cyan-500)}.progress-bar-token--cyan .progress-bar-token__header svg{color:var(--color-cyan-500)}.progress-bar-token--pine .progress-bar-token__progress-fill{background-color:var(--color-balance-pine-bold)}.progress-bar-token--pine .progress-bar-token__num{color:var(--color-balance-pine-bold)}.progress-bar-token--pine .progress-bar-token__header svg{color:var(--color-balance-pine-bold)}.total-tokens{display:flex;flex-direction:column;border-radius:var(--radius-3xl)}.total-tokens .progress-bar-token__progress{background-color:var(--color-surface-surface)}.total-tokens__heading{display:flex;flex-direction:column;gap:var(--space-8)}.total-tokens__title{font-size:var(--font-body-base-size);font-weight:var(--font-weight-semibold);line-height:var(--font-body-base-line-height);color:var(--color-foreground-foreground)}.total-tokens__count{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:.77;color:var(--color-foreground-foreground)}.total-tokens__bars{display:flex;flex-direction:column;gap:var(--space-16)}.total-tokens__inline{display:flex;align-items:center;justify-content:center;gap:var(--space-6);color:var(--color-foreground-foreground)}.total-tokens__inline-number{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:var(--leading-133)}.total-tokens__inline-label{font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-133)}.total-tokens--summary{padding:var(--space-14) var(--space-16) var(--space-16);gap:var(--space-6)}.total-tokens--detailed{padding:var(--space-24);gap:var(--space-24)}.total-tokens--detailed .total-tokens__heading{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-6)}.total-tokens--compact{padding:var(--space-24) var(--space-24) var(--space-18);gap:var(--space-16)}.total-tokens--blue{background-color:var(--color-balance-blue-soft)}.total-tokens--pine{background-color:var(--color-balance-pine-soft)}.subscription-info{display:flex;flex-direction:column;width:100%}.subscription-info__amount{display:flex;align-items:flex-end;gap:var(--space-4)}.subscription-info__amount-number{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:.77;color:var(--color-foreground-foreground)}.subscription-info__amount-label{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--leading-143);color:var(--color-foreground-muted)}.subscription-info__group{display:flex;flex-direction:column;gap:var(--space-16)}.subscription-info__legend{display:flex;flex-direction:column;gap:var(--space-4)}.subscription-info__legend-row{display:flex;align-items:center;gap:var(--space-6)}.subscription-info__legend-text{font-size:var(--font-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-143);color:var(--color-foreground-foreground)}.subscription-info__dot{flex-shrink:0;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full)}.subscription-info__dot--accent{background-color:var(--color-accent)}.subscription-info__dot--green{background-color:var(--color-green-450)}.subscription-info__cell{display:flex;flex-direction:column;gap:var(--space-4)}.subscription-info--free-plan{gap:var(--space-16)}.subscription-info--free-plan-unsubscribe{gap:var(--space-8)}.subscription-info--free-plan-unsubscribe .useful-information__description{white-space:pre-line}.subscription-info--subscribed-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:var(--space-16)}.subscription-info--subscribed-dashboard .subscription-info__cell>*{flex:1}@media(max-width:622px){.subscription-info--subscribed-dashboard{grid-template-columns:minmax(0,1fr);grid-template-rows:none}}.preview-subscription-info{display:flex;flex-direction:column;gap:var(--space-16);width:100%;padding:var(--space-8) var(--space-12) var(--space-12);border-radius:var(--radius-lg)}.preview-subscription-info .progress-bar-token__progress{background-color:var(--color-balance-progress)}.preview-subscription-info__title{font-size:var(--font-body-base-size);font-weight:var(--font-weight-bold);line-height:var(--leading-150);border-radius:var(--radius-sm);color:var(--color-foreground-foreground);text-decoration:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.preview-subscription-info__title:hover,.preview-subscription-info__title:focus-visible{color:var(--color-accent)}.preview-subscription-info__buttons{display:flex;flex-direction:column;gap:var(--space-6)}.preview-subscription-info--free-plan,.preview-subscription-info--free-plan-unsubscribe{background:linear-gradient(140deg,var(--color-balance-surface) 0%,var(--color-balance-border) 100%)}.preview-subscription-info--subscribed{background:linear-gradient(140deg,var(--color-balance-muted) 0%,var(--color-blue-100) 100%)}.preview-subscription-info--individual{background:linear-gradient(147deg,var(--color-balance-muted) 0%,var(--color-balance-pine-subtle) 100%)}.subscription-management-card-info{position:relative;display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);border-radius:var(--radius-3xl)}.subscription-management-card-info__logo{position:absolute;top:var(--space-16);right:var(--space-16);font-size:var(--space-24);color:var(--color-accent-foreground)}.subscription-management-card-info__header{display:flex;align-items:center;gap:var(--space-8)}.subscription-management-card-info__title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-133);color:var(--color-accent-foreground)}.subscription-management-card-info__price-block{display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start;color:var(--color-accent-foreground)}.subscription-management-card-info__price-row{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;row-gap:var(--space-2)}.subscription-management-card-info__price{position:relative;display:inline-flex;align-items:baseline;font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:var(--leading-133);white-space:nowrap;color:var(--color-accent-foreground)}.subscription-management-card-info__price--old{opacity:.6;font-weight:var(--font-weight-medium)}.subscription-management-card-info__price--old:after{content:"";position:absolute;top:50%;left:0;right:0;width:100%;transform:rotate(-12deg);transform-origin:50% center;border-top:3px solid currentcolor}.subscription-management-card-info__currency{display:inline-block;margin-inline-start:.375rem}.subscription-management-card-info__currency--before{margin-inline-start:0;margin-inline-end:.375rem}.subscription-management-card-info__price-unit{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);opacity:.8}.subscription-management-card-info__billing{font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);font-weight:var(--font-weight-medium);color:var(--color-accent-foreground);opacity:.85}.subscription-management-card-info__billing-total{font-weight:var(--font-weight-bold);opacity:1}.subscription-management-card-info__discount-chip{background-color:var(--color-accent-foreground);color:var(--color-accent);pointer-events:none}.subscription-management-card-info__renewal{display:flex;align-items:center;gap:var(--space-6);color:var(--color-accent-foreground)}.subscription-management-card-info__renewal svg{width:var(--space-20);height:var(--space-20)}.subscription-management-card-info__renewal-text{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--leading-143)}.subscription-management-card-info--free{background:linear-gradient(195deg,var(--color-balance-foreground) 13.46%,var(--color-balance-secondary) 100%)}.subscription-management-card-info--business{background:linear-gradient(195deg,var(--color-balance-blue) 13.46%,var(--color-balance-cyan) 100%)}.subscription-management-card-info--individual{background:linear-gradient(195deg,var(--color-pine-500) 13.46%,var(--color-balance-pine) 100%)}.bill-check{position:relative;display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);background-color:var(--color-default);border:1px solid var(--color-separator-tertiary);border-radius:var(--radius-3xl)}.bill-check__logo{position:absolute;top:var(--space-18);right:var(--space-18);width:var(--space-20);height:var(--space-20);color:var(--color-foreground-foreground)}.bill-check__title{font-size:var(--font-body-base-size);font-weight:var(--font-weight-bold);line-height:var(--font-body-base-line-height);color:var(--color-foreground-foreground)}.bill-check__items{display:flex;gap:var(--space-8)}.bill-check__item{display:flex;flex-direction:column;gap:var(--space-2)}.bill-check__item-label{font-size:var(--font-body-x-small-size);font-weight:var(--font-body-x-small-weight);line-height:var(--font-body-x-small-line-height);color:var(--color-foreground-muted)}.bill-check__item-value{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-foreground-foreground)}.bill-check__price{display:flex;align-items:center;gap:var(--space-4)}.bill-check__price-stack{display:flex;flex-direction:column}.bill-check__price-old{display:none;font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-foreground-muted);text-decoration:line-through}.bill-check__price-current{margin-top:-.25rem;font-size:var(--font-body-small-size);font-weight:var(--font-weight-bold);line-height:var(--font-body-small-line-height);color:var(--color-foreground-foreground)}.bill-check__total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10)}.bill-check__total-label{font-size:var(--font-body-base-size);font-weight:var(--font-weight-bold);line-height:var(--font-body-base-line-height);color:var(--color-foreground-foreground)}.bill-check__total-right{display:flex;align-items:center;gap:var(--space-4)}.bill-check__total-old{display:none;font-size:var(--font-body-small-size);font-weight:var(--font-weight-bold);line-height:var(--font-body-small-line-height);color:var(--color-foreground-muted);text-decoration:line-through}.bill-check__total-current{font-size:var(--font-body-base-size);font-weight:var(--font-weight-bold);line-height:var(--font-body-base-line-height);color:var(--color-foreground-foreground)}.bill-check--list .bill-check__items{flex-direction:column}.bill-check--default .bill-check__items{justify-content:space-between}.bill-check--default .bill-check__item:not(:first-child){align-items:flex-end;text-align:right}.bill-check--discount .bill-check__price-old,.bill-check--discount .bill-check__total-old{display:inline}.bill-check--discount .bill-check__price-current,.bill-check--discount .bill-check__total-current{color:var(--color-balance-pine-bold)}.bill-check .chip{font-weight:var(--font-weight-extrabold)}.credit-debit-card-input{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-12);min-height:15.375rem;padding:var(--space-24);background-color:var(--color-default);border:1px solid var(--color-separator-tertiary);border-radius:var(--radius-3xl)}.credit-debit-card-input__toggle{position:absolute;top:var(--space-16);right:var(--space-16)}.credit-debit-card-input__title{display:flex;align-items:center;gap:var(--space-8);min-height:1lh;font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-140);color:var(--color-foreground-foreground)}.credit-debit-card-input__brand{display:block;width:auto;height:1em}.credit-debit-card-input__fallback-icon{font-size:1em;color:var(--color-foreground-muted)}.credit-debit-card-input__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.credit-debit-card-input__row--full{grid-column:1/-1}.credit-debit-card-edit{display:flex;justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-16);border:1px solid var(--color-separator-tertiary);border-radius:var(--radius-3xl)}.credit-debit-card-edit__info{display:flex;align-items:center;gap:var(--space-8)}.credit-debit-card-edit__text{display:flex;flex-direction:column;min-width:0}.credit-debit-card-edit__title{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--leading-143);color:var(--color-foreground-foreground)}.credit-debit-card-edit__description{font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-133);color:var(--color-foreground-muted)}.expense-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-8) var(--space-16);width:100%;transition:background-color var(--duration-fast) var(--ease-in)}.expense-item:hover{background-color:var(--color-on-surface-tertiary-hover)}.expense-item__info{display:flex;align-items:center;gap:var(--space-8);min-width:0}.expense-item__text{display:flex;flex-direction:column;min-width:0}.expense-item__title{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--leading-143);color:var(--color-foreground-foreground)}.expense-item__date{font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-133);color:var(--color-foreground-muted)}.expense-item__amount{flex-shrink:0}.expense-item__amount--order{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.expense-item__amount--tokens{display:flex;align-items:center;gap:var(--space-4);color:var(--color-accent)}.expense-item__amount-top{font-size:var(--font-body-base-size);font-weight:var(--font-weight-bold);line-height:var(--leading-150);color:var(--color-accent)}.expense-item__amount-bottom{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);font-style:italic;line-height:var(--leading-143);color:var(--color-foreground-muted)}.expense-item__amount-text{font-size:var(--font-body-small-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-143);color:inherit}.expense-item__amount-icon{width:var(--space-16);height:var(--space-16);color:inherit;flex-shrink:0}.radio-card-group{display:flex;flex-direction:column;gap:var(--space-8)}.radio-card-group[data-orientation=horizontal]{flex-flow:row wrap}.radio-card{display:flex;align-items:center;gap:var(--space-16);min-height:84px;padding:var(--space-16) var(--space-20);border-radius:var(--radius-3xl);border:2px solid var(--color-other-border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-normal) var(--ease-in-out),box-shadow var(--duration-normal) var(--ease-in-out)}.radio-card:hover,.radio-card:focus-visible{border-color:var(--color-foreground-segment)}.radio-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.radio-card[data-state=checked]{border-color:var(--color-accent)}.radio-card[data-disabled]{opacity:var(--opacity-disabled);pointer-events:none;cursor:default}.radio-card__main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-12)}.radio-card__leading{flex-shrink:0;display:flex;align-items:center}.radio-card__body{flex:1;min-width:0;display:flex;flex-direction:column}.radio-card__title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-133);color:var(--color-foreground-foreground)}.radio-card__caption{font-size:var(--font-body-small-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-143);color:var(--color-foreground-muted)}.radio-card__trailing{flex-shrink:0;display:flex;align-items:center;gap:var(--space-8)}.radio-card .chip{font-weight:var(--font-weight-extrabold)}.plan-card{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:var(--space-20);padding:var(--space-20) var(--space-20) var(--space-40);background-color:var(--color-surface-surface);border-radius:var(--radius-3xl);border:1px solid var(--color-other-border)}@media(max-width:1024px){.plan-card{display:flex;flex-direction:column;gap:var(--space-20)}}.plan-card--current{border-width:.25rem;border-color:var(--color-accent-soft)}.plan-card__current-icon{display:none;position:absolute;top:var(--space-12);right:var(--space-12);width:var(--space-24);height:var(--space-24);color:var(--color-accent)}.plan-card--current .plan-card__current-icon{display:block}.plan-card__header{display:flex;flex-direction:column;gap:var(--space-4)}.plan-card__title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-133);color:var(--color-foreground-foreground)}.plan-card__desc{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-foreground-muted)}.plan-card__price{display:flex;flex-direction:column;gap:var(--space-4)}.plan-card__price-value{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:var(--leading-120);color:var(--color-foreground-foreground)}.plan-card__price-caption{font-size:var(--text-xs);color:var(--color-foreground-muted)}.plan-card__features{display:flex;flex-direction:column;gap:var(--space-12)}.plan-card__features-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground-foreground)}.plan-card__list{display:flex;flex-direction:column;gap:var(--space-10);margin:0;padding:0;list-style:none}.plan-card__feature{display:flex;align-items:flex-start;gap:var(--space-8);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-143);color:var(--color-foreground-foreground)}.plan-card__feature-icon{width:var(--space-16);height:var(--space-16);flex-shrink:0;margin-top:.125rem;color:var(--color-green-450)}.plan-card__feature-icon--danger{color:var(--color-danger)}.plan-card-improved{display:flex;flex:1;min-width:0;padding:var(--space-24) var(--space-24) 2.625rem}.plan-card-improved__wrap{display:flex;flex-direction:column;gap:var(--space-24);width:100%}.plan-card-improved__header{display:flex}.plan-card-improved__head-btn{position:relative;display:flex;width:100%;min-height:17rem;padding:var(--space-24) var(--space-32);background-color:var(--color-surface-surface);border:1px solid var(--color-other-border);border-radius:var(--radius-3xl);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in),color var(--duration-fast) var(--ease-in);font-family:var(--font-primary);text-align:left}.plan-card-improved__head-btn--tall{min-height:18.625rem}@media(hover:hover)and (pointer:fine){.plan-card-improved__head-btn:hover{background-color:var(--color-default)}}.plan-card-improved__head-btn:focus-visible{background-color:var(--color-default);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.plan-card-improved__head-btn--current{background-color:var(--color-accent);border-color:var(--color-accent);pointer-events:none}.plan-card-improved__head-btn--current .plan-card-improved__title,.plan-card-improved__head-btn--current .plan-card-improved__desc,.plan-card-improved__head-btn--current .plan-card-improved__price--current,.plan-card-improved__head-btn--current .plan-card-improved__price-unit,.plan-card-improved__head-btn--current .plan-card-improved__billing,.plan-card-improved__head-btn--current .plan-card-improved__custom-pricing{color:var(--color-accent-foreground)}.plan-card-improved__head-btn--current .plan-card-improved__price--old{color:var(--color-accent-foreground);opacity:.6}.plan-card-improved__head-btn--current .plan-card-improved__discount-chip,.plan-card-improved__head-btn--current .plan-card-improved__period-chip{background-color:var(--color-accent-foreground);color:var(--color-accent)}.plan-card-improved__current-icon{position:absolute;top:var(--space-12);right:var(--space-12);width:var(--space-20);height:var(--space-20);color:var(--color-accent-foreground)}.plan-card-improved__head-info{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-16);width:100%;align-self:stretch}.plan-card-improved__head-title-row{display:flex;flex-direction:column;gap:var(--space-16)}.plan-card-improved__head-title-line{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.plan-card-improved__period-chip{pointer-events:none;flex-shrink:0}.plan-card-improved__title{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--leading-150);color:var(--color-foreground-foreground)}.plan-card-improved__title--lg{font-size:var(--text-2xl);line-height:var(--leading-133)}@media(max-width:1024px){.plan-card-improved__title{font-size:var(--text-xl);line-height:var(--leading-150)}.plan-card-improved__title--lg{font-size:var(--text-xl)}}.plan-card-improved__desc{font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);font-weight:var(--font-weight-medium);color:var(--color-foreground-muted)}.plan-card-improved__custom-pricing{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:var(--leading-133);color:var(--color-foreground-foreground)}.plan-card-improved__price-block{display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start}.plan-card-improved__price-row{display:flex;align-items:center;gap:var(--space-6)}.plan-card-improved__price{position:relative;display:inline-flex;align-items:baseline;font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:var(--leading-133);white-space:nowrap}.plan-card-improved__price--old{color:var(--color-foreground-segment)}.plan-card-improved__price--old:after{content:"";transform-origin:50% center;width:100%;position:absolute;top:50%;left:0%;right:0;transform:rotate(-12deg);border-top:3px solid}.plan-card-improved__price--current{color:var(--color-foreground-foreground)}.plan-card-improved__currency{display:inline-block;margin-inline-start:.375rem}.plan-card-improved__currency--before{margin-inline-start:0;margin-inline-end:.375rem}.plan-card-improved__price-unit{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-foreground-muted)}.plan-card-improved__billing{font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);font-weight:var(--font-weight-medium);color:var(--color-foreground-muted)}.plan-card-improved__discount-chip{pointer-events:none}.plan-card-improved__body{display:flex;flex-direction:column;gap:var(--space-16)}.plan-card-improved__tokens{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.plan-card-improved__tokens-value{font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);font-weight:var(--font-weight-medium);color:var(--color-foreground-foreground)}.plan-card-improved__tokens-period{font-size:var(--font-body-x-small-size);font-weight:var(--font-body-x-small-weight);line-height:var(--font-body-x-small-line-height);font-weight:var(--font-weight-medium);color:var(--color-foreground-muted)}.plan-card-improved__slider{padding:var(--space-4) var(--space-4) 0}.plan-card-improved__footer{display:flex;flex-direction:column;gap:var(--space-12)}.plan-card-improved__base-ref,.plan-card-improved__expand{display:flex;align-items:center;gap:var(--space-12);color:var(--color-foreground-muted);font-family:var(--font-primary);font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height)}.plan-card-improved__base-ref svg,.plan-card-improved__expand svg{width:var(--space-16);height:var(--space-16);flex-shrink:0}.plan-card-improved__expand{background:none;border:none;padding:0;cursor:pointer;text-align:left;width:fit-content;transition:color var(--duration-fast) var(--ease-in)}@media(hover:hover)and (pointer:fine){.plan-card-improved__expand:hover{color:var(--color-foreground-foreground)}}.plan-card-improved__expand:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.plan-card-improved__list{display:flex;flex-direction:column;gap:var(--space-10);margin:0;padding:0;list-style:none}.plan-card-improved__feature{display:flex;align-items:center;gap:var(--space-8);color:var(--color-foreground-foreground)}.plan-card-improved__feature>.chip{flex-shrink:0}.plan-card-improved__feature-icon{width:var(--space-16);height:var(--space-16);flex-shrink:0;color:currentcolor}.plan-card-improved__feature-text{flex:1;font-size:var(--font-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--font-body-small-line-height)}@media(max-width:1024px){.plan-card-improved{padding:var(--space-20) var(--space-20) var(--space-32)}.plan-card-improved__wrap{gap:var(--space-20)}.plan-card-improved__head-btn{min-height:12.5rem;padding:var(--space-20) var(--space-24)}.plan-card-improved__head-btn--tall{min-height:12.5rem}.plan-card-improved__head-info{gap:var(--space-12)}.plan-card-improved__head-title-row{gap:var(--space-8)}.plan-card-improved__price-row{flex-wrap:wrap;row-gap:var(--space-2)}.plan-card-improved__price,.plan-card-improved__custom-pricing{font-size:var(--text-xl)}.plan-card-improved__current-icon{top:var(--space-10);right:var(--space-10);width:var(--space-18);height:var(--space-18)}.plan-card-improved__tokens{align-items:flex-start}}@media(max-width:768px){.plan-card-improved{padding:var(--space-16) var(--space-16) var(--space-20)}.plan-card-improved__wrap{gap:var(--space-16)}.plan-card-improved__head-btn{padding:var(--space-16) var(--space-20)}.plan-card-improved__head-info{gap:var(--space-10)}.plan-card-improved__body{gap:var(--space-12)}.plan-card-improved__slider{padding:var(--space-2) var(--space-2) 0}}.useful-information{display:flex;align-items:center;border-radius:var(--radius-3xl)}.useful-information__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.useful-information__icon svg{width:100%;height:100%}.useful-information__body{display:flex;flex-direction:column;color:var(--color-foreground-foreground)}.useful-information__title{margin:0;font-size:var(--font-body-small-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-143)}.useful-information__description{margin:0;font-size:var(--font-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--leading-143)}.useful-information--detailed{padding:var(--space-16);gap:var(--space-16)}.useful-information--detailed .useful-information__icon{width:var(--space-24);height:var(--space-24)}.useful-information--detailed .useful-information__body{gap:var(--space-2)}.useful-information--compact{padding:var(--space-12);gap:var(--space-10)}.useful-information--compact .useful-information__icon{width:var(--space-20);height:var(--space-20)}.useful-information--text,.useful-information--text-icon{padding:var(--space-12);gap:var(--space-10);border-radius:var(--radius-md)}.useful-information--text-icon .useful-information__icon{width:var(--space-20);height:var(--space-20)}.useful-information--primary{background-color:var(--color-default)}.useful-information--primary .useful-information__icon{color:var(--color-accent)}.useful-information--secondary{background-color:var(--color-surface-surface);box-shadow:var(--shadow-surface)}.useful-information--secondary .useful-information__icon{color:var(--color-accent)}.useful-information--accent{background-color:var(--color-accent-soft)}.useful-information--accent .useful-information__icon{color:var(--color-accent)}.useful-information--success{background-color:var(--color-success-soft)}.useful-information--success .useful-information__icon{color:var(--color-success)}.useful-information--warning{background-color:var(--color-warning-soft)}.useful-information--warning .useful-information__icon{color:var(--color-warning-active)}.useful-information--danger{background-color:var(--color-danger-soft)}.useful-information--danger .useful-information__icon{color:var(--color-danger)}.contact-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);padding:var(--space-32);background-color:var(--color-background-tertiary);border:1px solid var(--color-other-border);border-radius:var(--radius-3xl)}.contact-block__title{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--leading-140);color:var(--color-foreground-foreground)}.contact-block__subtitle{margin:0;font-size:var(--font-body-base-size);font-weight:var(--font-weight-regular-plus);line-height:var(--font-body-base-line-height);color:var(--color-foreground-muted)}@media(max-width:768px){.contact-block{gap:var(--space-12);padding:var(--space-24)}.contact-block__button{align-self:stretch}}.cookie-consent{position:fixed;z-index:var(--z-index-banner);left:max(var(--space-16),env(safe-area-inset-left));right:max(var(--space-16),env(safe-area-inset-right));bottom:max(var(--space-16),env(safe-area-inset-bottom));margin-inline:auto;max-width:32.5rem;display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-20);background-color:var(--color-surface-surface);border:1px solid var(--color-other-border);border-radius:var(--radius-3xl);box-shadow:var(--shadow-overlay)}.cookie-consent__header{display:flex;align-items:center;gap:var(--space-10)}.cookie-consent__icon{flex:0 0 auto;width:1.5rem;height:1.5rem;color:var(--color-foreground-foreground)}.cookie-consent__title{margin:0;font-size:var(--font-h6-size);font-weight:var(--font-h6-weight);line-height:var(--font-h6-line-height);color:var(--color-foreground-foreground)}.cookie-consent__description{margin:0;font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-foreground-muted)}.cookie-consent__link{color:var(--color-foreground-foreground);text-decoration:underline;text-underline-offset:.125rem;transition:color var(--duration-fast) var(--ease-out)}.cookie-consent__link:hover{color:var(--color-accent)}.cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-top:var(--space-4)}@media(max-width:768px){.cookie-consent{left:0;right:0;bottom:0;max-width:none;margin-inline:0;border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;border-bottom:0;padding:var(--space-20) var(--space-20) max(var(--space-20),env(safe-area-inset-bottom) + var(--space-12))}}.cookie-consent-enter-active,.cookie-consent-leave-active{transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out)}.cookie-consent-enter-from,.cookie-consent-leave-to{opacity:0;transform:translateY(calc(100% + var(--space-24)))}.entity-chip{max-width:17.5rem}.entity-chip--archived{opacity:.6}.entity-chip__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proposal-card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border:1px dashed var(--color-accent);border-radius:var(--radius-2xl);background:var(--color-background-background);position:relative}.proposal-card--accepted{border-color:var(--color-success);background:var(--color-success-soft)}.proposal-card--rejected,.proposal-card--superseded{border-color:var(--color-foreground-muted);background:var(--color-on-surface-on-surface);opacity:.85}.proposal-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.proposal-card__head-left{display:flex;align-items:flex-start;gap:var(--space-10);min-width:0}.proposal-card__head-icon{font-size:1.25rem;color:var(--color-accent);flex-shrink:0;margin-top:var(--space-2)}.proposal-card__head-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.proposal-card__title{font-weight:var(--font-weight-medium);font-size:var(--font-body-base-size);color:var(--color-foreground-foreground)}.proposal-card__status{font-size:var(--font-body-small-size);color:var(--color-foreground-muted)}.proposal-card__ops{display:flex;flex-direction:column;gap:var(--space-8)}.proposal-card__op{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10) var(--space-12);border-radius:var(--radius-lg);background:var(--color-background-background);box-shadow:var(--shadow-field-border);border-left:.1875rem solid var(--color-accent)}.proposal-card__op--create{border-left-color:var(--color-success)}.proposal-card__op--update{border-left-color:var(--color-accent)}.proposal-card__op--archive{border-left-color:var(--color-warning)}.proposal-card__op--restore{border-left-color:var(--color-success)}.proposal-card__op-head{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.proposal-card__op-kind{font-size:var(--font-body-small-size);color:var(--color-foreground-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.proposal-card__op-diff{padding-top:var(--space-4);border-top:1px dashed var(--color-separator-secondary)}.proposal-card__diff-toggle{display:flex;justify-content:flex-start}.proposal-card__actions{display:flex;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end;padding-top:var(--space-8);border-top:1px dashed var(--color-separator-secondary)}.proposal-card__resolved{display:flex;align-items:center;gap:var(--space-8);padding-top:var(--space-8);border-top:1px dashed var(--color-separator-secondary);font-size:var(--font-body-small-size);color:var(--color-foreground-muted)}.proposal-card__resolved-icon{font-size:1.125rem}.proposal-card__resolved-icon--ok{color:var(--color-success)}.proposal-card__resolved-icon--bad{color:var(--color-danger)}.proposal-card__resolved-icon--muted{color:var(--color-foreground-muted)}.diff-preview{display:flex;flex-direction:column;gap:var(--space-6)}.diff-preview__row{display:grid;grid-template-columns:10rem 1fr;gap:var(--space-12);align-items:start}.diff-preview__field{font-size:var(--font-body-small-size);color:var(--color-foreground-muted);font-weight:var(--font-weight-medium)}.diff-preview__sides{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.diff-preview__side{display:inline-block;padding:var(--space-2) var(--space-8);border-radius:var(--radius-md);font-size:var(--font-body-small-size);word-break:break-word;max-width:100%}.diff-preview__side--before{background:var(--color-danger-soft);color:var(--color-danger);text-decoration:line-through;text-decoration-color:var(--color-danger);opacity:.85}.diff-preview__side--after{background:var(--color-success-soft);color:var(--color-success);font-weight:var(--font-weight-medium)}.diff-preview__arrow{color:var(--color-foreground-muted);flex-shrink:0}.version-history{display:flex;flex-direction:column;gap:var(--space-12)}.version-history__empty{display:flex;align-items:center;justify-content:center;min-height:15rem}.version-history__item{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12)}.version-history__item--current{border:1px solid var(--color-success)}.version-history__item--archived{opacity:.7}.version-history__item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.version-history__item-titles{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.version-history__item-title{font-weight:var(--font-weight-medium);font-size:var(--font-body-base-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-history__item-sub{font-size:var(--font-body-small-size);color:var(--color-foreground-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.version-history__item-meta{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;flex-shrink:0}.version-history__item-foot{display:grid;grid-template-columns:1fr 10.75rem;align-items:start;gap:var(--space-12);border-top:1px dashed var(--color-separator-secondary);padding-top:var(--space-8)}@media(max-width:768px){.version-history__item-foot{grid-template-columns:1fr;gap:var(--space-8)}.version-history__item-foot>.button{width:100%}}.version-history__item-date{font-size:var(--font-body-small-size);color:var(--color-foreground-muted)}.chat-proposal-msg{display:flex;flex-direction:column;gap:var(--space-12)}.chat-proposal-msg__text :last-child{margin-bottom:0}.header{position:fixed;top:0;left:0;width:100%;z-index:var(--z-index-sticky);background-color:var(--color-background-background);box-shadow:var(--shadow-border);padding:var(--space-10) var(--space-12);min-height:var(--space-56);display:flex;align-items:center;justify-content:space-between;transition:background-color var(--duration-normal) var(--ease-in-out),box-shadow var(--duration-normal) var(--ease-in-out)}.landing .header--transparent{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);box-shadow:none;transition:background-color var(--duration-normal) var(--ease-in-out),box-shadow var(--duration-normal) var(--ease-in-out),backdrop-filter var(--duration-normal) var(--ease-in-out),-webkit-backdrop-filter var(--duration-normal) var(--ease-in-out)}.landing .header--transparent.header--scrolled{background-color:var(--landing-header-bg);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));box-shadow:0 0 0 1px var(--landing-header-border)}.header__left{display:flex;align-items:center;gap:var(--space-8)}.header__center{display:flex;align-items:center}.header__right{display:flex;align-items:center;gap:var(--space-8)}.header-actions{display:inline-flex;align-items:center;gap:var(--space-4)}.header-actions--radius-full>.button{border-radius:var(--radius-full)}.header__menu-trigger{display:none}@media(max-width:1024px){.header__menu-trigger{display:inline-flex}}@media(max-width:768px){.header{padding:var(--space-8) var(--space-12)}.header__hide-mobile{display:none!important}}@media(max-width:480px){.header{padding:var(--space-8);gap:var(--space-6)}.header__right{gap:var(--space-6)}.header__hide-sm{display:none!important}}.sidebar{display:flex;flex-direction:column;min-width:var(--space-256);height:100dvh;padding:var(--space-72) var(--space-12) 0;gap:var(--space-16);background-color:var(--color-background-background);border-right:1px solid var(--color-separator-secondary);overflow:hidden}.sidebar--collapsed{min-width:auto}.sidebar--drawer{width:100%;min-width:0;height:100%;padding:var(--space-20) var(--space-12) var(--space-12);border-right:none;gap:var(--space-12)}.sidebar__header{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.sidebar--collapsed .sidebar__header{flex-direction:column-reverse}.sidebar--drawer .sidebar__header{padding-bottom:var(--space-12);border-bottom:1px solid var(--color-separator-tertiary)}.sidebar__header-select{flex:1;min-width:0}.sidebar__header-select .select{width:100%;min-width:0}.sidebar--collapsed .sidebar__header-select{flex:none}.sidebar--collapsed .sidebar__header-select .select{width:var(--space-40);min-width:var(--space-40);padding-left:0;justify-content:center}.sidebar--collapsed .sidebar__header-select .select [data-part=value-text]{display:none}.sidebar--collapsed .sidebar__header-select .select .select__indicator{margin-left:0}.sidebar__body{flex:1;min-height:0;display:flex;flex-direction:column}.sidebar__nav{display:flex;flex-direction:column}.sidebar__nav-item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-14) var(--space-12);border-radius:var(--radius-xl);font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-foreground-muted);background-color:transparent;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-in),color var(--duration-fast) var(--ease-in)}.sidebar__nav-item svg{width:var(--space-18);height:var(--space-18);flex-shrink:0;color:inherit}@media(hover:hover)and (pointer:fine){.sidebar__nav-item:hover,.sidebar__nav-item:focus-visible{background-color:var(--color-default);color:var(--color-foreground-foreground)}}@media(hover:none)and (pointer:coarse){.sidebar__nav-item:active{background-color:var(--color-default);color:var(--color-foreground-foreground)}}.sidebar__nav-item--selected{background-color:var(--color-accent);color:var(--color-accent-foreground)}@media(hover:hover)and (pointer:fine){.sidebar__nav-item--selected:hover,.sidebar__nav-item--selected:focus-visible{background-color:var(--color-accent);color:var(--color-accent-foreground)}}@media(hover:none)and (pointer:coarse){.sidebar__nav-item--selected:active{background-color:var(--color-accent);color:var(--color-accent-foreground)}}.sidebar--collapsed .sidebar__nav-item{justify-content:center;padding:var(--space-8);aspect-ratio:1}.sidebar__nav-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar--collapsed .sidebar__nav-item-text{display:none}.sidebar__nav-item-extra{flex-shrink:0}.sidebar--collapsed .sidebar__nav-item-extra{display:none}.sidebar__layout{display:flex;height:100dvh}.ws-select{gap:0;padding-left:0}.ws-select__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-40);height:var(--space-40)}.ws-select__text{flex:0 1 auto;max-width:6.625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ws-select__content{width:14.75rem;display:flex;flex-direction:column;gap:var(--space-4)}.ws-select__item{align-items:center;position:relative}.ws-select__item:hover .ws-select__item-delete{opacity:1;pointer-events:auto}.ws-select__item-avatar{display:flex;align-items:center;flex-shrink:0}.ws-select__item-delete{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-24);height:var(--space-24);border-radius:var(--radius-md);color:var(--color-danger-soft-foreground);background-color:var(--color-danger-soft);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition-fast) var(--transition-ease-in),background-color var(--transition-fast) var(--transition-ease-in);margin-left:auto}.ws-select__item-delete svg{color:var(--color-danger-soft-foreground);width:.875rem;height:.875rem}@media(hover:hover)and (pointer:fine){.ws-select__item-delete:hover,.ws-select__item-delete:focus-visible{background-color:var(--color-danger-soft-hover)}.ws-select__item-delete:active{background-color:var(--color-danger-soft-active)}}@media(hover:none)and (pointer:coarse){.ws-select__item-delete:active{background-color:var(--color-danger-soft-active)}}.ws-select__item[data-state=checked] .ws-select__item-delete{display:none}[data-scope=select]:has(.ws-select)>[data-part=positioner]{pointer-events:none;z-index:var(--z-index-overlay)}[data-scope=select]:has(.ws-select)>[data-part=positioner]:has([data-state=open]){pointer-events:auto}.sidebar--collapsed .ws-select{width:var(--space-40);min-width:var(--space-40);padding-left:0;justify-content:center}.sidebar--collapsed .ws-select .ws-select__text,.sidebar--collapsed .ws-select .select__indicator{display:none}.sidebar--collapsed .ws-select .ws-select__avatar{width:var(--space-40);height:var(--space-40)}.message-field{position:relative;max-width:48.375rem;min-height:var(--space-128);max-height:24.625rem;width:100%;display:flex;flex-direction:column;border-radius:var(--radius-5xl);box-shadow:var(--shadow-field-border);background-color:var(--color-surface-surface)}.message-field--secondary{box-shadow:var(--shadow-field-border-base)}.message-field--tertiary{background-color:var(--color-background-tertiary)}.message-field--recording .message-field__textarea{cursor:default}@media(max-width:768px){.message-field{max-height:11rem}.message-field:has(.message-field__attachments--visible){max-height:14.125rem}}.message-field__attachments{display:none;padding:var(--space-12) var(--space-12) 0 var(--space-12)}.message-field__attachments--visible{display:block}.message-field__carousel{position:relative;width:100%}.message-field__carousel [data-scope=carousel][data-part=item-group]{display:flex;overflow:hidden}.message-field__carousel [data-scope=carousel][data-part=item]{flex-shrink:0}.message-field__carousel-control{display:contents}.message-field__carousel-prev,.message-field__carousel-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border-radius:var(--radius-full);box-shadow:var(--shadow-overlay)}.message-field__carousel-prev[disabled],.message-field__carousel-prev[data-disabled],.message-field__carousel-next[disabled],.message-field__carousel-next[data-disabled]{display:none}.message-field__carousel-prev{left:-.375rem;padding-right:1px}.message-field__carousel-next{right:-.375rem;padding-left:1px}.message-field__scroll{flex:1;min-height:var(--space-68);overflow:hidden}.message-field__scroll:has([data-part=scrollbar][data-overflow-y]) [data-part=viewport]{-webkit-mask:linear-gradient(to bottom,transparent,black 3.75%,black 96.25%,transparent);mask:linear-gradient(to bottom,transparent,black 3.75%,black 96.25%,transparent)}.message-field__scroll [data-part=scrollbar][data-orientation=vertical]{padding-top:var(--space-16)}.message-field__textarea{width:100%;min-height:var(--space-68);padding:var(--space-14) var(--space-16) var(--space-0) var(--space-18);background:transparent;border:none;outline:none;resize:none;overflow:hidden;font-family:var(--font-primary);font-size:var(--font-textfield-base-size);font-weight:var(--font-textfield-base-weight);line-height:var(--font-textfield-base-line-height);color:var(--color-field-foreground)}.message-field__textarea::placeholder{color:var(--color-field-placeholder)}.message-field__textarea:focus-visible{box-shadow:none}@media(max-width:768px){.message-field__textarea{padding:var(--space-12) var(--space-12) var(--space-0) var(--space-16)}}.message-field__nav{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-12)}.message-field__nav-left,.message-field__nav-right{display:flex;align-items:center;gap:var(--space-10)}.message-field--recording .message-field__nav-left .button{opacity:var(--opacity-disabled);pointer-events:none;-webkit-user-select:none;user-select:none}.message-field__mic--recording.button--tertiary{background-color:var(--color-accent);color:var(--color-accent-foreground)}.message-field__mic--recording.button--tertiary svg{color:var(--color-accent-foreground)}.message-field__nav-right .button{transition:none}.message-field__nav-right .button svg{transition:none}.message-field__nav-right--smooth .button{transition:background-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out),opacity var(--duration-fast) var(--ease-in-out)}.message-field__nav-right--smooth .button svg{transition:color var(--duration-fast) var(--ease-in-out)}.message-field__slash{position:absolute;bottom:calc(100% + var(--space-8));left:0;width:var(--space-240);max-height:22.5rem;padding:var(--space-4);transform-origin:bottom left;z-index:var(--z-index-dropdown)}.message-field__slash-scroll{max-height:22rem}.message-field__slash-group+.message-field__slash-group{margin-top:var(--space-2)}.message-field__slash-item{align-items:center;gap:var(--space-8)}.message-field__slash-item--active{background-color:var(--color-default)}.message-field__slash-cmd{display:flex;align-items:baseline;gap:var(--space-6);min-width:0}.message-field__slash-name{font-family:var(--font-mono);color:var(--color-default-foreground)}.message-field__slash-args{font-size:var(--font-body-x-small-size);font-weight:var(--font-body-x-small-weight);line-height:var(--font-body-x-small-line-height);color:var(--color-foreground-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-field__slash-info{margin-left:auto}.message-field__slash-info-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-foreground-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-in)}.message-field__slash-info-btn svg{width:var(--space-16);height:var(--space-16)}.message-field__slash-info-btn:hover,.message-field__slash-info-btn:focus-visible{color:var(--color-default-foreground)}.message-field__slash-examples{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-8) 0 0;padding:0;list-style:none}.message-field__slash-example{display:flex;align-items:baseline;gap:var(--space-6);flex-wrap:wrap}.message-field__slash-example-cmd{font-family:var(--font-mono);font-size:var(--font-body-x-small-size);color:var(--color-default-foreground);background-color:var(--color-default);padding:.125rem var(--space-6);border-radius:var(--radius-sm);white-space:nowrap}.message-field__slash-example-hint{font-size:var(--font-body-x-small-size);font-weight:var(--font-body-x-small-weight);line-height:var(--font-body-x-small-line-height);color:var(--color-foreground-muted)}.message-field-slash-enter-active{animation:dropdown-in var(--duration-normal) var(--ease-in-out)}.message-field-slash-leave-active{animation:dropdown-out var(--duration-fast) var(--ease-in) forwards;pointer-events:none}.message-field-compact{display:flex;flex-direction:column;width:100%;max-width:48.375rem;background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border);border-radius:1.75rem}.message-field-compact--secondary{box-shadow:var(--shadow-field-border-base)}.message-field-compact--tertiary{background-color:var(--color-background-tertiary)}.message-field-compact--disabled{opacity:var(--opacity-disabled);pointer-events:none}.message-field-compact__row{display:flex;align-items:flex-end;padding:var(--space-8);min-height:3.25rem;max-height:12.5rem}.message-field-compact__row--recording{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-10)}.message-field-compact__scroll{flex:1;min-width:0;max-height:11.5rem;overflow:hidden}.message-field-compact__actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.message-field-compact__timer{display:inline-flex;align-items:center;gap:var(--space-8);padding-inline-start:var(--space-6);flex-shrink:0;font-size:var(--font-body-small-size);font-weight:var(--font-weight-semibold);line-height:1;color:var(--color-foreground-foreground);font-variant-numeric:tabular-nums}.message-field-compact__timer-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:var(--color-danger);animation:message-field-compact-pulse 1.6s var(--ease-in-out) infinite}.message-field-compact__timer-value{display:inline-flex;align-items:baseline}.message-field-compact__timer-sep{display:inline-block;margin:0 .0625rem}.message-field-compact__waveform{flex:1;min-width:0;height:2.25rem;display:flex;align-items:center;justify-content:stretch}.message-field-compact__recording-actions{display:flex;align-items:center;gap:var(--space-6);flex-shrink:0}.message-field-compact__error{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);margin:0 var(--space-8) var(--space-8);border-radius:var(--radius-lg);background-color:var(--color-danger-soft);color:var(--color-danger-soft-foreground);font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-x-small-line-height)}.message-field-compact__error-close{margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-full);padding:0}.message-field-compact__error-close:hover{background-color:#0000000f}.message-field-compact__error-close svg{width:.875rem;height:.875rem}.message-field-compact-swap-enter-active,.message-field-compact-swap-leave-active{transition:opacity var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-in-out)}.message-field-compact-swap-enter-from{opacity:0;transform:translateY(.25rem)}.message-field-compact-swap-leave-to{opacity:0;transform:translateY(-.25rem)}@keyframes message-field-compact-pulse{0%{opacity:1;transform:scale(1)}60%{opacity:.55;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.message-field-compact__timer-dot{animation:none}.message-field-compact-swap-enter-active,.message-field-compact-swap-leave-active{transition:none}}.message-field-compact__textarea{display:block;width:100%;min-height:2.25rem;padding:var(--space-4) var(--space-12);background:transparent;border:none;outline:none;resize:none;overflow:hidden;vertical-align:top;font-family:var(--font-primary);font-size:var(--font-textfield-base-size);font-weight:var(--font-textfield-base-weight);line-height:var(--font-textfield-base-line-height);color:var(--color-field-foreground)}.message-field-compact__textarea::placeholder{color:var(--color-field-placeholder)}.message-field-compact__textarea:focus-visible{box-shadow:none}.message-field-compact__attachments{display:none;padding:var(--space-12) var(--space-12) 0 var(--space-12)}.message-field-compact__attachments--visible{display:block}.message-field-compact__carousel{position:relative;width:100%}.message-field-compact__carousel [data-scope=carousel][data-part=item-group]{display:flex;overflow:hidden}.message-field-compact__carousel [data-scope=carousel][data-part=item]{flex-shrink:0}.message-field-compact__carousel-control{display:contents}.message-field-compact__carousel-prev,.message-field-compact__carousel-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border-radius:var(--radius-full);box-shadow:var(--shadow-overlay)}.message-field-compact__carousel-prev[disabled],.message-field-compact__carousel-prev[data-disabled],.message-field-compact__carousel-next[disabled],.message-field-compact__carousel-next[data-disabled]{display:none}.message-field-compact__carousel-prev{left:-.375rem;padding-right:1px}.message-field-compact__carousel-next{right:-.375rem;padding-left:1px}.chat-feed{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.chat-feed__body{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-24);min-height:100%}.chat-ai-response{width:100%;display:flex;align-items:flex-start;gap:var(--space-12)}.chat-ai-response__col{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-16)}.chat-ai-response--pending .chat-ai-response__col{align-items:flex-start;gap:var(--space-6);padding-top:var(--space-2)}.chat-typing-bubble{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-14);background-color:var(--color-accent-soft);border-radius:var(--radius-2xl)}.chat-typing-bubble--ai{border-bottom-left-radius:var(--radius-sm)}.chat-typing-bubble--client{background-color:var(--color-accent-soft);border-bottom-right-radius:var(--radius-sm)}.chat-typing-bubble__dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background-color:var(--color-accent);animation:chat-typing-bubble-dot 1.2s infinite ease-in-out}.chat-typing-bubble__dot:nth-child(2){animation-delay:.15s}.chat-typing-bubble__dot:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bubble-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-companion{flex-shrink:0;position:sticky;top:var(--space-20);z-index:1;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;margin-top:.125rem;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-slow) var(--ease-out);will-change:transform}.chat-companion:active{transform:scale(.96)}.chat-companion__avatar{transition:transform var(--duration-slow) var(--ease-out),filter var(--duration-normal) var(--ease-out)}.chat-companion--charging .chat-companion__avatar{animation:chat-companion-charge 1.2s var(--ease-out) forwards}.chat-companion--hover-pulse .chat-companion__avatar{animation:chat-companion-hover-pulse 1.6s ease-in-out infinite}.chat-companion--charging.chat-companion--hover-pulse .chat-companion__avatar{animation:chat-companion-charge 1.2s var(--ease-out) forwards}@keyframes chat-companion-charge{0%{filter:drop-shadow(0 0 0 transparent)}to{filter:drop-shadow(0 0 .625rem var(--color-accent))}}@keyframes chat-companion-hover-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.chat-companion--annoyed-tint:not(.chat-companion--charging) .chat-companion__avatar{animation:chat-companion-angry-glow 1s ease-in-out forwards}.chat-companion--annoyed-tint .chat-companion__avatar .avatar__root:before{content:"";position:absolute;inset:-10% -10% 30%;z-index:2;border-radius:var(--radius-full);background:radial-gradient(ellipse 110% 65% at 50% 10%,rgba(232,60,60,.72) 0%,rgba(232,60,60,.45) 35%,rgba(232,60,60,.25) 65%,transparent 90%);mix-blend-mode:multiply;pointer-events:none;animation:chat-companion-angry-blush 1s ease-in-out forwards}@keyframes chat-companion-angry-glow{0%{filter:none}22%{filter:drop-shadow(0 0 .125rem rgba(232,60,60,.65))}78%{filter:drop-shadow(0 0 .125rem rgba(232,60,60,.65))}to{filter:none}}@keyframes chat-companion-angry-blush{0%{opacity:0}22%{opacity:1}78%{opacity:1}to{opacity:0}}.chat-companion--phase-pending .avatar--ai,.chat-companion--phase-thinking .avatar--ai{animation-duration:5s}.chat-companion--phase-pending .avatar--ai:before,.chat-companion--phase-thinking .avatar--ai:before{animation-duration:4s}.chat-companion--phase-pending .avatar--ai:after,.chat-companion--phase-thinking .avatar--ai:after{animation-duration:4s}.chat-companion--phase-streaming .avatar--ai{animation-duration:6.5s}.chat-companion--just-finished .chat-companion__avatar{animation:chat-companion-exhale var(--duration-slow) var(--ease-out)}.chat-companion--brand-reveal .avatar--ai{animation-play-state:paused;background-image:radial-gradient(ellipse 56% 42% at 28% 22%,rgba(255,255,255,.36),transparent 85%),radial-gradient(circle at 30% 30%,var(--color-cyan-500) 0%,transparent 60%),radial-gradient(circle at 70% 70%,var(--color-blue-900) 0%,transparent 60%);box-shadow:inset 0 -.5rem .875rem -.375rem #04207a99,inset 0 .375rem .625rem -.375rem #ffffff4d,inset 0 .0625rem .0625rem #ffffff59,0 0 0 .03125rem #ffffff29,0 .375rem 1.25rem -.125rem #3970ff8c}.chat-companion--brand-reveal .avatar--ai:before,.chat-companion--brand-reveal .avatar--ai:after{animation-play-state:paused;opacity:0}@keyframes chat-companion-exhale{0%{transform:scale(1)}45%{transform:scale(1.04)}to{transform:scale(1)}}.chat-pending__text{font-size:var(--font-body-small-size);line-height:var(--font-body-small-line-height);font-weight:var(--font-weight-medium);background:linear-gradient(90deg,var(--color-foreground-muted) 0%,var(--color-accent) 50%,var(--color-foreground-muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:chat-pending-shimmer 2.4s linear infinite;will-change:background-position}@keyframes chat-pending-shimmer{to{background-position:-200% 0}}.chat-pending-enter-active,.chat-pending-leave-active{transition:opacity var(--duration-normal) var(--ease-in-out),transform var(--duration-normal) var(--ease-in-out)}.chat-pending-enter-from,.chat-pending-leave-to{opacity:0;transform:translateY(.25rem)}.chat-pending-text-enter-active,.chat-pending-text-leave-active{transition:opacity var(--duration-normal) var(--ease-in-out),transform var(--duration-normal) var(--ease-in-out)}.chat-pending-text-enter-from{opacity:0;transform:translateY(.125rem)}.chat-pending-text-leave-to{opacity:0;transform:translateY(-.125rem)}.chat-pending-text-leave-active{position:absolute}@media(prefers-reduced-motion:reduce){.chat-typing-bubble__dot{animation:none;opacity:.55}.chat-pending__text,.chat-thinking__label--active,.chat-thinking__preview--active .chat-thinking__preview-inner{animation:none;background:none;color:var(--color-foreground-muted);-webkit-text-fill-color:var(--color-foreground-muted)}.chat-companion__avatar,.chat-companion--charging .chat-companion__avatar,.chat-companion--hover-pulse .chat-companion__avatar,.chat-companion--annoyed-tint .chat-companion__avatar,.chat-companion--annoyed-tint .chat-companion__avatar .avatar__root:before,.chat-thinking__icon--active{animation:none!important}.chat-companion--annoyed-tint .chat-companion__avatar .avatar__root:before{opacity:.7}.morph--state-shake,.morph--state-double-blink .morph__pillar-blink,.morph--state-double-blink .morph__right-blink{animation:none!important}}.chat-thinking{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);cursor:pointer;outline:none;transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.chat-thinking:hover{background-color:var(--color-readable-soft)}}.chat-thinking:focus-visible{background-color:var(--color-readable-soft)}.chat-thinking--expanded{cursor:default}@media(hover:hover)and (pointer:fine){.chat-thinking--expanded:hover{background-color:transparent}}.chat-thinking--expanded:focus-visible{background-color:transparent;box-shadow:none}.chat-thinking--expanded .chat-thinking__icon,.chat-thinking--expanded .chat-thinking__chevron{color:var(--color-foreground-foreground);animation:none}.chat-thinking--expanded .chat-thinking__label{color:var(--color-foreground-foreground);animation:none;background:none;-webkit-background-clip:initial;background-clip:initial}.chat-thinking__header{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-6) var(--space-6) 0;cursor:pointer;color:inherit;text-align:left;font:inherit}.chat-thinking__icon{flex-shrink:0;width:var(--space-16);height:var(--space-16);color:var(--color-foreground-muted);transition:color var(--duration-normal) var(--ease-in-out)}.chat-thinking__icon--active{animation:chat-thinking-icon-shimmer 2.4s linear infinite}@keyframes chat-thinking-icon-shimmer{0%,to{color:var(--color-foreground-muted)}50%{color:var(--color-accent)}}.chat-thinking__label{flex:1;min-width:0;font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-base-line-height);color:var(--color-foreground-muted)}.chat-thinking__label--active{background:linear-gradient(90deg,var(--color-foreground-muted) 0%,var(--color-accent) 50%,var(--color-foreground-muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:chat-pending-shimmer 2.4s linear infinite}.chat-thinking__chevron{flex-shrink:0;width:var(--space-16);height:var(--space-16);color:var(--color-foreground-muted);transition:transform var(--duration-fast) var(--ease-in)}.chat-thinking__chevron--open{transform:rotate(-180deg)}.chat-thinking__body{position:relative;overflow:hidden;transition:height var(--duration-normal) var(--ease-in-out),mask-image var(--duration-normal) var(--ease-in-out)}.chat-thinking__body--preview{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--space-12),#000 calc(100% - var(--space-20)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 var(--space-12),#000 calc(100% - var(--space-20)),transparent 100%)}.chat-thinking__body--preview .chat-thinking__content{color:var(--color-foreground-muted)}.chat-thinking__body--active .chat-thinking__content{background:linear-gradient(90deg,var(--color-foreground-muted) 0%,var(--color-accent) 50%,var(--color-foreground-muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:chat-pending-shimmer 2.4s linear infinite}.chat-thinking__collapse{display:flex;align-items:center;justify-content:center;gap:var(--space-6);width:100%;padding:var(--space-8) var(--space-10);border-radius:var(--radius-xl);border:none;background:none;cursor:pointer;color:var(--color-foreground-muted);transition:background-color var(--duration-fast) var(--ease-in),color var(--duration-fast) var(--ease-in);overflow:hidden}@media(hover:hover)and (pointer:fine){.chat-thinking__collapse:hover{background-color:var(--color-default);color:var(--color-foreground-foreground)}}.chat-thinking-collapse-enter-active,.chat-thinking-collapse-leave-active{transition:opacity var(--duration-normal) var(--ease-in-out),max-height var(--duration-normal) var(--ease-in-out),padding var(--duration-normal) var(--ease-in-out);max-height:3rem}.chat-thinking-collapse-enter-from,.chat-thinking-collapse-leave-to{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.chat-thinking__collapse-label{font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-x-small-line-height)}.chat-thinking__collapse-icon{flex-shrink:0;width:var(--space-14);height:var(--space-14)}.chat-thinking__content{padding:var(--space-4) 0 var(--space-10) var(--space-12);font-family:var(--font-primary);font-size:var(--font-body-x-small-size);font-weight:var(--font-body-x-small-weight);line-height:var(--font-body-x-small-line-height);color:var(--color-foreground-foreground);transition:color var(--duration-normal) var(--ease-in-out)}.chat-thinking__content>:first-child{margin-top:0!important}.chat-thinking__content>:last-child{margin-bottom:0!important}.chat-thinking__content p,.chat-thinking__content ul,.chat-thinking__content ol,.chat-thinking__content blockquote,.chat-thinking__content pre,.chat-thinking__content table{margin:0 0 var(--space-8)}.chat-thinking__content strong{font-weight:var(--font-weight-semibold)}.chat-thinking__content em{font-style:italic}.chat-thinking__content s,.chat-thinking__content del{text-decoration:line-through}.chat-thinking__content a{color:var(--color-foreground-link);text-decoration:none}.chat-thinking__content a:hover{text-decoration:underline}.chat-thinking__content h1,.chat-thinking__content h2,.chat-thinking__content h3,.chat-thinking__content h4,.chat-thinking__content h5,.chat-thinking__content h6{margin:var(--space-12) 0 var(--space-4);font-weight:var(--font-weight-semibold);line-height:var(--font-body-base-line-height)}.chat-thinking__content h1,.chat-thinking__content h2{font-size:var(--font-body-base-size)}.chat-thinking__content h3,.chat-thinking__content h4,.chat-thinking__content h5,.chat-thinking__content h6{font-size:var(--font-body-small-size)}.chat-thinking__content ul,.chat-thinking__content ol{padding-left:var(--space-20)}.chat-thinking__content ul ::marker,.chat-thinking__content ol ::marker{color:var(--color-foreground-muted)}.chat-thinking__content ul{list-style-type:disc}.chat-thinking__content ol{list-style-type:decimal}.chat-thinking__content li{margin-bottom:var(--space-2)}.chat-thinking__content li:last-child{margin-bottom:0}.chat-thinking__content li>ul,.chat-thinking__content li>ol{margin:var(--space-4) 0;padding-left:var(--space-16)}.chat-thinking__content blockquote{margin:var(--space-8) 0;padding:var(--space-6) var(--space-12);border-left:2px solid var(--color-other-border);color:var(--color-foreground-muted)}.chat-thinking__content blockquote>:first-child{margin-top:0}.chat-thinking__content blockquote>:last-child{margin-bottom:0}.chat-thinking__content hr{border:none;height:1px;background-color:var(--color-other-border);margin:var(--space-12) 0}.chat-thinking__content pre{padding:var(--space-8) var(--space-12);border-radius:var(--radius-xs);background-color:var(--color-default);font-family:var(--font-mono);overflow-x:auto}.chat-thinking__content pre code{padding:0;background:none}.chat-thinking__content code{padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);background-color:var(--color-default);font-family:var(--font-mono);font-size:.92em}.chat-thinking__content table{border-collapse:collapse}.chat-thinking__content th,.chat-thinking__content td{padding:var(--space-6) var(--space-10);border-bottom:1px solid var(--color-other-border);text-align:left;vertical-align:top}.chat-thinking__content th{font-weight:var(--font-weight-semibold)}.chat-msg-ai{width:100%;font-family:var(--font-primary);font-size:var(--font-body-base-size);font-weight:var(--font-body-base-weight);line-height:var(--font-body-base-line-height);color:var(--color-foreground-foreground)}.chat-msg-ai>:first-child{margin-top:0!important}.chat-msg-ai>:last-child{margin-bottom:0!important}.chat-msg-ai p,.chat-msg-ai ul,.chat-msg-ai ol,.chat-msg-ai blockquote,.chat-msg-ai table,.chat-msg-ai .accordion{margin-top:0;margin-bottom:var(--space-16)}.chat-msg-ai .accordion p{margin:0}.chat-msg-ai a{font-size:var(--font-link-base-size);font-weight:var(--font-link-base-weight);line-height:var(--font-link-base-line-height);color:var(--color-foreground-link);text-decoration:none}.chat-msg-ai a:hover{text-decoration:underline}.chat-msg-ai strong{font-weight:var(--font-weight-semibold)}.chat-msg-ai em{font-style:italic}.chat-msg-ai s,.chat-msg-ai del{text-decoration:line-through}.chat-msg-ai h1{margin-top:var(--space-32);margin-bottom:var(--space-12);font-size:var(--font-h1-size);font-weight:var(--font-h1-weight);line-height:var(--font-h1-line-height)}.chat-msg-ai h2{margin-top:var(--space-32);margin-bottom:var(--space-12);font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line-height)}.chat-msg-ai h3{margin-top:var(--space-24);margin-bottom:var(--space-12);font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);line-height:var(--font-h3-line-height)}.chat-msg-ai h4{margin-top:var(--space-16);margin-bottom:var(--space-8);font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);line-height:var(--font-h4-line-height)}.chat-msg-ai h5{margin-top:var(--space-12);margin-bottom:var(--space-4);font-size:var(--font-h5-size);font-weight:var(--font-h5-weight);line-height:var(--font-h5-line-height)}.chat-msg-ai h6{margin-top:var(--space-8);margin-bottom:var(--space-4);font-size:var(--font-h6-size);font-weight:var(--font-h6-weight);line-height:var(--font-h6-line-height)}.chat-msg-ai :is(h1,h2,h3,h4,h5,h6)+h1,.chat-msg-ai :is(h1,h2,h3,h4,h5,h6)+h2{margin-top:var(--space-16)}.chat-msg-ai :is(h1,h2,h3,h4,h5,h6)+h3{margin-top:var(--space-12)}.chat-msg-ai :is(h1,h2,h3,h4,h5,h6)+h4{margin-top:var(--space-8)}.chat-msg-ai :is(h1,h2,h3,h4,h5,h6)+h5{margin-top:var(--space-6)}.chat-msg-ai :is(h1,h2,h3,h4,h5,h6)+h6{margin-top:var(--space-4)}.chat-msg-ai :is(h1,h2,h3):has(+:is(h4,h5,h6)){margin-bottom:var(--space-8)}.chat-msg-ai ul,.chat-msg-ai ol{padding-left:var(--space-24)}.chat-msg-ai ul li,.chat-msg-ai ol li{list-style-type:inherit}.chat-msg-ai ul ::marker,.chat-msg-ai ol ::marker{color:var(--color-foreground-muted)}.chat-msg-ai ul{list-style-type:disc}.chat-msg-ai ul ul{list-style-type:circle}.chat-msg-ai ul ul ul{list-style-type:square}.chat-msg-ai ol{list-style-type:decimal}.chat-msg-ai ol[type=I]{list-style-type:upper-roman}.chat-msg-ai ol[type=a]{list-style-type:lower-alpha}.chat-msg-ai ol[type=A]{list-style-type:upper-alpha}.chat-msg-ai li{margin-bottom:var(--space-4)}.chat-msg-ai li:last-child{margin-bottom:0}.chat-msg-ai li>ul,.chat-msg-ai li>ol{margin-top:var(--space-8);margin-bottom:var(--space-8);padding-left:var(--space-20)}.chat-msg-ai li>ul>li>ul,.chat-msg-ai li>ul>li>ol,.chat-msg-ai li>ol>li>ul,.chat-msg-ai li>ol>li>ol{margin-top:var(--space-8);margin-bottom:var(--space-8);padding-left:var(--space-20)}.chat-msg-ai.compact li,.chat-msg-ai .compact li{margin-bottom:0}.chat-msg-ai blockquote{position:relative;overflow:hidden;margin:var(--space-16) 0;padding:var(--space-12) var(--space-20);background-color:var(--color-blue-100);border-left:none;border-radius:var(--radius-xs)}.chat-msg-ai blockquote>:first-child{margin-top:0}.chat-msg-ai blockquote>:last-child{margin-bottom:0}.chat-msg-ai blockquote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:repeating-linear-gradient(-45deg,var(--color-blue-300) 0 6px,var(--color-blue-500) 6px 12px)}.chat-msg-ai blockquote:after{content:"";position:absolute;top:var(--space-8);right:var(--space-8);width:var(--space-16);height:var(--space-16);background-color:var(--color-accent);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.417 6.679C20.447 7.773 21 9 21 10.989c0 3.5-2.457 6.637-6.03 8.188l-.893-1.378c3.335-1.804 3.987-4.145 4.247-5.621-.537.278-1.24.375-1.929.311-1.804-.167-3.226-1.648-3.226-3.489a3.5 3.5 0 0 1 3.5-3.5c1.073 0 2.099.49 2.748 1.179M10.417 6.679C11.447 7.773 12 9 12 10.989c0 3.5-2.457 6.637-6.03 8.188l-.893-1.378c3.335-1.804 3.987-4.145 4.247-5.621-.537.278-1.24.375-1.929.311C5.591 12.322 4.17 10.841 4.17 9a3.5 3.5 0 0 1 3.5-3.5c1.073 0 2.099.49 2.748 1.179'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.417 6.679C20.447 7.773 21 9 21 10.989c0 3.5-2.457 6.637-6.03 8.188l-.893-1.378c3.335-1.804 3.987-4.145 4.247-5.621-.537.278-1.24.375-1.929.311-1.804-.167-3.226-1.648-3.226-3.489a3.5 3.5 0 0 1 3.5-3.5c1.073 0 2.099.49 2.748 1.179M10.417 6.679C11.447 7.773 12 9 12 10.989c0 3.5-2.457 6.637-6.03 8.188l-.893-1.378c3.335-1.804 3.987-4.145 4.247-5.621-.537.278-1.24.375-1.929.311C5.591 12.322 4.17 10.841 4.17 9a3.5 3.5 0 0 1 3.5-3.5c1.073 0 2.099.49 2.748 1.179'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-user-select:none;user-select:none;pointer-events:none}.chat-msg-ai blockquote blockquote{margin-left:var(--space-12);background:var(--color-background-secondary)}.chat-msg-ai hr{border:none;height:1px;background-color:var(--color-other-border);margin:var(--space-32) 0}.chat-msg-ai__code-block{margin:var(--space-16) 0;background-color:var(--color-surface-surface);box-shadow:var(--shadow-field-border);border-radius:var(--radius-lg);overflow:hidden}.chat-msg-ai__code-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6)}.chat-msg-ai__code-label{padding-left:var(--space-10);font-family:var(--font-mono);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-foreground-muted)}.chat-msg-ai__code-copy{flex-shrink:0}.chat-msg-ai__code-copy-icon{width:var(--space-16);height:var(--space-16);background-color:currentcolor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M15 1.25h-4.056c-1.838 0-3.294 0-4.433.153c-1.172.158-2.121.49-2.87 1.238c-.748.749-1.08 1.698-1.238 2.87c-.153 1.14-.153 2.595-.153 4.433V16a3.75 3.75 0 0 0 3.166 3.705c.137.764.402 1.416.932 1.947c.602.602 1.36.86 2.26.982c.867.116 1.97.116 3.337.116h3.11c1.367 0 2.47 0 3.337-.116c.9-.122 1.658-.38 2.26-.982s.86-1.36.982-2.26c.116-.867.116-1.97.116-3.337v-5.11c0-1.367 0-2.47-.116-3.337c-.122-.9-.38-1.658-.982-2.26c-.531-.53-1.183-.795-1.947-.932A3.75 3.75 0 0 0 15 1.25m2.13 3.021A2.25 2.25 0 0 0 15 2.75h-4c-1.907 0-3.261.002-4.29.14c-1.005.135-1.585.389-2.008.812S4.025 4.705 3.89 5.71c-.138 1.029-.14 2.383-.14 4.29v6a2.25 2.25 0 0 0 1.521 2.13c-.021-.61-.021-1.3-.021-2.075v-5.11c0-1.367 0-2.47.117-3.337c.12-.9.38-1.658.981-2.26c.602-.602 1.36-.86 2.26-.981c.867-.117 1.97-.117 3.337-.117h3.11c.775 0 1.464 0 2.074.021M7.408 6.41c.277-.277.665-.457 1.4-.556c.754-.101 1.756-.103 3.191-.103h3c1.435 0 2.436.002 3.192.103c.734.099 1.122.28 1.399.556c.277.277.457.665.556 1.4c.101.754.103 1.756.103 3.191v5c0 1.435-.002 2.436-.103 3.192c-.099.734-.28 1.122-.556 1.399c-.277.277-.665.457-1.4.556c-.755.101-1.756.103-3.191.103h-3c-1.435 0-2.437-.002-3.192-.103c-.734-.099-1.122-.28-1.399-.556c-.277-.277-.457-.665-.556-1.4c-.101-.755-.103-1.756-.103-3.191v-5c0-1.435.002-2.437.103-3.192c.099-.734.28-1.122.556-1.399' clip-rule='evenodd'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M15 1.25h-4.056c-1.838 0-3.294 0-4.433.153c-1.172.158-2.121.49-2.87 1.238c-.748.749-1.08 1.698-1.238 2.87c-.153 1.14-.153 2.595-.153 4.433V16a3.75 3.75 0 0 0 3.166 3.705c.137.764.402 1.416.932 1.947c.602.602 1.36.86 2.26.982c.867.116 1.97.116 3.337.116h3.11c1.367 0 2.47 0 3.337-.116c.9-.122 1.658-.38 2.26-.982s.86-1.36.982-2.26c.116-.867.116-1.97.116-3.337v-5.11c0-1.367 0-2.47-.116-3.337c-.122-.9-.38-1.658-.982-2.26c-.531-.53-1.183-.795-1.947-.932A3.75 3.75 0 0 0 15 1.25m2.13 3.021A2.25 2.25 0 0 0 15 2.75h-4c-1.907 0-3.261.002-4.29.14c-1.005.135-1.585.389-2.008.812S4.025 4.705 3.89 5.71c-.138 1.029-.14 2.383-.14 4.29v6a2.25 2.25 0 0 0 1.521 2.13c-.021-.61-.021-1.3-.021-2.075v-5.11c0-1.367 0-2.47.117-3.337c.12-.9.38-1.658.981-2.26c.602-.602 1.36-.86 2.26-.981c.867-.117 1.97-.117 3.337-.117h3.11c.775 0 1.464 0 2.074.021M7.408 6.41c.277-.277.665-.457 1.4-.556c.754-.101 1.756-.103 3.191-.103h3c1.435 0 2.436.002 3.192.103c.734.099 1.122.28 1.399.556c.277.277.457.665.556 1.4c.101.754.103 1.756.103 3.191v5c0 1.435-.002 2.436-.103 3.192c-.099.734-.28 1.122-.556 1.399c-.277.277-.665.457-1.4.556c-.755.101-1.756.103-3.191.103h-3c-1.435 0-2.437-.002-3.192-.103c-.734-.099-1.122-.28-1.399-.556c-.277-.277-.457-.665-.556-1.4c-.101-.755-.103-1.756-.103-3.191v-5c0-1.435.002-2.437.103-3.192c.099-.734.28-1.122.556-1.399' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.chat-msg-ai__code-copy--done .chat-msg-ai__code-copy-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M18.493 6.935a.75.75 0 0 1 .072 1.058l-7.857 9a.75.75 0 0 1-1.13 0l-3.143-3.6a.75.75 0 0 1 1.13-.986l2.578 2.953l7.292-8.353a.75.75 0 0 1 1.058-.072' clip-rule='evenodd'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M18.493 6.935a.75.75 0 0 1 .072 1.058l-7.857 9a.75.75 0 0 1-1.13 0l-3.143-3.6a.75.75 0 0 1 1.13-.986l2.578 2.953l7.292-8.353a.75.75 0 0 1 1.058-.072' clip-rule='evenodd'/%3E%3C/svg%3E")}.chat-msg-ai pre{margin:0;padding:var(--space-16);border-radius:0;font-family:var(--font-mono);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height)}.chat-msg-ai pre *{margin:0;padding:0}.chat-msg-ai code{font-family:var(--font-mono);font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height);color:var(--color-foreground-foreground)}.chat-msg-ai :not(pre)>code{padding:var(--space-4) var(--space-8);border-radius:var(--radius-xs)}.chat-msg-ai__table-scroll{max-width:47rem}.chat-msg-ai__table-scroll [data-part=scrollbar][data-orientation=vertical]{display:none}.chat-msg-ai table{margin:var(--space-16) 0;border-collapse:collapse;font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);line-height:var(--font-body-small-line-height)}.chat-msg-ai th,.chat-msg-ai td{padding:var(--space-10) var(--space-16);border-bottom:1px solid var(--color-other-border);text-align:left;vertical-align:top;white-space:nowrap}.chat-msg-ai th{font-weight:var(--font-weight-semibold)}.chat-msg-ai th:first-child,.chat-msg-ai td:first-child{padding-left:0}.chat-msg-ai th:last-child,.chat-msg-ai td:last-child{padding-right:0}.chat-msg-user{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-6)}.chat-msg-user__files{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-6);max-width:41.5rem}.chat-msg-user__files .file-attachment__remove{display:none}.chat-msg-user__images{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:var(--space-4);max-width:41.5rem}.chat-msg-user__image{position:relative;display:block;width:7.25rem;height:7.25rem;flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;line-height:0;text-decoration:none;background-color:var(--color-surface-secondary)}.chat-msg-user__image-img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-fast) var(--ease-in-out)}.chat-msg-user__image-img--loading{opacity:0}.chat-msg-user__image-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0006;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-in-out)}.chat-msg-user__image-overlay svg{width:var(--space-20);height:var(--space-20);color:var(--color-accent-foreground)}@media(hover:hover)and (pointer:fine){.chat-msg-user__image:hover .chat-msg-user__image-overlay,.chat-msg-user__image:focus-visible .chat-msg-user__image-overlay{opacity:1}}.chat-msg-user__skeleton-media{position:absolute;inset:0;background-color:var(--color-surface-secondary);overflow:hidden}.chat-msg-user__skeleton-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--color-surface-tertiary) 50%,transparent 100%);transform:translate(-100%);animation:chat-msg-user-skeleton-shimmer 1.4s infinite}.chat-msg-user__image--uploading .chat-msg-user__image-img{filter:brightness(.7)}.chat-msg-user__image-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--color-surface-surface)}@keyframes chat-msg-user-skeleton-shimmer{to{transform:translate(100%)}}.chat-msg-user__text{padding:var(--space-10) var(--space-16);border-radius:var(--radius-4xl);border-bottom-right-radius:var(--radius-sm);background-color:var(--color-chatbot-message);font-family:var(--font-primary);font-size:var(--font-body-base-size);font-weight:var(--font-body-base-weight);line-height:var(--font-body-base-line-height);color:var(--color-foreground-foreground);max-width:41.5rem;overflow-wrap:break-word}.chat-msg-user__text p{margin:0}.chat-msg-user__text p+p{margin-top:1.5em}.chat-msg-user__text a{font-size:var(--font-link-base-size);font-weight:var(--font-link-base-weight);line-height:var(--font-link-base-line-height);color:var(--color-foreground-link);text-decoration:none}.chat-msg-user__text a:hover{text-decoration:underline}.stories-strip{position:relative;width:100%}.stories-strip__scroll{display:flex;justify-content:safe center;gap:var(--space-16);overflow-x:auto;cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-user-select:none;user-select:none}.stories-strip__scroll::-webkit-scrollbar{display:none}.stories-strip__scroll--dragging{cursor:grabbing}.stories-strip__prev,.stories-strip__next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border-radius:var(--radius-full);box-shadow:var(--shadow-overlay)}.stories-strip__prev[disabled],.stories-strip__prev[data-disabled],.stories-strip__next[disabled],.stories-strip__next[data-disabled]{display:none}.stories-strip__prev{left:-.375rem;padding-right:1px}.stories-strip__next{right:-.375rem;padding-left:1px}.story-bubble{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);width:var(--space-72);cursor:pointer;background:none;border:none;padding:0;outline:none;padding-top:var(--space-4)}.story-bubble__ring{position:relative;width:var(--space-72);height:var(--space-72);flex-shrink:0}.story-bubble__ring svg{position:absolute;inset:0}.story-bubble__circle{transition:stroke var(--duration-fast) var(--ease-in-out)}.story-bubble__circle--viewed{stroke:var(--color-default)}.story-bubble:hover .story-bubble__circle--viewed,.story-bubble:focus-visible .story-bubble__circle--viewed{stroke:var(--color-default-hover)}.story-bubble:active .story-bubble__circle--viewed{stroke:var(--color-default-active)}.story-bubble__image-wrapper{position:absolute;inset:var(--space-6);border-radius:var(--radius-full);overflow:hidden}.story-bubble__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-fast) var(--ease-in-out)}.story-bubble__overlay{position:absolute;inset:0;border-radius:var(--radius-full);background:#0000;transition:background var(--duration-fast) var(--ease-in-out)}.story-bubble:hover .story-bubble__overlay,.story-bubble:focus-visible .story-bubble__overlay{background:#0003}.story-bubble__badge{position:absolute;top:-.25rem;left:0;z-index:1;pointer-events:none}.story-bubble__title{font-size:var(--font-body-x-small-size);font-weight:var(--font-weight-medium);line-height:var(--leading-133);color:var(--color-foreground-foreground);max-width:var(--space-72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-align:center;transition:color var(--duration-fast) var(--ease-in-out)}.modal--stories{width:20.125rem;height:36.875rem;max-width:20.125rem;padding:0;gap:0;overflow:hidden;background-color:#000}.story-viewer{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;background-color:#000}.story-viewer__carousel{width:100%;height:100%}.story-viewer__carousel [data-scope=carousel][data-part=item-group]{display:flex;height:100%;overflow:hidden!important;scroll-behavior:smooth;scroll-snap-type:none!important;touch-action:pan-y}.story-viewer__carousel [data-scope=carousel][data-part=item]{flex-shrink:0;height:100%;transition:translate var(--duration-fast) var(--ease-in-out)}.story-viewer__slides{height:100%}.story-viewer__slide{width:100%;height:100%;min-height:0}.story-viewer__slide-img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(max-width:768px){.story-viewer__carousel [data-scope=carousel][data-part=item-group]{grid-template-rows:100%!important;grid-auto-rows:100%!important;min-height:0!important}.story-viewer__slide-img{object-fit:contain}}.story-viewer__nav{display:contents}.story-viewer__nav-btn{position:absolute;top:0;bottom:0;width:var(--space-40);z-index:1;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;padding:0;opacity:0;outline:none;box-shadow:none;transition:opacity var(--duration-fast) var(--ease-in-out)}.story-viewer__nav-btn:focus,.story-viewer__nav-btn:focus-visible{outline:none;box-shadow:none}.story-viewer__nav-btn[disabled],.story-viewer__nav-btn[data-disabled]{display:none}.story-viewer__nav-btn:hover{opacity:1}.story-viewer__nav-btn--left{left:0;background:linear-gradient(to right,rgba(0,0,0,.3),transparent)}.story-viewer__nav-btn--right{right:0;background:linear-gradient(to left,rgba(0,0,0,.3),transparent)}.story-viewer__nav-icon{width:var(--space-24);height:var(--space-24);color:var(--color-surface-surface)}.story-viewer__overlay{position:absolute;top:0;left:0;right:0;z-index:2;padding:var(--space-16) var(--space-12) var(--space-12);display:flex;flex-direction:column;gap:var(--space-14);background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 100%);-webkit-backdrop-filter:blur(var(--blur-xs));backdrop-filter:blur(var(--blur-xs));pointer-events:none}.story-viewer__title{font-size:var(--font-body-base-size);font-weight:var(--font-weight-bold);line-height:var(--leading-150);color:var(--color-accent-foreground);max-width:17.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-viewer__progress{display:flex;gap:var(--space-8);width:100%;pointer-events:auto}.story-viewer__progress-segment{flex:1;height:var(--space-6);border-radius:var(--radius-full);background:#fffc;box-shadow:var(--shadow-field);overflow:hidden;cursor:pointer;border:none;padding:0;outline:none;transition:opacity var(--duration-fast) var(--ease-in-out)}.story-viewer__progress-segment:hover{opacity:.9}.story-viewer__progress-fill{height:100%;border-radius:var(--radius-full);background:var(--color-blue-450);width:0;transition:background var(--duration-fast) var(--ease-in-out)}.story-viewer__progress-fill:hover{background:var(--color-accent-hover)}.story-viewer__close{position:absolute;top:var(--space-12);right:var(--space-12);z-index:3}.footer{width:100%}.footer--simple{display:flex;align-items:center;flex-wrap:wrap;padding:var(--space-16);gap:var(--space-12) var(--space-16);justify-content:space-between}.footer__left,.footer__right{display:flex;align-items:center;min-width:0}.footer__nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8) var(--space-16);justify-content:center}@media(max-width:768px){.footer--simple{flex-direction:column;justify-content:center;text-align:center;gap:var(--space-12);padding:var(--space-20) var(--space-16)}.footer--simple .footer__left,.footer--simple .footer__right{justify-content:center}.footer--simple .footer__copy{text-align:center}}.footer__link{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-foreground-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-in)}.footer__link:hover,.footer__link:focus{color:var(--color-foreground-link)}.footer__link:active{color:var(--color-accent-hover)}.footer__copy{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-foreground-muted)}.footer--landing{display:flex;flex-direction:column;align-items:center;gap:var(--space-32);padding:var(--space-48) var(--space-16) var(--space-24);border-top:1px solid var(--color-separator-secondary)}.footer--landing .footer__top{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:68.75rem;gap:var(--space-24)}@media(max-width:768px){.footer--landing .footer__top{flex-direction:column;text-align:center}}.footer--landing .footer__brand{display:flex;flex-direction:column;gap:var(--space-8)}.footer--landing .footer__brand-name{font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-133);color:var(--color-foreground-foreground)}.footer--landing .footer__brand-desc{font-size:var(--text-sm);color:var(--color-foreground-muted);max-width:18.75rem}.footer--landing .footer__nav{display:flex;align-items:center;gap:var(--space-24)}@media(max-width:480px){.footer--landing .footer__nav{flex-wrap:wrap;justify-content:center;gap:var(--space-16)}}.footer--landing .footer__link{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-in)}.footer--landing .footer__link:hover{color:var(--color-foreground-foreground)}.footer--landing .footer__bottom{display:flex;align-items:center;justify-content:center;width:100%;max-width:68.75rem;padding-top:var(--space-24);border-top:1px solid var(--color-separator-secondary)}.footer--landing .footer__copy{font-size:var(--text-xs);color:var(--color-foreground-segment)}.modal--settings{max-width:47.5rem;height:34.75rem;padding:var(--space-16) 0 0 var(--space-16);gap:var(--space-12)}.modal--settings>.modal-body{flex:1;min-height:0;overflow:hidden}.settings-layout{display:grid;grid-template-columns:10.25rem 1fr;flex:1;min-height:0}.settings-menu{display:flex;flex-direction:column}.settings-menu__item{display:flex;align-items:center;padding:.625rem var(--space-12);gap:var(--space-8);border-radius:var(--radius-lg);background-color:transparent;transition:background-color var(--duration-fast) var(--ease-in);font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-small-line-height);color:var(--color-foreground-foreground);-webkit-user-select:none;user-select:none;cursor:pointer}.settings-menu__item svg{width:var(--space-20);height:var(--space-20);flex-shrink:0}.settings-menu__item[data-selected]{background-color:var(--color-default)}@media(hover:hover)and (pointer:fine){.settings-menu__item:hover,.settings-menu__item:focus-visible{background-color:var(--color-default-hover)}.settings-menu__item:active{background-color:var(--color-default-active)}}@media(hover:none)and (pointer:coarse){.settings-menu__item:active{background-color:var(--color-default-active)}}.settings-content{flex:1;min-height:0;overflow:hidden}.settings-content__tab{height:100%}.settings-content__scroll{flex:1;width:100%;height:100%}.settings-content__scroll>[data-part=viewport]{overflow-x:hidden!important}.settings-content__scroll>[data-part=scrollbar][data-orientation=horizontal]{display:none}.settings-content__body{display:flex;flex-direction:column;gap:var(--space-16);padding-left:var(--space-24);padding-right:var(--space-16)}.settings-profile__header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.875rem}.settings-info__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.settings-info__label{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);line-height:var(--leading-143);color:var(--color-foreground-foreground)}.settings-promo{display:flex;flex-direction:column;justify-content:center;gap:var(--space-10);width:100%;height:100%;padding:0 var(--space-24) var(--space-36) var(--space-24)}.settings-promo__input{width:100%;padding:0;font-family:var(--font-primary);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:var(--leading-120);color:var(--color-field-foreground);background-color:transparent;border:none;border-radius:var(--radius-lg);outline:none;text-align:center;text-transform:uppercase}.settings-promo__input::placeholder{color:var(--color-silver);text-transform:uppercase}@media(max-width:768px){.modal--settings{padding:max(var(--space-16),env(safe-area-inset-top)) 0 max(var(--space-12),env(safe-area-inset-bottom));gap:var(--space-8)}.modal--settings>.modal-header{padding-left:max(var(--space-16),env(safe-area-inset-left));padding-right:max(var(--space-48),env(safe-area-inset-right) + var(--space-40))}.settings-layout{display:flex;flex-direction:column}.settings-menu{flex-direction:row;gap:var(--space-4);padding:0 max(var(--space-16),env(safe-area-inset-left)) var(--space-4) max(var(--space-16),env(safe-area-inset-right));overflow-x:auto;scrollbar-width:none}.settings-menu::-webkit-scrollbar{display:none}.settings-menu__item{flex:1 1 0;justify-content:center;white-space:nowrap}.settings-content__body{padding:var(--space-8) max(var(--space-16),env(safe-area-inset-right)) var(--space-16) max(var(--space-16),env(safe-area-inset-left))}.settings-profile__header{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-16)}.settings-profile__header>:first-child{align-self:center}.settings-promo{justify-content:initial;padding:var(--space-72) max(var(--space-16),env(safe-area-inset-right)) 0 max(var(--space-16),env(safe-area-inset-left))}.settings-promo__input{font-size:var(--text-3xl)}}.user-menu__navigation{display:flex;align-items:center;gap:var(--space-4);width:100%}.user-menu__navigation .button--icon-only{aspect-ratio:initial}.user-menu__nav-btn.button--ghost.user-menu__nav-btn--active,.user-menu__nav-btn.button--ghost.user-menu__nav-btn--active:hover,.user-menu__nav-btn.button--ghost.user-menu__nav-btn--active:focus-visible,.user-menu__nav-btn.button--ghost.user-menu__nav-btn--active:active{background-color:var(--color-default-hover)}
