:root{--mk-nav-height:64px;--marketing-max-width:1200px;--marketing-hero-min-height:560px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--space-doc-1:.3125rem;--space-doc-2:.375rem;--space-doc-3:.4375rem;--space-doc-4:.5625rem;--space-doc-5:.625rem;--space-doc-6:.875rem;--space-doc-7:1.125rem;--space-doc-8:1.375rem;--space-doc-9:1.75rem;--radius-subtle:6px;--radius-standard:12px;--radius-pronounced:20px;--radius-full:9999px;--font-serif:"Fraunces", "Tiempos", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--type-display-size:3rem;--type-display-lh:1.05;--type-display-tracking:-.02em;--type-headline-size:2rem;--type-headline-lh:1.12;--type-headline-tracking:-.015em;--type-title-size:1.375rem;--type-title-lh:1.25;--type-title-tracking:-.01em;--type-subtitle-size:1.0625rem;--type-subtitle-lh:1.4;--type-subtitle-tracking:-.005em;--type-body-size:.9375rem;--type-body-lh:1.5;--type-body-tracking:0;--type-small-size:.8125rem;--type-small-lh:1.45;--type-small-tracking:0;--type-caption-size:.75rem;--type-caption-lh:1.4;--type-caption-tracking:.005em;--type-micro-size:.6875rem;--type-micro-lh:1.35;--type-micro-tracking:.04em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--motion-instant:80ms;--motion-quick:.16s;--motion-standard:.24s;--motion-considered:.38s;--motion-slow:.56s;--ease-linear:cubic-bezier(0, 0, 1, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-standard:cubic-bezier(.5, 0, .1, 1);--ease-entrance:cubic-bezier(0, 0, .25, 1);--ease-exit:cubic-bezier(.25, 0, 1, 1);--motion-scale:1;font-size:16px}@media (prefers-reduced-motion:reduce){:root{--motion-scale:.001}}:root,:root[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy-50:#f3f5fa;--navy-100:#e3e8f2;--navy-200:#c5cee3;--navy-300:#8e9bbe;--navy-400:#4a5b87;--navy-500:#2a3c64;--navy-600:#1b2b4a;--navy-700:#13213b;--navy-800:#0c162a;--navy-900:#07101f;--stone-50:#faf8f5;--stone-100:#f2eee8;--stone-200:#e6e0d5;--stone-300:#c9c0b0;--stone-400:#a89e8a;--stone-500:#827866;--stone-600:#5e5646;--stone-700:#403a2e;--surface-base:#fbfaf7;--surface-raised:#fff;--surface-overlay:#fff;--surface-floating:#fff;--surface-sunken:#f3f1ec;--fg-primary:#11161f;--fg-secondary:#3d4654;--fg-tertiary:#6b7483;--fg-disabled:#a8adb8;--fg-on-brand:#fbfaf7;--fg-on-accent:#fbfaf7;--brand:var(--navy-600);--brand-hover:var(--navy-700);--brand-active:var(--navy-800);--brand-muted:var(--navy-50);--brand-muted-fg:var(--navy-700);--brand-contrast:#fbfaf7;--brand-1:#f7f9fd;--brand-2:#ecf1fa;--brand-3:#d7e0f1;--brand-4:#bfcde7;--brand-5:#a2b5d8;--brand-6:#869cc4;--brand-7:#5c739f;--brand-8:#354c79;--brand-9:var(--brand);--brand-10:var(--brand-hover);--brand-11:#475879;--brand-12:#16223b;--accent:#a89e8a;--accent-muted:#f2eee8;--accent-muted-fg:#5e5646;--accent-contrast:#fbfaf7;--success:#2e7d52;--success-muted:#e8f2ec;--success-fg:#1e5436;--warning:#b87a2b;--warning-muted:#faf0df;--warning-fg:#7d5118;--critical:#b83a3a;--critical-muted:#fae8e8;--critical-fg:#7d2020;--info:#2f5eaa;--info-muted:#e8eef9;--info-fg:#1f3f75;--ai-accent:#6b5eaa;--ai-hairline:#6b5eaa59;--border-subtle:#11161f0f;--border-standard:#11161f1a;--border-strong:#11161f2e;--border-focus:var(--navy-600);--shadow-0:none;--shadow-1:0 1px 2px #11161f0a, 0 1px 1px #11161f08;--shadow-2:0 2px 4px #11161f0d, 0 4px 8px #11161f0a;--shadow-3:0 4px 8px #11161f0f, 0 12px 24px #11161f12;--shadow-4:0 8px 16px #11161f14, 0 24px 48px #11161f1a;--glass-bg:#ffffffad;--glass-bg-strong:#ffffffd1;--glass-border:#11161f14;--glass-blur:24px;--glass-saturation:180%;--focus-ring:0 0 0 2px var(--surface-base), 0 0 0 4px var(--navy-500)}@supports (color:lab(0% 0 0)){:root,:root[data-mode=light]{--navy-50:lab(96.4959% -.0182986 -2.65468);--navy-100:lab(91.8283% -.349402 -5.49552);--navy-200:lab(82.5528% -.0644028 -11.5308);--navy-300:lab(63.867% 1.14295 -19.8362);--navy-400:lab(38.7175% 2.79546 -26.9665);--navy-500:lab(25.34% 2.78977 -26.2683);--navy-600:lab(17.415% 1.69858 -21.6543);--navy-700:lab(12.615% 1.37094 -18.9386);--navy-800:lab(7.20036% 1.27983 -15.2036);--navy-900:lab(4.52913% .175953 -11.0072);--stone-50:lab(97.6683% .297993 1.68365);--stone-100:lab(94.2922% .616938 3.41302);--stone-200:lab(89.4292% .711024 6.17851);--stone-300:lab(78.1145% 1.24261 9.27768);--stone-400:lab(65.5698% 1.24538 11.8831);--stone-500:lab(50.9658% 1.64571 11.3834);--stone-600:lab(36.9914% 1.2245 10.5928);--stone-700:lab(24.759% .994995 8.48822);--surface-base:lab(98.2827% -.0461042 1.56256);--surface-raised:lab(100% 0 0);--surface-overlay:lab(100% 0 0);--surface-floating:lab(100% 0 0);--surface-sunken:lab(95.1969% .044018 2.67318);--fg-primary:lab(7.07613% -.221901 -7.13798);--fg-secondary:lab(29.331% -1.03648 -9.69257);--fg-tertiary:lab(48.475% -.949919 -9.47834);--fg-disabled:lab(70.5827% -.195622 -6.28197);--fg-on-brand:lab(98.2827% -.0461042 1.56256);--fg-on-accent:lab(98.2827% -.0461042 1.56256);--brand-contrast:lab(98.2827% -.0461042 1.56256);--brand-1:lab(97.889% -.213653 -2.2622);--brand-2:lab(94.9606% -.433803 -4.88486);--brand-3:lab(88.8751% -.727981 -9.33791);--brand-4:lab(81.8383% -.921816 -14.827);--brand-5:lab(73.0466% -.850886 -20.2193);--brand-6:lab(63.6898% -.529915 -23.7321);--brand-7:lab(47.9178% .401407 -27.1007);--brand-8:lab(32.139% 1.94098 -28.5992);--brand-11:lab(37.0127% .135094 -21.0018);--brand-12:lab(13.2111% 1.31074 -17.8584);--accent:lab(65.5698% 1.24538 11.8831);--accent-muted:lab(94.2922% .616938 3.41302);--accent-muted-fg:lab(36.9914% 1.2245 10.5928);--accent-contrast:lab(98.2827% -.0461042 1.56256);--success:lab(46.7358% -33.1979 16.0727);--success-muted:lab(94.6113% -4.22368 1.68791);--success-fg:lab(31.5076% -24.6259 12.0646);--warning:lab(56.8434% 20.0276 51.0144);--warning-muted:lab(95.2458% 1.39377 9.50254);--warning-fg:lab(38.7524% 15.2876 39.1797);--critical:lab(44.1688% 51.3363 30.1994);--critical-muted:lab(93.4496% 6.33824 2.32902);--critical-fg:lab(28.6064% 40.3234 24.8287);--info:lab(39.7388% 4.44751 -46.3909);--info-muted:lab(93.8807% -.54723 -6.07483);--info-fg:lab(26.5778% 3.6137 -35.1751);--ai-accent:lab(43.8517% 19.4737 -39.549);--ai-hairline:lab(43.8517% 19.4737 -39.549/.35);--border-subtle:lab(7.07613% -.221901 -7.13798/.06);--border-standard:lab(7.07613% -.221901 -7.13798/.1);--border-strong:lab(7.07613% -.221901 -7.13798/.18);--glass-bg:lab(100% 0 0/.68);--glass-bg-strong:lab(100% 0 0/.82);--glass-border:lab(7.07613% -.221901 -7.13798/.08)}}:root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy-50:#f3f5fa;--navy-100:#e3e8f2;--navy-200:#c5cee3;--navy-300:#8e9bbe;--navy-400:#4a5b87;--navy-500:#2a3c64;--navy-600:#1b2b4a;--navy-700:#13213b;--navy-800:#0c162a;--navy-900:#07101f;--surface-base:#0b1120;--surface-raised:#121a2c;--surface-overlay:#182238;--surface-floating:#1f2a44;--surface-sunken:#080d1a;--fg-primary:#eceef3;--fg-secondary:#b4bbca;--fg-tertiary:#7e879a;--fg-disabled:#4b5467;--fg-on-brand:#eceef3;--fg-on-accent:#0b1120;--brand:#3a5285;--brand-hover:#4a64a0;--brand-active:#6380bf;--brand-muted:#1a2340;--brand-muted-fg:#b4c2e3;--brand-contrast:#fff;--brand-1:#121a2a;--brand-2:#182238;--brand-3:#1e2c4a;--brand-4:#26385f;--brand-5:#2f4574;--brand-6:#364e7f;--brand-7:#46619b;--brand-8:#5d7ab8;--brand-9:var(--brand);--brand-10:var(--brand-hover);--brand-11:#90a3c9;--brand-12:#d6deef;--accent:#c9c0b0;--accent-muted:#2a2620;--accent-muted-fg:#d6cebd;--accent-contrast:#0b1120;--success:#4fb07f;--success-muted:#17291f;--success-fg:#8fd4ae;--warning:#d9a05c;--warning-muted:#2c2116;--warning-fg:#f0c48a;--critical:#e27777;--critical-muted:#2c1717;--critical-fg:#f0a8a8;--info:#6a95db;--info-muted:#172233;--info-fg:#a8c2ed;--ai-accent:#9a8fd6;--ai-hairline:#9a8fd673;--border-subtle:#ffffff0f;--border-standard:#ffffff1a;--border-strong:#ffffff2e;--border-focus:#6380bf;--shadow-0:none;--shadow-1:0 1px 2px #0000004d, inset 0 1px 0 #ffffff05;--shadow-2:0 2px 6px #00000059, inset 0 1px 0 #ffffff08;--shadow-3:0 8px 16px #0006, inset 0 1px 0 #ffffff0a;--shadow-4:0 16px 40px #00000080, inset 0 1px 0 #ffffff0d;--glass-bg:#121a2c9e;--glass-bg-strong:#182238d1;--glass-border:#ffffff14;--glass-blur:28px;--glass-saturation:160%;--focus-ring:0 0 0 2px var(--surface-base), 0 0 0 4px #6380bf}@supports (color:lab(0% 0 0)){:root[data-mode=dark]{--navy-50:lab(96.4959% -.0182986 -2.65468);--navy-100:lab(91.8283% -.349402 -5.49552);--navy-200:lab(82.5528% -.0644028 -11.5308);--navy-300:lab(63.867% 1.14295 -19.8362);--navy-400:lab(38.7175% 2.79546 -26.9665);--navy-500:lab(25.34% 2.78977 -26.2683);--navy-600:lab(17.415% 1.69858 -21.6543);--navy-700:lab(12.615% 1.37094 -18.9386);--navy-800:lab(7.20036% 1.27983 -15.2036);--navy-900:lab(4.52913% .175953 -11.0072);--surface-base:lab(5.09257% 1.00211 -10.9328);--surface-raised:lab(9.21941% 1.12267 -13.5046);--surface-overlay:lab(13.173% 1.27694 -15.8992);--surface-floating:lab(17.0587% 1.76322 -18.1176);--surface-sunken:lab(3.65977% .727721 -8.39927);--fg-primary:lab(94.0483% -.0179708 -2.6545);--fg-secondary:lab(75.6698% -.289977 -8.47487);--fg-tertiary:lab(56.0537% -.273347 -11.3789);--fg-disabled:lab(35.4824% -.0696182 -12.2732);--fg-on-brand:lab(94.0483% -.0179708 -2.6545);--fg-on-accent:lab(5.09257% 1.00211 -10.9328);--brand:lab(34.8248% 3.0129 -31.9338);--brand-hover:lab(42.441% 3.95197 -36.0695);--brand-active:lab(53.3936% 2.70608 -36.7865);--brand-muted:lab(14.0861% 3.70391 -20.0642);--brand-muted-fg:lab(78.1663% .248015 -18.2215);--brand-contrast:lab(100% 0 0);--brand-1:lab(9.05642% .614762 -12.2547);--brand-2:lab(13.2657% 1.04389 -15.8089);--brand-3:lab(17.7771% 1.85707 -20.7542);--brand-4:lab(23.4521% 2.60833 -25.7166);--brand-5:lab(29.1379% 3.27249 -30.3316);--brand-6:lab(32.9717% 2.98707 -31.0993);--brand-7:lab(41.253% 3.11698 -35.0708);--brand-8:lab(51.1277% 2.48313 -36.636);--brand-11:lab(66.614% -.340313 -22.0135);--brand-12:lab(88.2892% -.580311 -9.3546);--accent:lab(78.1145% 1.24261 9.27768);--accent-muted:lab(15.4473% .974149 4.70457);--accent-muted-fg:lab(83.0669% .725925 9.52337);--accent-contrast:lab(5.09257% 1.00211 -10.9328);--success:lab(65.0778% -38.6584 16.1915);--success-muted:lab(14.7529% -9.89141 4.12603);--success-fg:lab(79.5473% -28.6902 11.6513);--warning:lab(70.3797% 16.4472 43.6721);--warning-muted:lab(13.8182% 4.06043 9.57473);--warning-fg:lab(82.1125% 10.7341 35.3411);--critical:lab(62.725% 42.374 19.9251);--critical-muted:lab(10.7461% 10.9098 4.76047);--critical-fg:lab(75.9649% 27.3093 11.2474);--info:lab(60.8235% -.0545383 -40.8721);--info-muted:lab(12.8428% -.554465 -12.8754);--info-fg:lab(77.5939% -1.79905 -24.5335);--ai-accent:lab(62.4666% 15.9949 -35.2112);--ai-hairline:lab(62.4666% 15.9949 -35.2112/.45);--border-subtle:lab(100% 0 0/.06);--border-standard:lab(100% 0 0/.1);--border-strong:lab(100% 0 0/.18);--border-focus:lab(53.3936% 2.70608 -36.7865);--glass-bg:lab(9.21941% 1.12267 -13.5046/.62);--glass-bg-strong:lab(13.173% 1.27694 -15.8992/.82);--glass-border:lab(100% 0 0/.08)}}:root[data-mode=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root[data-mode=system]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:#0b1120;--surface-raised:#121a2c;--surface-overlay:#182238;--surface-floating:#1f2a44;--surface-sunken:#080d1a;--fg-primary:#eceef3;--fg-secondary:#b4bbca;--fg-tertiary:#7e879a;--fg-disabled:#4b5467;--fg-on-brand:#eceef3;--fg-on-accent:#0b1120;--brand:#3a5285;--brand-hover:#4a64a0;--brand-active:#6380bf;--brand-muted:#1a2340;--brand-muted-fg:#b4c2e3;--brand-contrast:#fff;--accent:#c9c0b0;--accent-muted:#2a2620;--accent-muted-fg:#d6cebd;--accent-contrast:#0b1120;--success:#4fb07f;--success-muted:#17291f;--success-fg:#8fd4ae;--warning:#d9a05c;--warning-muted:#2c2116;--warning-fg:#f0c48a;--critical:#e27777;--critical-muted:#2c1717;--critical-fg:#f0a8a8;--info:#6a95db;--info-muted:#172233;--info-fg:#a8c2ed;--ai-accent:#9a8fd6;--ai-hairline:#9a8fd673;--border-subtle:#ffffff0f;--border-standard:#ffffff1a;--border-strong:#ffffff2e;--border-focus:#6380bf;--shadow-1:0 1px 2px #0000004d, inset 0 1px 0 #ffffff05;--shadow-2:0 2px 6px #00000059, inset 0 1px 0 #ffffff08;--shadow-3:0 8px 16px #0006, inset 0 1px 0 #ffffff0a;--shadow-4:0 16px 40px #00000080, inset 0 1px 0 #ffffff0d;--glass-bg:#121a2c9e;--glass-bg-strong:#182238d1;--glass-border:#ffffff14;--focus-ring:0 0 0 2px var(--surface-base), 0 0 0 4px #6380bf}@supports (color:lab(0% 0 0)){:root[data-mode=system]{--surface-base:lab(5.09257% 1.00211 -10.9328);--surface-raised:lab(9.21941% 1.12267 -13.5046);--surface-overlay:lab(13.173% 1.27694 -15.8992);--surface-floating:lab(17.0587% 1.76322 -18.1176);--surface-sunken:lab(3.65977% .727721 -8.39927);--fg-primary:lab(94.0483% -.0179708 -2.6545);--fg-secondary:lab(75.6698% -.289977 -8.47487);--fg-tertiary:lab(56.0537% -.273347 -11.3789);--fg-disabled:lab(35.4824% -.0696182 -12.2732);--fg-on-brand:lab(94.0483% -.0179708 -2.6545);--fg-on-accent:lab(5.09257% 1.00211 -10.9328);--brand:lab(34.8248% 3.0129 -31.9338);--brand-hover:lab(42.441% 3.95197 -36.0695);--brand-active:lab(53.3936% 2.70608 -36.7865);--brand-muted:lab(14.0861% 3.70391 -20.0642);--brand-muted-fg:lab(78.1663% .248015 -18.2215);--brand-contrast:lab(100% 0 0);--accent:lab(78.1145% 1.24261 9.27768);--accent-muted:lab(15.4473% .974149 4.70457);--accent-muted-fg:lab(83.0669% .725925 9.52337);--accent-contrast:lab(5.09257% 1.00211 -10.9328);--success:lab(65.0778% -38.6584 16.1915);--success-muted:lab(14.7529% -9.89141 4.12603);--success-fg:lab(79.5473% -28.6902 11.6513);--warning:lab(70.3797% 16.4472 43.6721);--warning-muted:lab(13.8182% 4.06043 9.57473);--warning-fg:lab(82.1125% 10.7341 35.3411);--critical:lab(62.725% 42.374 19.9251);--critical-muted:lab(10.7461% 10.9098 4.76047);--critical-fg:lab(75.9649% 27.3093 11.2474);--info:lab(60.8235% -.0545383 -40.8721);--info-muted:lab(12.8428% -.554465 -12.8754);--info-fg:lab(77.5939% -1.79905 -24.5335);--ai-accent:lab(62.4666% 15.9949 -35.2112);--ai-hairline:lab(62.4666% 15.9949 -35.2112/.45);--border-subtle:lab(100% 0 0/.06);--border-standard:lab(100% 0 0/.1);--border-strong:lab(100% 0 0/.18);--border-focus:lab(53.3936% 2.70608 -36.7865);--glass-bg:lab(9.21941% 1.12267 -13.5046/.62);--glass-bg-strong:lab(13.173% 1.27694 -15.8992/.82);--glass-border:lab(100% 0 0/.08)}}}*{box-sizing:border-box}html,body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--fg-primary);background:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01", "ss03";transition:background-color var(--motion-considered) var(--ease-emphasized), color var(--motion-considered) var(--ease-emphasized);margin:0;padding:0}.num,[data-numeric]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.t-display{font-family:var(--font-serif);font-size:var(--type-display-size);line-height:var(--type-display-lh);letter-spacing:var(--type-display-tracking);font-weight:var(--weight-regular)}.t-headline{font-family:var(--font-serif);font-size:var(--type-headline-size);line-height:var(--type-headline-lh);letter-spacing:var(--type-headline-tracking);font-weight:var(--weight-regular)}.t-title{font-family:var(--font-sans);font-size:var(--type-title-size);line-height:var(--type-title-lh);letter-spacing:var(--type-title-tracking);font-weight:var(--weight-semibold)}.t-subtitle{font-family:var(--font-sans);font-size:var(--type-subtitle-size);line-height:var(--type-subtitle-lh);letter-spacing:var(--type-subtitle-tracking);font-weight:var(--weight-medium)}.t-body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-lh);letter-spacing:var(--type-body-tracking);font-weight:var(--weight-regular)}.t-small{font-family:var(--font-sans);font-size:var(--type-small-size);line-height:var(--type-small-lh);letter-spacing:var(--type-small-tracking);font-weight:var(--weight-regular)}.t-caption{font-family:var(--font-sans);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);letter-spacing:var(--type-caption-tracking);font-weight:var(--weight-medium);color:var(--fg-tertiary)}.t-micro{font-family:var(--font-sans);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--fg-tertiary)}:where(button,a,input,textarea,select,[role=button],[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-subtle);outline:none}.glass{background:var(--glass-bg);border:1px solid var(--glass-border)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}}.glass-strong{background:var(--glass-bg-strong);border:1px solid var(--glass-border)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-strong{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}}@media (prefers-reduced-transparency:reduce){.glass,.glass-strong{background:var(--surface-overlay)!important;-webkit-backdrop-filter:none!important}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:2px solid var(--surface-base)}::-webkit-scrollbar-track{background:0 0}.hairline{background:var(--border-subtle);width:100%;height:1px}.vhairline{background:var(--border-subtle);width:1px;height:100%}
.ux-btn{--_bg:transparent;--_fg:var(--fg-primary);--_border:transparent;--_bg-hover:transparent;--_bg-active:transparent;justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-medium);letter-spacing:-.005em;border-radius:var(--radius-standard);border:1px solid var(--_border);background:var(--_bg);color:var(--_fg);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-quick) var(--ease-out), border-color var(--motion-quick) var(--ease-out), color var(--motion-quick) var(--ease-out), transform var(--motion-quick) var(--ease-out), box-shadow var(--motion-quick) var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;line-height:1;display:inline-flex}.ux-btn:hover{background:var(--_bg-hover)}.ux-btn:active{background:var(--_bg-active);transform:translateY(.5px)scale(.995)}.ux-btn[disabled],.ux-btn.is-loading{cursor:not-allowed;opacity:.55}.ux-btn--sm{height:28px;padding:0 var(--space-3);font-size:var(--type-small-size);border-radius:var(--radius-subtle)}.ux-btn--md{height:36px;padding:0 var(--space-4);font-size:var(--type-body-size)}.ux-btn--lg{height:44px;padding:0 var(--space-5);font-size:var(--type-subtitle-size);border-radius:var(--radius-standard)}.ux-btn.is-full{width:100%}.ux-btn--primary{--_bg:var(--brand);--_fg:var(--brand-contrast);--_border:var(--brand);--_bg-hover:var(--brand-hover);--_bg-active:var(--brand-active)}.ux-btn--secondary{--_bg:var(--surface-raised);--_fg:var(--fg-primary);--_border:var(--border-standard);--_bg-hover:var(--surface-sunken);--_bg-active:var(--surface-sunken)}.ux-btn--ghost{--_bg:transparent;--_fg:var(--fg-secondary);--_border:transparent;--_bg-hover:var(--surface-sunken);--_bg-active:var(--surface-sunken)}.ux-btn--ghost:hover{color:var(--fg-primary)}.ux-btn--inverted{--_bg:var(--fg-on-brand);--_fg:var(--brand);--_border:transparent;--_bg-hover:#fbfaf7e6;--_bg-active:#fbfaf7cc}.ux-btn--ghost-inverted{--_bg:transparent;--_fg:var(--fg-on-brand);--_border:#fbfaf752;--_bg-hover:#fbfaf71a;--_bg-active:#fbfaf72e}.ux-btn--ghost-inverted:hover{color:var(--fg-on-brand)}.ux-btn--destructive{--_bg:var(--critical);--_fg:var(--fg-on-brand);--_border:var(--critical);--_bg-hover:color-mix(in oklab, var(--critical) 88%, black);--_bg-active:color-mix(in oklab, var(--critical) 78%, black)}.ux-btn--ai{--_bg:var(--surface-raised);--_fg:var(--fg-primary);--_border:var(--ai-hairline);--_bg-hover:var(--surface-sunken);--_bg-active:var(--surface-sunken);position:relative}.ux-btn__spinner{border-radius:var(--radius-full);width:14px;height:14px;animation:.72s linear infinite ux-spin;animation-duration:calc(.72s / var(--motion-scale));border:1.5px solid;border-right-color:#0000}@keyframes ux-spin{to{transform:rotate(360deg)}}.ux-field{gap:var(--space-1);flex-direction:column;display:flex}.ux-field__label{color:var(--fg-secondary);font-weight:var(--weight-medium);margin-left:2px}.ux-field__helper{color:var(--fg-tertiary);margin-left:2px}.ux-field__helper.is-error{color:var(--critical-fg)}.ux-input{align-items:center;gap:var(--space-2);background:var(--surface-sunken);border:1px solid var(--border-standard);border-radius:var(--radius-standard);padding:0 var(--space-3);height:40px;transition:border-color var(--motion-quick) var(--ease-out), background-color var(--motion-quick) var(--ease-out);display:flex}.ux-input:focus-within{border-color:var(--brand);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 18%, transparent)}.ux-input.is-error{border-color:var(--critical)}.ux-input input{color:var(--fg-primary);font:inherit;font-size:var(--type-body-size);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0}.ux-input input::placeholder{color:var(--fg-tertiary)}.ux-input.is-numeric input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ux-input__icon{color:var(--fg-tertiary);flex:none}.ux-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-standard);box-shadow:var(--shadow-1)}.ux-card.is-padded{padding:var(--space-5)}.ux-card--base{background:var(--surface-base);box-shadow:none}.ux-card--raised{background:var(--surface-raised);box-shadow:var(--shadow-1)}.ux-card--overlay{background:var(--surface-overlay);box-shadow:var(--shadow-3);border-radius:var(--radius-pronounced)}.ux-card--floating{background:var(--surface-floating);box-shadow:var(--shadow-4);border-radius:var(--radius-pronounced)}.ux-chip{align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-weight:var(--weight-medium);white-space:nowrap;border-radius:var(--radius-full);border:1px solid #0000;line-height:1;display:inline-flex}.ux-chip--sm{height:20px;padding:0 var(--space-2);font-size:var(--type-micro-size)}.ux-chip--md{height:24px;padding:0 var(--space-3);font-size:var(--type-caption-size)}.ux-chip--lg{height:28px;padding:0 var(--space-3);font-size:var(--type-small-size)}.ux-chip__dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.ux-chip__label{align-items:center;display:inline-flex}.ux-chip--neutral.ux-chip--muted{background:var(--surface-sunken);color:var(--fg-secondary);border-color:var(--border-subtle)}.ux-chip--neutral.ux-chip--outline{color:var(--fg-secondary);border-color:var(--border-standard);background:0 0}.ux-chip--neutral.ux-chip--solid{background:var(--fg-primary);color:var(--surface-raised)}.ux-chip--brand.ux-chip--muted{background:var(--brand-muted);color:var(--brand-muted-fg)}.ux-chip--brand.ux-chip--outline{color:var(--brand);border-color:var(--brand);background:0 0}.ux-chip--brand.ux-chip--solid{background:var(--brand);color:var(--brand-contrast)}.ux-chip--accent.ux-chip--muted{background:var(--accent-muted);color:var(--accent-muted-fg)}.ux-chip--accent.ux-chip--outline{color:var(--accent);border-color:var(--accent);background:0 0}.ux-chip--accent.ux-chip--solid{background:var(--accent);color:var(--accent-contrast)}.ux-chip--success.ux-chip--muted{background:var(--success-muted);color:var(--success-fg)}.ux-chip--success.ux-chip--solid{background:var(--success);color:var(--fg-on-brand)}.ux-chip--warning.ux-chip--muted{background:var(--warning-muted);color:var(--warning-fg)}.ux-chip--warning.ux-chip--solid{background:var(--warning);color:var(--fg-on-brand)}.ux-chip--critical.ux-chip--muted{background:var(--critical-muted);color:var(--critical-fg)}.ux-chip--critical.ux-chip--solid{background:var(--critical);color:var(--fg-on-brand)}.ux-chip--info.ux-chip--muted{background:var(--info-muted);color:var(--info-fg)}.ux-chip--info.ux-chip--solid{background:var(--info);color:var(--fg-on-brand)}.ux-chip--ai.ux-chip--muted{background:color-mix(in oklab, var(--ai-accent) 14%, transparent);color:var(--ai-accent);border-color:var(--ai-hairline)}.ux-avatar{border-radius:var(--radius-full);color:var(--brand-contrast);font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:-.01em;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.ux-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.ux-avatar__initials{border-radius:inherit;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.ux-avatar--brand .ux-avatar__initials{background:var(--brand);color:var(--brand-contrast)}.ux-avatar--accent .ux-avatar__initials{background:var(--accent);color:var(--accent-contrast)}.ux-avatar--neutral .ux-avatar__initials{background:var(--surface-sunken);color:var(--fg-secondary)}.ux-avatar__presence{border-radius:var(--radius-full);border:2px solid var(--surface-raised);background:var(--fg-tertiary);width:30%;min-width:8px;height:30%;min-height:8px;position:absolute;bottom:-2px;right:-2px}.ux-avatar__presence.is-online{background:var(--success)}.ux-avatar__presence.is-away{background:var(--warning)}.ux-avatar__presence.is-offline{background:var(--fg-tertiary)}.ux-tooltip-wrap{display:inline-flex;position:relative}.ux-tooltip{z-index:70;background:var(--surface-floating);color:var(--fg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-subtle);font-size:var(--type-caption-size);font-weight:var(--weight-medium);white-space:nowrap;box-shadow:var(--shadow-3);pointer-events:none;animation:ux-pop var(--motion-quick) var(--ease-out);animation-duration:calc(var(--motion-quick) / var(--motion-scale));padding:6px 10px;position:absolute}.ux-tooltip--top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ux-tooltip--bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ux-tooltip--left{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.ux-tooltip--right{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}@keyframes ux-pop{0%{opacity:0;transform:translate(var(--tx,-50%), 2px)}to{opacity:1}}.ux-segmented{background:var(--surface-sunken);border-radius:var(--radius-standard);border:1px solid var(--border-subtle);gap:2px;padding:3px;display:inline-flex}.ux-segmented__btn{all:unset;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-subtle);height:30px;color:var(--fg-secondary);font:inherit;font-size:var(--type-small-size);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-quick) var(--ease-out), color var(--motion-quick) var(--ease-out);display:inline-flex}.ux-segmented__btn:hover{color:var(--fg-primary)}.ux-segmented__btn.is-active{background:var(--surface-raised);color:var(--fg-primary);box-shadow:var(--shadow-1)}.ux-segmented__count{font-size:var(--type-micro-size);color:var(--fg-tertiary);background:var(--surface-sunken);border-radius:var(--radius-full);text-align:center;min-width:18px;padding:1px 6px}.ux-segmented__btn.is-active .ux-segmented__count{background:var(--brand-muted);color:var(--brand-muted-fg)}.ux-segmented--lg .ux-segmented__btn{height:36px;padding:0 var(--space-4);font-size:var(--type-body-size)}.ux-segmented__btn:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-subtle)}.ux-segmented__btn:disabled,.ux-segmented__btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ux-segmented__btn:disabled:hover,.ux-segmented__btn[aria-disabled=true]:hover{color:var(--fg-secondary)}@media (max-width:640px){.ux-segmented{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;max-width:100%;display:flex;overflow:auto hidden}.ux-segmented::-webkit-scrollbar{display:none}.ux-segmented__btn{scroll-snap-align:start;height:36px;padding:0 var(--space-3);flex-shrink:0}.ux-segmented--lg .ux-segmented__btn{height:44px}}.ux-tabs{align-items:stretch;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);max-width:100%;display:inline-flex;position:relative}.ux-tabs__btn{all:unset;align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:40px;color:var(--fg-tertiary);font:inherit;font-size:var(--type-small-size);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:color calc(var(--motion-quick) * var(--motion-scale)) var(--ease-out), border-color calc(var(--motion-quick) * var(--motion-scale)) var(--ease-out), background-color calc(var(--motion-quick) * var(--motion-scale)) var(--ease-out);border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.ux-tabs__btn:hover{color:var(--fg-secondary)}.ux-tabs__btn.is-active{color:var(--fg-primary);border-bottom-color:var(--brand);font-weight:var(--weight-semibold)}.ux-tabs__btn:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-subtle)}.ux-tabs__btn:disabled,.ux-tabs__btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ux-tabs__btn:disabled:hover,.ux-tabs__btn[aria-disabled=true]:hover{color:var(--fg-tertiary)}.ux-tabs__count{font-size:var(--type-micro-size);color:var(--fg-tertiary);background:var(--surface-sunken);border-radius:var(--radius-full);text-align:center;min-width:18px;padding:1px 6px}.ux-tabs__btn.is-active .ux-tabs__count{background:var(--brand-muted);color:var(--brand-muted-fg)}.ux-tabs--sm .ux-tabs__btn{height:32px;padding:0 var(--space-2);font-size:var(--type-micro-size)}.ux-tabs--lg .ux-tabs__btn{height:48px;padding:0 var(--space-4);font-size:var(--type-body-size)}.ux-tabs--loading{gap:var(--space-3);padding-bottom:2px}.ux-tabs__skeleton{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--surface-raised) 50%, var(--surface-sunken) 100%);width:80px;height:14px;animation:ux-tabs-skel calc(1.4s * var(--motion-scale,1)) linear infinite;background-size:200% 100%;margin:12px 0}@keyframes ux-tabs-skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:640px){.ux-tabs{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.ux-tabs::-webkit-scrollbar{display:none}.ux-tabs__btn{scroll-snap-align:start;height:44px;padding:0 var(--space-3);flex-shrink:0}.ux-tabs--sm .ux-tabs__btn{height:44px}.ux-tabs--lg .ux-tabs__btn{height:52px}}.ux-iconbtn{all:unset;border-radius:var(--radius-standard);color:var(--fg-secondary);cursor:pointer;transition:background-color var(--motion-quick) var(--ease-out), color var(--motion-quick) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.ux-iconbtn:hover{background:var(--surface-sunken);color:var(--fg-primary)}.ux-iconbtn--brand{color:var(--brand)}.ux-iconbtn--ghost{color:var(--fg-secondary)}.ux-iconbtn--critical{color:var(--critical)}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--fg-tertiary)}.sec{color:var(--fg-secondary)}
.ux-statuschip{align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-weight:var(--weight-medium);border-radius:var(--radius-full);white-space:nowrap;transition:background-color var(--motion-standard) var(--ease-out), color var(--motion-standard) var(--ease-out), border-color var(--motion-standard) var(--ease-out);border:1px solid #0000;line-height:1;display:inline-flex}.ux-statuschip--sm{height:18px;padding:0 var(--space-2);letter-spacing:.02em;font-size:10.5px}.ux-statuschip--md{height:22px;padding:0 var(--space-2);font-size:var(--type-caption-size)}.ux-statuschip__label{letter-spacing:.01em}.ux-statuschip--success{background:var(--success-muted);color:var(--success-fg);border-color:color-mix(in oklab, var(--success) 22%, transparent)}.ux-statuschip--neutral{background:var(--surface-sunken);color:var(--fg-secondary);border-color:var(--border-subtle)}.ux-statuschip--info{background:var(--info-muted);color:var(--info-fg);border-color:color-mix(in oklab, var(--info) 20%, transparent)}.ux-statuschip--warning{background:var(--warning-muted);color:var(--warning-fg);border-color:color-mix(in oklab, var(--warning) 22%, transparent)}.ux-statuschip--critical{background:var(--critical-muted);color:var(--critical-fg);border-color:color-mix(in oklab, var(--critical) 24%, transparent)}.ux-search{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-standard);border-radius:var(--radius-standard);transition:border-color var(--motion-quick) var(--ease-out), background-color var(--motion-quick) var(--ease-out), box-shadow var(--motion-quick) var(--ease-out);min-width:220px;display:inline-flex}.ux-search--full{width:100%;min-width:0}.ux-search:focus-within{border-color:var(--brand);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 16%, transparent)}.ux-search__icon{color:var(--fg-tertiary);flex:none}.ux-search input{min-width:0;height:100%;font:inherit;font-size:var(--type-small-size);color:var(--fg-primary);background:0 0;border:0;outline:0;flex:1}.ux-search input::placeholder{color:var(--fg-tertiary)}.ux-search input::-webkit-search-cancel-button{display:none}.ux-search__kbd{font-family:var(--font-mono);border-radius:var(--radius-subtle);border:1px solid var(--border-standard);background:var(--surface-raised);color:var(--fg-tertiary);letter-spacing:.04em;padding:1px 5px;font-size:10px}.ux-search__clear{cursor:pointer;background:var(--border-standard);width:18px;height:18px;color:var(--surface-raised);border-radius:var(--radius-full);transition:background var(--motion-quick) var(--ease-out);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ux-search__clear:hover{background:var(--fg-tertiary)}.ux-search__spinner{width:14px;height:14px;color:var(--fg-tertiary);animation:.72s linear infinite ux-spin;animation-duration:calc(.72s / var(--motion-scale));border:1.5px solid;border-right-color:#0000;border-radius:50%}@keyframes ux-spin{to{transform:rotate(360deg)}}.ux-menu{z-index:800;background:var(--surface-floating);border:1px solid var(--border-subtle);border-radius:var(--radius-standard);min-width:200px;box-shadow:var(--shadow-3);padding:var(--space-1);opacity:0;transform-origin:100% 0;transition:opacity var(--motion-quick) var(--ease-emphasized), transform var(--motion-quick) var(--ease-emphasized);position:fixed;transform:translateY(-4px)scale(.98)}.ux-menu.is-ready{opacity:1;transform:translateY(0)scale(1)}.ux-menu__item{align-items:center;gap:var(--space-2);cursor:pointer;border-radius:var(--radius-subtle);width:100%;color:var(--fg-primary);font:inherit;font-size:var(--type-small-size);text-align:left;transition:background var(--motion-instant) var(--ease-out);background:0 0;border:0;padding:7px 9px;display:flex}.ux-menu__item.is-focused,.ux-menu__item:hover{background:var(--surface-sunken)}.ux-menu__item[disabled]{color:var(--fg-disabled);cursor:not-allowed}.ux-menu__item.is-destructive{color:var(--critical-fg)}.ux-menu__item.is-destructive.is-focused,.ux-menu__item.is-destructive:hover{background:var(--critical-muted)}.ux-menu__label{flex:1}.ux-menu__shortcut{font-family:var(--font-mono);color:var(--fg-tertiary);letter-spacing:.03em;font-size:10.5px}.ux-menu__divider{background:var(--border-subtle);height:1px;margin:var(--space-1) var(--space-1)}.ux-empty{align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-9) var(--space-5);color:var(--fg-secondary);flex-direction:column;display:flex}.ux-empty.is-compact{padding:var(--space-6) var(--space-4)}.ux-empty__icon{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-full);width:44px;height:44px;color:var(--fg-tertiary);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.ux-empty--blank-slate .ux-empty__icon{background:var(--brand-muted);color:var(--brand-muted-fg);border-color:color-mix(in oklab, var(--brand) 14%, transparent)}.ux-empty__title{font-family:var(--font-serif);color:var(--fg-primary);letter-spacing:-.01em;font-size:20px;font-weight:400}.ux-empty.is-compact .ux-empty__title{font-size:16px;font-family:var(--font-sans);font-weight:600}.ux-empty__desc{font-size:var(--type-small-size);max-width:340px;line-height:1.55}.ux-empty__actions{gap:var(--space-3);margin-top:var(--space-3);align-items:center;display:flex}.ux-empty__secondary{cursor:pointer;font:inherit;font-size:var(--type-small-size);color:var(--fg-secondary);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.ux-empty__secondary:hover{color:var(--fg-primary)}.ux-skel{background:linear-gradient(90deg, var(--surface-sunken) 0%, color-mix(in oklab, var(--surface-sunken) 50%, var(--surface-raised)) 50%, var(--surface-sunken) 100%);animation:1.4s linear infinite ux-shim;animation-duration:calc(1.4s / var(--motion-scale));background-size:200% 100%;display:inline-block}@keyframes ux-shim{0%{background-position:200% 0}to{background-position:-200% 0}}.ux-spinner{animation:.72s linear infinite ux-spin;animation-duration:calc(.72s / var(--motion-scale));border:2px solid;border-right-color:#0000;border-radius:50%;display:inline-block}.ux-table{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-standard);width:100%;position:relative;overflow:hidden}.ux-table__scroll{max-height:100%;overflow:auto}.ux-table__tbl{border-collapse:separate;border-spacing:0;width:100%}.ux-table__head th{text-align:left;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-tertiary);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);padding:10px var(--space-4);white-space:nowrap;font-size:11px;font-weight:600;position:relative}.ux-table--sticky .ux-table__head th{z-index:1;position:sticky;top:0}.ux-table__hd{align-items:center;gap:var(--space-1);display:inline-flex}.ux-table__cell--right{text-align:right}.ux-table__cell--right .ux-table__hd{flex-direction:row-reverse}.ux-table__cell--center{text-align:center}.ux-table__head th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ux-table__head th.is-sortable:hover{color:var(--fg-secondary)}.ux-table__sorticon{opacity:.35;transition:opacity var(--motion-quick) var(--ease-out), transform var(--motion-quick) var(--ease-out)}.ux-table__sorticon.is-active{opacity:1;color:var(--brand)}.ux-table__head th.is-sorted{color:var(--fg-primary)}.ux-table__cell{padding:var(--space-3) var(--space-4);font-size:var(--type-small-size);color:var(--fg-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ux-table--compact .ux-table__cell{padding:7px var(--space-4);font-size:12.5px}.ux-table__cell--check{width:40px;padding-right:0}.ux-table__cell--actions{text-align:right;width:44px;padding-left:0}.ux-table__row{transition:background var(--motion-quick) var(--ease-out)}.ux-table__row:hover{background:var(--surface-sunken);cursor:pointer}.ux-table__row:focus-visible{outline:none}.ux-table__row:focus-visible .ux-table__cell{background:color-mix(in oklab, var(--brand) 6%, var(--surface-raised))}.ux-table__row.is-selected{background:color-mix(in oklab, var(--brand) 8%, var(--surface-raised))}.ux-table__row.is-selected .ux-table__cell{border-bottom-color:color-mix(in oklab, var(--brand) 14%, var(--border-subtle))}.ux-table__row:last-child .ux-table__cell{border-bottom:none}@media (max-width:640px){.ux-table:not([data-viewport-override=true]){-webkit-overflow-scrolling:touch;overflow-x:auto}.ux-table:not([data-viewport-override=true]) .ux-table__cell{padding:var(--space-2) var(--space-3);font-size:var(--type-small-size)}.ux-table:not([data-viewport-override=true]) .ux-table__head th{padding:var(--space-2) var(--space-3)}}.ux-table__bulkbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px var(--space-4);background:var(--brand);color:var(--brand-contrast);animation:ux-bulkin .24s var(--ease-emphasized);display:flex}@keyframes ux-bulkin{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ux-table__bulkcount{font-size:var(--type-small-size)}.ux-table__bulkbar .ux-btn--secondary{--_bg:#ffffff1a;--_fg:var(--brand-contrast);--_border:#fff3;--_bg-hover:#ffffff2e;--_bg-active:#ffffff38}.ux-table__bulkbar .ux-btn--ghost{--_fg:var(--brand-contrast);--_bg-hover:#ffffff1a}.ux-table__bulkactions{gap:var(--space-2);display:flex}.ux-table__emptywrap{padding:var(--space-2)}.ux-iconmenu{border-radius:var(--radius-subtle);cursor:pointer;width:28px;height:28px;color:var(--fg-tertiary);transition:background var(--motion-quick) var(--ease-out), color var(--motion-quick) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ux-iconmenu:hover{background:var(--surface-sunken);color:var(--fg-primary)}.ux-check{appearance:none;background:var(--surface-raised);border:1.5px solid var(--border-strong);cursor:pointer;width:16px;height:16px;transition:background var(--motion-quick) var(--ease-out), border-color var(--motion-quick) var(--ease-out), transform var(--motion-quick) var(--ease-bounce);border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:relative}.ux-check:hover{border-color:var(--brand)}.ux-check:checked,.ux-check:indeterminate{background:var(--brand);border-color:var(--brand);animation:ux-checkpop .22s var(--ease-bounce)}@keyframes ux-checkpop{0%{transform:scale(.9)}60%{transform:scale(1.12)}to{transform:scale(1)}}.ux-check:checked:after{content:"";border-left:2px solid var(--brand-contrast);border-bottom:2px solid var(--brand-contrast);width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.ux-check:indeterminate:after{content:"";background:var(--brand-contrast);border-radius:1px;width:8px;height:2px}.ux-mcards{gap:var(--space-2);flex-direction:column;display:flex}.ux-mcard{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-standard);cursor:pointer;transition:background var(--motion-quick) var(--ease-out), border-color var(--motion-quick) var(--ease-out), transform var(--motion-quick) var(--ease-out);display:flex;position:relative}.ux-mcard:hover{border-color:var(--border-standard)}.ux-mcard:active{transform:scale(.998)}.ux-mcard.is-selected{border-color:var(--brand);background:color-mix(in oklab, var(--brand) 6%, var(--surface-raised))}.ux-mcard__check,.ux-mcard__avatar{flex:none}.ux-mcard__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ux-mcard__row1{align-items:center;gap:var(--space-2);justify-content:space-between;min-width:0;display:flex}.ux-mcard__name{font-size:var(--type-body-size);font-weight:var(--weight-medium);color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ux-mcard__status{flex:none}.ux-mcard__sec{font-size:var(--type-small-size);color:var(--fg-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ux-mcard__meta{font-size:var(--type-caption-size);color:var(--fg-tertiary)}.ux-mcard__action{flex:none}.ux-mcard__chev{color:var(--fg-tertiary);flex:none}.ux-mcard--skel{pointer-events:none}.ux-mcard__skelbody{flex-direction:column;flex:1;gap:6px;display:flex}.ux-pag{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--type-small-size);color:var(--fg-secondary);display:flex}.ux-pag__count{color:var(--fg-secondary)}.ux-pag__controls{align-items:center;gap:var(--space-3);display:flex}.ux-pag__size{align-items:center;gap:var(--space-2);font-size:var(--type-caption-size);color:var(--fg-tertiary);display:inline-flex}.ux-pag__size select{appearance:none;background:var(--surface-raised);border:1px solid var(--border-standard);border-radius:var(--radius-subtle);padding:var(--space-1) 22px var(--space-1) var(--space-2);font:inherit;font-size:var(--type-small-size);color:var(--fg-primary);background-image:linear-gradient(45deg, transparent 50%, var(--fg-tertiary) 50%), linear-gradient(135deg, var(--fg-tertiary) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 11px),calc(100% - 7px);background-repeat:no-repeat;background-size:4px 4px,4px 4px}.ux-pag__nav{background:var(--surface-raised);border:1px solid var(--border-standard);border-radius:var(--radius-subtle);width:28px;height:28px;color:var(--fg-secondary);cursor:pointer;transition:background var(--motion-quick) var(--ease-out), color var(--motion-quick) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.ux-pag__nav:hover{background:var(--surface-sunken);color:var(--fg-primary)}.ux-pag__nav:disabled{color:var(--fg-disabled);cursor:not-allowed}.ux-pag__pos{font-size:var(--type-caption-size)}.ux-pag--mobile{justify-content:center;gap:var(--space-4)}.ux-bottomnav{background:var(--surface-raised);border-top:1px solid var(--border-subtle);padding:6px 0 calc(6px + env(safe-area-inset-bottom));transition:transform var(--motion-standard) var(--ease-emphasized);justify-content:space-around;align-items:stretch;display:flex}.ux-bottomnav.is-hidden{transform:translateY(110%)}.ux-bottomnav__item{padding:6px var(--space-1);cursor:pointer;min-height:44px;color:var(--fg-tertiary);font:inherit;font-size:10px;font-weight:var(--weight-medium);letter-spacing:.02em;-webkit-tap-highlight-color:transparent;transition:color var(--motion-quick) var(--ease-out);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.ux-bottomnav__item.is-active{color:var(--ux-brand-local,var(--brand))}.ux-bottomnav__iconwrap{display:inline-flex;position:relative}.ux-bottomnav__badge{min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--critical);color:var(--fg-on-brand);border:2px solid var(--surface-raised);justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:-4px;right:-8px}.ux-bottomnav__label{white-space:nowrap}.ux-sheet{z-index:600;display:flex;position:fixed;inset:0}.ux-sheet__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ux-fadein var(--motion-standard) var(--ease-out);background:#00000073;position:absolute;inset:0}@keyframes ux-fadein{0%{opacity:0}to{opacity:1}}.ux-sheet--bottom{justify-content:stretch;align-items:flex-end}.ux-sheet--right{justify-content:flex-end;align-items:stretch}.ux-sheet__panel{background:var(--surface-overlay);box-shadow:var(--shadow-4);border:1px solid var(--border-subtle);flex-direction:column;display:flex;position:relative}.ux-sheet--bottom .ux-sheet__panel{border-radius:var(--radius-pronounced) var(--radius-pronounced) 0 0;width:100%;padding-bottom:env(safe-area-inset-bottom);animation:ux-sheetup var(--motion-considered) var(--ease-emphasized)}.ux-sheet--right .ux-sheet__panel{border-radius:var(--radius-pronounced) 0 0 var(--radius-pronounced);max-width:100%;height:100%;animation:ux-sheetin var(--motion-considered) var(--ease-emphasized)}@keyframes ux-sheetup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ux-sheetin{0%{transform:translate(100%)}to{transform:translate(0)}}.ux-sheet__handle{border-radius:var(--radius-full);background:var(--border-strong);width:36px;height:4px;margin:var(--space-2) auto 0;flex:none}.ux-sheet__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.ux-sheet__title{font-size:var(--type-subtitle-size);font-weight:var(--weight-semibold);color:var(--fg-primary)}.ux-sheet__sub{font-size:var(--type-caption-size);color:var(--fg-tertiary);margin-top:2px}.ux-sheet__close{border-radius:var(--radius-subtle);background:var(--surface-sunken);cursor:pointer;width:32px;height:32px;color:var(--fg-secondary);border:0;justify-content:center;align-items:center;display:inline-flex}.ux-sheet__close:hover{background:var(--border-subtle);color:var(--fg-primary)}.ux-sheet__body{padding:var(--space-4) var(--space-5);flex:1;overflow-y:auto}.ux-sheet__foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);gap:var(--space-3);justify-content:flex-end;display:flex}.ux-thead{--_h:56px;background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);flex:none;align-items:center;display:flex}.ux-thead.is-compact{--_h:48px}.ux-thead--brand{background:var(--ux-brand-local,var(--brand));color:var(--brand-contrast);border-bottom-color:#0000}.ux-thead__inner{align-items:center;gap:var(--space-3);height:var(--_h);width:100%;padding:0 var(--space-4);max-width:1440px;margin:0 auto;display:flex}.ux-thead__menu{border-radius:var(--radius-subtle);cursor:pointer;width:36px;height:36px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ux-thead__menu:hover{background:color-mix(in oklab, currentColor 10%, transparent)}.ux-thead__brand{align-items:center;gap:var(--space-2);color:inherit;font-family:var(--font-serif);letter-spacing:-.01em;font-size:18px;font-weight:500;text-decoration:none;display:inline-flex}.ux-thead__mark{background:var(--ux-brand-local,var(--brand));width:28px;height:28px;color:var(--brand-contrast);font-family:var(--font-serif);border-radius:7px;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:inline-flex}.ux-thead--brand .ux-thead__mark{color:var(--brand-contrast);background:#ffffff47;background:lab(100% -.0000298023 .0000119209/.28)}.ux-thead__logoimg{width:auto;height:28px}.ux-thead__name{white-space:nowrap}.ux-thead__nav{margin-left:var(--space-5);align-items:center;gap:var(--space-1);display:none}.ux-thead__navitem{border-radius:var(--radius-subtle);font-size:var(--type-small-size);font-weight:var(--weight-medium);color:color-mix(in oklab, currentColor 75%, transparent);transition:background var(--motion-quick) var(--ease-out), color var(--motion-quick) var(--ease-out);align-items:center;padding:6px 10px;text-decoration:none;display:inline-flex}.ux-thead__navitem:hover{background:color-mix(in oklab, currentColor 8%, transparent);color:inherit}.ux-thead__navitem.is-active{color:inherit;background:color-mix(in oklab, currentColor 10%, transparent)}.ux-thead__user{margin-left:auto}.ux-thead__userbtn{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1) 6px;border-radius:var(--radius-full);color:inherit;transition:background var(--motion-quick) var(--ease-out);background:0 0;border:0;display:inline-flex}.ux-thead__userbtn:hover{background:color-mix(in oklab, currentColor 8%, transparent)}@media (min-width:768px){.ux-thead__menu{display:none}.ux-thead__nav{display:inline-flex}}@media (max-width:767px){.ux-thead__user{margin-left:auto}}.ux-signin{--_brand:var(--ux-brand-local,var(--brand));background:var(--surface-base);flex-direction:column;min-height:100%;display:flex}.ux-signin__main{padding:var(--space-7) var(--space-4);flex:1;justify-content:center;align-items:center;display:flex}.ux-signin__card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-pronounced);width:100%;max-width:420px;padding:var(--space-7) var(--space-6);box-shadow:var(--shadow-2);gap:var(--space-5);flex-direction:column;display:flex}.ux-signin__welcome{gap:var(--space-2);flex-direction:column;display:flex}.ux-signin__welcome h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--fg-primary);text-wrap:pretty;margin:0;font-size:26px;font-weight:400}.ux-signin__welcome p{color:var(--fg-secondary);font-size:var(--type-small-size);margin:0;line-height:1.55}.ux-signin__form{gap:var(--space-3);flex-direction:column;display:flex}.ux-signin__foot{padding:var(--space-4);text-align:center;font-size:var(--type-caption-size);color:var(--fg-tertiary)}@media (max-width:480px){.ux-signin__main{padding:var(--space-4)}.ux-signin__card{box-shadow:none;padding:var(--space-5) var(--space-4);background:0 0;border:0}}[data-tenant-brand]{--brand:var(--ux-brand-local,var(--brand));--brand-hover:var(--ux-brand-hover-local,var(--brand-hover));--brand-active:var(--ux-brand-active-local,var(--brand-active));--border-focus:var(--ux-brand-local,var(--brand))}
.ux-stack{--ux-stack-gap:var(--space-4);gap:var(--ux-stack-gap);flex-direction:column;display:flex}.ux-stack--xs{--ux-stack-gap:var(--space-1)}.ux-stack--sm{--ux-stack-gap:var(--space-2)}.ux-stack--md{--ux-stack-gap:var(--space-4)}.ux-stack--lg{--ux-stack-gap:var(--space-6)}.ux-stack--xl{--ux-stack-gap:var(--space-9)}.ux-stack--divided>*+*{border-top:1px solid var(--border-subtle);padding-top:var(--ux-stack-gap)}.ux-stack--divided{gap:0}.ux-stack--divided>*+*{margin-top:var(--ux-stack-gap)}.ux-cluster{--ux-cluster-gap:var(--space-2);--ux-cluster-justify:flex-start;--ux-cluster-align:center;gap:var(--ux-cluster-gap);justify-content:var(--ux-cluster-justify);align-items:var(--ux-cluster-align);flex-wrap:wrap;display:flex}.ux-cluster--xs{--ux-cluster-gap:var(--space-1)}.ux-cluster--sm{--ux-cluster-gap:var(--space-2)}.ux-cluster--md{--ux-cluster-gap:var(--space-3)}.ux-cluster--lg{--ux-cluster-gap:var(--space-4)}.ux-cluster--xl{--ux-cluster-gap:var(--space-6)}.ux-cluster--between{--ux-cluster-justify:space-between}.ux-cluster--end{--ux-cluster-justify:flex-end}.ux-cluster--center{--ux-cluster-justify:center}.ux-cluster--baseline{--ux-cluster-align:baseline}.ux-cluster--start{--ux-cluster-align:flex-start}.ux-grid{--ux-grid-min:240px;--ux-grid-gap:var(--space-4);gap:var(--ux-grid-gap);grid-template-columns:repeat(auto-fit, minmax(min(var(--ux-grid-min), 100%), 1fr));display:grid}.ux-grid--narrow{--ux-grid-min:160px}.ux-grid--wide{--ux-grid-min:320px}.ux-grid--xl{--ux-grid-min:480px}.ux-grid--cols-2{grid-template-columns:repeat(2,1fr)}.ux-grid--cols-3{grid-template-columns:repeat(3,1fr)}.ux-grid--cols-4{grid-template-columns:repeat(4,1fr)}.ux-grid--cols-6{grid-template-columns:repeat(6,1fr)}.ux-grid--cols-12{grid-template-columns:repeat(12,1fr)}.ux-sidebar{--ux-sidebar-w:280px;--ux-sidebar-gap:var(--space-6);--ux-sidebar-min-content:50%;gap:var(--ux-sidebar-gap);flex-wrap:wrap;display:flex}.ux-sidebar>.ux-sidebar__rail{flex-basis:var(--ux-sidebar-w);flex-grow:1}.ux-sidebar>.ux-sidebar__content{min-width:var(--ux-sidebar-min-content);flex-grow:999;flex-basis:0}.ux-sidebar--right>.ux-sidebar__rail{order:2}.ux-sidebar--right>.ux-sidebar__content{order:1}.ux-switcher{--ux-switcher-threshold:32rem;--ux-switcher-gap:var(--space-4);gap:var(--ux-switcher-gap);flex-wrap:wrap;display:flex}.ux-switcher>*{flex-grow:1;flex-basis:calc((var(--ux-switcher-threshold) - 100%) * 999)}.ux-center{--ux-center-max:60ch;--ux-center-pad:var(--space-4);box-sizing:content-box;max-width:var(--ux-center-max);padding-inline:var(--ux-center-pad);margin-inline:auto}.ux-center--prose{--ux-center-max:65ch}.ux-center--app{--ux-center-max:1200px}.ux-center--wide{--ux-center-max:1440px}.ux-center--full{--ux-center-max:100%}.ux-center--text{text-align:center}.ux-cover{--ux-cover-min:100vh;--ux-cover-pad:var(--space-6);min-height:var(--ux-cover-min);padding:var(--ux-cover-pad);gap:var(--space-6);flex-direction:column;display:flex}.ux-cover>:only-child,.ux-cover>.ux-cover__center{margin-block:auto}.ux-frame{--ux-frame-ratio:16 / 9;aspect-ratio:var(--ux-frame-ratio);position:relative;overflow:hidden}.ux-frame>*{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ux-frame--square{--ux-frame-ratio:1 / 1}.ux-frame--portrait{--ux-frame-ratio:3 / 4}.ux-frame--cinema{--ux-frame-ratio:21 / 9}.ux-frame--3x2{--ux-frame-ratio:3 / 2}.ux-shell-page{background:var(--surface-base);grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.ux-shell-page__header{z-index:var(--z-fixed,20);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.ux-shell-page__body{grid-template-columns:auto 1fr;min-height:0;display:grid}@media (max-width:820px){.ux-shell-page__body{grid-template-columns:1fr}}.ux-shell-content{padding:var(--space-6) var(--space-7);max-width:var(--ux-content-max,1280px);width:100%;margin-inline:auto}@media (max-width:640px){.ux-shell-content{padding:var(--space-4)}}.ux-shell-dialog{background:var(--surface-overlay);border-radius:var(--radius-pronounced);box-shadow:var(--elevation-modal,var(--shadow-4));grid-template-rows:auto 1fr auto;max-height:90dvh;display:grid;overflow:hidden}.ux-shell-dialog__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.ux-shell-dialog__body{padding:var(--space-5) var(--space-6);overflow-y:auto}.ux-shell-dialog__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:var(--space-2);display:flex}.ux-surface{background:var(--surface-raised);color:var(--fg-primary);border-radius:var(--radius-standard)}.ux-surface--flat{background:var(--surface-flat,var(--surface-base));box-shadow:var(--elevation-flat,none)}.ux-surface--raised{background:var(--surface-elevated,var(--surface-raised));box-shadow:var(--elevation-raised,var(--shadow-1))}.ux-surface--sunken{background:var(--surface-sunken);box-shadow:none;border:1px solid var(--border-subtle)}.ux-surface--overlay{background:var(--surface-sheet,var(--surface-overlay));box-shadow:var(--elevation-overlay,var(--shadow-2))}.ux-surface--floating{background:var(--surface-popover,var(--surface-floating));box-shadow:var(--elevation-floating,var(--shadow-3))}.ux-surface--modal{background:var(--surface-overlay);box-shadow:var(--elevation-modal,var(--shadow-4))}.ux-surface--pad-comfortable{padding:var(--space-5)}.ux-surface--pad-cozy{padding:var(--space-7)}.ux-surface--pad-dense{padding:var(--space-3)}
.ux-label-wrap{flex-direction:column;gap:2px;display:flex}.ux-label{align-items:center;gap:var(--space-2);font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--fg-secondary);line-height:1.4;display:inline-flex}.ux-label__req{color:var(--warning);font-weight:var(--weight-bold);font-size:13px}.ux-label__opt{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-tertiary);font-size:10.5px;font-weight:var(--weight-regular)}.ux-label__desc{font-size:var(--type-caption-size);color:var(--fg-tertiary);margin:0;line-height:1.5}.ux-fg{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.ux-fg__error{font-size:var(--type-caption-size);color:var(--critical-fg);align-items:center;gap:5px;margin-top:2px;display:inline-flex}.ux-fg__error svg{color:var(--critical);flex:none}.ux-fg__helper{font-size:var(--type-caption-size);color:var(--fg-tertiary);margin-top:2px}@media (min-width:768px){.ux-fg--half{max-width:50%}.ux-fg--third{max-width:33.333%}}.ux-fg.has-error .ux-tinput,.ux-fg.has-error .ux-textarea-wrap,.ux-fg.has-error .ux-select,.ux-fg.has-error .ux-dp,.ux-fg.has-error .ux-ninput,.ux-fg.has-error .ux-select-native select{border-color:var(--critical)!important;box-shadow:0 0 0 3px color-mix(in oklab, var(--critical) 14%, transparent)!important}.ux-tinput{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-standard);border-radius:var(--radius-standard);transition:border-color var(--motion-quick) var(--ease-out), background var(--motion-quick) var(--ease-out), box-shadow var(--motion-quick) var(--ease-out);display:flex}.ux-tinput.is-focused{border-color:var(--brand);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 16%, transparent)}.ux-tinput.is-disabled{opacity:.5;pointer-events:none}.ux-tinput.is-readonly{background:var(--surface-base)}.ux-tinput__icon{color:var(--fg-tertiary);flex:none}.ux-tinput__field{min-width:0;height:100%;font:inherit;font-size:var(--type-body-size);color:var(--fg-primary);background:0 0;border:0;outline:0;flex:1;padding:0}.ux-tinput__field::placeholder{color:var(--fg-tertiary)}.ux-tinput__count{font-family:var(--font-mono);color:var(--fg-tertiary);white-space:nowrap;flex:none;font-size:10.5px}.ux-tinput__count.is-max{color:var(--critical-fg)}.ux-tinput__trail{flex:none;align-items:center;display:inline-flex}.ux-ninput{height:40px;padding:0 var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-standard);border-radius:var(--radius-standard);transition:border-color var(--motion-quick) var(--ease-out), box-shadow var(--motion-quick) var(--ease-out);align-items:center;display:flex}.ux-ninput:focus-within{border-color:var(--brand);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 16%, transparent)}.ux-ninput.is-disabled{opacity:.5;pointer-events:none}.ux-ninput__prefix,.ux-ninput__suffix{color:var(--fg-tertiary);font-size:var(--type-small-size);font-family:var(--font-mono);flex:none}.ux-ninput__prefix{padding-right:var(--space-1)}.ux-ninput__suffix{padding-left:var(--space-1)}.ux-ninput__field{min-width:0;font:inherit;font-size:var(--type-body-size);color:var(--fg-primary);font-family:var(--font-mono);text-align:right;background:0 0;border:0;outline:0;flex:1;padding:0}.ux-ninput__field::-webkit-inner-spin-button{-webkit-appearance:none}.ux-ninput__field::-webkit-outer-spin-button{-webkit-appearance:none}.ux-ninput__stepper{margin-left:var(--space-1);border-left:1px solid var(--border-subtle);padding-left:var(--space-1);flex-direction:column;flex:none;gap:1px;display:flex}.ux-ninput__step{cursor:pointer;width:22px;height:16px;color:var(--fg-tertiary);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.ux-ninput__step:hover{background:var(--surface-sunken);color:var(--fg-primary)}.ux-textarea-wrap{background:var(--surface-sunken);border:1px solid var(--border-standard);border-radius:var(--radius-standard);transition:border-color var(--motion-quick) var(--ease-out), box-shadow var(--motion-quick) var(--ease-out);position:relative}.ux-textarea-wrap.is-focused{border-color:var(--brand);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 16%, transparent)}.ux-textarea-wrap.is-disabled{opacity:.5;pointer-events:none}.ux-textarea{width:100%;min-width:0;padding:var(--space-2) var(--space-3);resize:none;font:inherit;font-size:var(--type-body-size);color:var(--fg-primary);line-height:var(--type-body-lh);background:0 0;border:0;outline:0;display:block}.ux-textarea::placeholder{color:var(--fg-tertiary)}.ux-textarea__count{font-family:var(--font-mono);color:var(--fg-tertiary);pointer-events:none;font-size:10px;position:absolute;bottom:6px;right:10px}.ux-textarea__count.is-max{color:var(--critical-fg)}.ux-select-native{height:40px;padding:0 var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-standard);border-radius:var(--radius-standard);align-items:center;display:flex;position:relative}.ux-select-native.is-disabled{opacity:.5;pointer-events:none}.ux-select-native select{appearance:none;font:inherit;font-size:var(--type-body-size);color:var(--fg-primary);cursor:pointer;padding-right:var(--space-5);background:0 0;border:0;outline:0;flex:1}.ux-select-native__arrow{color:var(--fg-tertiary);pointer-events:none;position:absolute;right:12px}.ux-select{justify-content:space-between;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-standard);border-radius:var(--radius-standard);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--fg-primary);transition:border-color var(--motion-quick) var(--ease-out), box-shadow var(--motion-quick) var(--ease-out);display:flex}.ux-select:hover{border-color:var(--border-strong)}.ux-select.is-open,.ux-select:focus-visible{border-color:var(--brand);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 16%, transparent)}.ux-select.is-disabled{opacity:.5;pointer-events:none}.ux-select__val{font-size:var(--type-body-size);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ux-select__val.is-placeholder{color:var(--fg-tertiary)}.ux-select__arrow{color:var(--fg-tertiary);transition:transform var(--motion-quick) var(--ease-out);flex:none}.ux-select__arrow.is-open{transform:rotate(180deg)}.ux-select__panel{z-index:850;background:var(--surface-floating);border:1px solid var(--border-subtle);border-radius:var(--radius-standard);box-shadow:var(--shadow-3);opacity:0;transition:opacity var(--motion-quick) var(--ease-emphasized), transform var(--motion-quick) var(--ease-emphasized);position:fixed;overflow:hidden;transform:translateY(-4px)scale(.98)}.ux-select__panel.is-ready{opacity:1;transform:none}.ux-select__search{padding:var(--space-2) 10px;border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;display:flex}.ux-select__searchinput{font:inherit;font-size:var(--type-small-size);color:var(--fg-primary);background:0 0;border:0;outline:0;flex:1}.ux-select__searchinput::placeholder{color:var(--fg-tertiary)}.ux-select__list{max-height:260px;padding:var(--space-1);overflow-y:auto}.ux-select__group{padding:var(--space-2) 10px var(--space-1);text-transform:uppercase;letter-spacing:.07em;color:var(--fg-tertiary);font-size:10px;font-weight:600}.ux-select__opt{padding:var(--space-2) 10px;border-radius:var(--radius-subtle);font-size:var(--type-small-size);cursor:pointer;color:var(--fg-primary);transition:background var(--motion-instant) var(--ease-out);align-items:center;gap:7px;display:flex}.ux-select__opt.is-focused{background:var(--surface-sunken)}.ux-select__opt.is-selected{font-weight:var(--weight-medium)}.ux-select__opt.is-selected svg{color:var(--brand)}.ux-select__opt.is-disabled{color:var(--fg-disabled);cursor:not-allowed}.ux-select__empty{padding:var(--space-4);text-align:center;color:var(--fg-tertiary);font-size:13px}.ux-statussel{align-items:center;gap:var(--space-2);display:flex}.ux-statussel .ux-select{flex:1}.ux-combo{background:var(--surface-sunken);border:1px solid var(--border-standard);border-radius:var(--radius-standard);min-height:40px;padding:var(--space-1) var(--space-3);gap:var(--space-1);transition:border-color var(--motion-quick) var(--ease-out), box-shadow var(--motion-quick) var(--ease-out);cursor:pointer;flex-direction:column;display:flex}.ux-combo:focus-within{border-color:var(--brand);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 16%, transparent)}.ux-combo.is-disabled{opacity:.5;pointer-events:none}.ux-combo__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.ux-combo__chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--brand-muted);color:var(--brand-muted-fg);font-size:12px;font-weight:var(--weight-medium);display:inline-flex}.ux-combo__chipx{cursor:pointer;color:var(--brand-muted-fg);opacity:.7;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ux-combo__chipx:hover{opacity:1}.ux-combo__trigger{justify-content:space-between;align-items:center;gap:6px;min-height:30px;display:flex}.ux-combo__val{font-size:var(--type-body-size);color:var(--fg-primary);flex:1}.ux-combo__val.is-placeholder{color:var(--fg-tertiary)}.ux-combo__arrow{color:var(--fg-tertiary);flex:none}.ux-combo__panel{z-index:850;background:var(--surface-floating);border:1px solid var(--border-subtle);border-radius:var(--radius-standard);box-shadow:var(--shadow-3);opacity:0;transition:opacity var(--motion-quick) var(--ease-emphasized), transform var(--motion-quick) var(--ease-emphasized);position:fixed;overflow:hidden;transform:translateY(-4px)scale(.98)}.ux-combo__panel.is-ready{opacity:1;transform:none}.ux-combo__search{padding:var(--space-2) 10px;border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;display:flex}.ux-combo__searchinput{font:inherit;font-size:var(--type-small-size);color:var(--fg-primary);background:0 0;border:0;outline:0;flex:1}.ux-combo__searchinput::placeholder{color:var(--fg-tertiary)}.ux-combo__list,.ux-combo__sheetlist{padding:var(--space-1);max-height:260px;overflow-y:auto}.ux-combo__sheetlist{max-height:none}.ux-combo__opt{padding:var(--space-2) 10px;border-radius:var(--radius-subtle);font-size:var(--type-small-size);cursor:pointer;color:var(--fg-primary);align-items:center;gap:7px;display:flex}.ux-combo__optcheck{width:16px;color:var(--brand);flex:none;align-items:center;display:flex}.ux-combo__opt.is-focused{background:var(--surface-sunken)}.ux-combo__opt.is-selected{font-weight:var(--weight-medium)}.ux-combo__loading{align-items:center;gap:var(--space-2);padding:var(--space-3) 10px;color:var(--fg-tertiary);font-size:13px;display:flex}.ux-combo__empty{padding:var(--space-4);text-align:center;color:var(--fg-tertiary);font-size:13px}.ux-combo__sheetsearch{padding:0 0 var(--space-3)}.ux-combo__sheetfooter{padding:var(--space-3) 0 0}.ux-dp-native{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-standard);border-radius:var(--radius-standard);display:flex}.ux-dp-native.is-disabled{opacity:.5;pointer-events:none}.ux-dp-native__icon{color:var(--fg-tertiary);flex:none}.ux-dp-native__input{font:inherit;font-size:var(--type-body-size);color:var(--fg-primary);background:0 0;border:0;outline:0;flex:1}.ux-dp{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-standard);border-radius:var(--radius-standard);cursor:pointer;width:100%;font:inherit;color:var(--fg-primary);transition:border-color var(--motion-quick) var(--ease-out), box-shadow var(--motion-quick) var(--ease-out);display:inline-flex}.ux-dp:hover{border-color:var(--border-strong)}.ux-dp.is-open{border-color:var(--brand);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 16%, transparent)}.ux-dp.is-disabled{opacity:.5;pointer-events:none}.ux-dp__icon{color:var(--fg-tertiary);flex:none}.ux-dp__val{font-size:var(--type-small-size);text-align:left;flex:1}.ux-dp__val.is-placeholder{color:var(--fg-tertiary)}.ux-dp__clear{border-radius:var(--radius-full);background:var(--border-standard);cursor:pointer;width:18px;height:18px;color:var(--surface-raised);border:0;justify-content:center;align-items:center;display:inline-flex}.ux-dp__panel{z-index:850;background:var(--surface-floating);border:1px solid var(--border-subtle);border-radius:var(--radius-pronounced);box-shadow:var(--shadow-3);padding:var(--space-3);opacity:0;transition:opacity var(--motion-quick) var(--ease-emphasized), transform var(--motion-quick) var(--ease-emphasized);width:280px;position:fixed;transform:translateY(-4px)scale(.98)}.ux-dp__panel.is-ready{opacity:1;transform:none}.ux-dp__cal{gap:var(--space-2);flex-direction:column;display:flex}.ux-dp__calhead{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ux-dp__monthyear{font-size:14px;font-weight:var(--weight-semibold);text-align:center;flex:1}.ux-dp__nav{border-radius:var(--radius-subtle);cursor:pointer;width:28px;height:28px;color:var(--fg-secondary);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ux-dp__nav:hover{background:var(--surface-sunken)}.ux-dp__dow{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ux-dp__dow span{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-tertiary);padding:var(--space-1) 0;font-size:10px;font-weight:600}.ux-dp__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ux-dp__day{border-radius:var(--radius-subtle);cursor:pointer;width:34px;height:34px;font:inherit;color:var(--fg-primary);transition:background var(--motion-quick) var(--ease-out), color var(--motion-quick) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.ux-dp__day:hover{background:var(--surface-sunken)}.ux-dp__day.is-selected{background:var(--brand);color:var(--brand-contrast);border-radius:var(--radius-subtle);animation:ux-checkpop .2s var(--ease-bounce)}.ux-dp__day.is-inrange{background:var(--brand-muted);color:var(--brand-muted-fg);border-radius:0}.ux-dp__day.is-disabled{color:var(--fg-disabled);cursor:not-allowed}.ux-dp__rangeleg{text-align:center;color:var(--fg-tertiary);font-size:11px}.ux-fup{gap:var(--space-2);flex-direction:column;display:flex}.ux-fup__zone{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);background:var(--surface-sunken);border:2px dashed var(--border-standard);border-radius:var(--radius-standard);cursor:pointer;text-align:center;transition:border-color var(--motion-quick) var(--ease-out), background var(--motion-quick) var(--ease-out);flex-direction:column;display:flex}.ux-fup__zone:hover,.ux-fup__zone.is-dragging{border-color:var(--brand);background:var(--brand-muted)}.ux-fup.is-compact .ux-fup__zone{padding:var(--space-3);gap:var(--space-2);flex-direction:row}.ux-fup__icon{color:var(--fg-tertiary)}.ux-fup__zone.is-dragging .ux-fup__icon{color:var(--brand)}.ux-fup__label{font-size:var(--type-small-size);color:var(--fg-secondary)}.ux-fup__hint{font-size:var(--type-caption-size);color:var(--fg-tertiary)}.ux-fup__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ux-fup__item{align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-subtle);display:flex}.ux-fup__fileicon{color:var(--fg-tertiary);flex:none}.ux-fup__filemeta{flex:1;min-width:0}.ux-fup__filename{font-size:12.5px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ux-fup__filesize{color:var(--fg-tertiary);font-size:11px}.ux-fup__remove{border-radius:var(--radius-subtle);cursor:pointer;width:24px;height:24px;color:var(--fg-tertiary);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ux-fup__remove:hover{background:var(--critical-muted);color:var(--critical-fg)}.ux-checkbox{align-items:center;gap:var(--space-2);display:inline-flex}.ux-checkbox.is-disabled{opacity:.5;pointer-events:none}.ux-checkbox__label{font-size:var(--type-small-size);color:var(--fg-primary);cursor:pointer;line-height:1.4}.ux-cbgroup{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.ux-cbgroup.is-inline{gap:var(--space-4);flex-flow:wrap}.ux-cbgroup__legend{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--fg-secondary);margin-bottom:var(--space-2);width:100%;display:block}.ux-radio-group{gap:var(--space-2);flex-direction:column;display:flex}.ux-radio-group.is-inline{gap:var(--space-4);flex-flow:wrap}.ux-radio{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:inline-flex}.ux-radio.is-disabled{opacity:.5;pointer-events:none}.ux-radio__input{display:none}.ux-radio__dot{border:1.5px solid var(--border-strong);background:var(--surface-sunken);width:17px;height:17px;transition:border-color var(--motion-quick) var(--ease-out), background var(--motion-quick) var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex;position:relative}.ux-radio__input:checked+.ux-radio__dot{border-color:var(--brand);background:var(--brand)}.ux-radio__input:checked+.ux-radio__dot:after{content:"";background:var(--brand-contrast);width:6px;height:6px;animation:ux-checkpop .18s var(--ease-bounce);border-radius:50%}.ux-radio__label{font-size:var(--type-small-size);color:var(--fg-primary);line-height:1.4}.ux-radio__desc{font-size:var(--type-caption-size);color:var(--fg-tertiary);display:block}.ux-radio-group--card{gap:var(--space-2);flex-direction:column}.ux-radio-group--card.is-inline{flex-direction:row}.ux-radio-card{cursor:pointer;border:1.5px solid var(--border-standard);border-radius:var(--radius-standard);background:var(--surface-raised);transition:border-color var(--motion-quick) var(--ease-out), background var(--motion-quick) var(--ease-out), box-shadow var(--motion-quick) var(--ease-out);display:flex;position:relative}.ux-radio-card:hover{border-color:var(--border-strong)}.ux-radio-card.is-selected{border-color:var(--brand);background:color-mix(in oklab, var(--brand) 5%, var(--surface-raised));box-shadow:0 0 0 1px var(--brand)}.ux-radio-card.is-disabled{opacity:.5;pointer-events:none}.ux-radio-card__input{opacity:0;width:0;height:0;position:absolute}.ux-radio-card__body{gap:var(--space-1);padding:var(--space-3) var(--space-4);flex-direction:column;flex:1;display:flex}.ux-radio-card__mark{top:var(--space-3);right:var(--space-3);color:var(--brand);display:flex;position:absolute}.ux-radio-card__icon{color:var(--fg-secondary)}.ux-radio-card__label{font-size:var(--type-body-size);font-weight:var(--weight-medium);color:var(--fg-primary)}.ux-radio-card__desc{font-size:var(--type-caption-size);color:var(--fg-tertiary);line-height:1.5}.ux-form-row{gap:var(--space-4);flex-direction:column;display:flex}@media (min-width:768px){.ux-form-row{flex-direction:row;align-items:flex-start}.ux-form-row>.ux-fg{flex:1}}.ux-formsec{gap:var(--space-5);flex-direction:column;display:flex}.ux-formsec__head{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.ux-formsec__title{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:400}.ux-formsec__desc{font-size:var(--type-small-size);color:var(--fg-secondary);margin:0;line-height:1.55}.ux-formsec__body{gap:var(--space-4);flex-direction:column;display:flex}
.ux-modal{z-index:700;justify-content:stretch;align-items:flex-end;display:flex;position:fixed;inset:0}.ux-modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ux-fadein var(--motion-standard) var(--ease-out);background:#0000007a;position:absolute;inset:0}.ux-modal__panel{background:var(--surface-overlay);border-radius:var(--radius-pronounced) var(--radius-pronounced) 0 0;width:100%;max-height:94vh;box-shadow:var(--shadow-4);border:1px solid var(--border-subtle);animation:ux-sheetup var(--motion-considered) var(--ease-emphasized);border-bottom:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.ux-modal__loadbar{background:linear-gradient(90deg, var(--brand) 0%, var(--brand-hover) 50%, var(--brand) 100%);height:2px;animation:1.2s linear infinite ux-shim;animation-duration:calc(1.2s / var(--motion-scale));background-size:200% 100%;position:absolute;top:0;left:0;right:0}@media (min-width:640px){.ux-modal{padding:var(--space-5);justify-content:center;align-items:center}.ux-modal__panel{border-radius:var(--radius-pronounced);border-bottom:1px solid var(--border-subtle);animation:ux-modalin var(--motion-standard) var(--ease-emphasized)}.ux-modal--sm .ux-modal__panel{width:100%;max-width:400px}.ux-modal--md .ux-modal__panel{width:100%;max-width:600px}.ux-modal--lg .ux-modal__panel{width:100%;max-width:900px}.ux-modal--full .ux-modal__panel{max-width:calc(100vw - 48px);max-height:calc(100vh - 48px)}}@keyframes ux-modalin{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.ux-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.ux-modal__headtext{flex-direction:column;gap:3px;display:flex}.ux-modal__title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--fg-primary);margin:0;font-size:22px;font-weight:400}.ux-modal__sub{font-size:var(--type-caption-size);color:var(--fg-tertiary);margin:0}.ux-modal__close{border-radius:var(--radius-subtle);background:var(--surface-sunken);cursor:pointer;width:32px;height:32px;color:var(--fg-secondary);transition:background var(--motion-quick) var(--ease-out);border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.ux-modal__close:hover{background:var(--border-subtle);color:var(--fg-primary)}.ux-modal__body{padding:var(--space-5);flex:1;overflow-y:auto}.ux-modal__foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:var(--space-2);flex:none;display:flex}.ux-confirm__body{font-size:var(--type-body-size);color:var(--fg-secondary);margin:0 0 var(--space-3);line-height:1.6}.ux-confirm__type{gap:var(--space-2);padding:var(--space-3);background:var(--critical-muted);border:1px solid color-mix(in oklab, var(--critical) 24%, transparent);border-radius:var(--radius-standard);margin-top:var(--space-3);flex-direction:column;display:flex}.ux-confirm__type .ux-label{color:var(--critical-fg)}.ux-confirm__foot{justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;display:flex}.ux-toast-stack{z-index:900;gap:var(--space-2);pointer-events:none;bottom:calc(72px + env(safe-area-inset-bottom));left:var(--space-4);right:var(--space-4);flex-direction:column;display:flex;position:fixed}@media (min-width:640px){.ux-toast-stack{bottom:auto;top:var(--space-5);right:var(--space-5);width:360px;left:auto}}.ux-toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3);background:var(--surface-floating);border:1px solid var(--border-subtle);border-radius:var(--radius-standard);box-shadow:var(--shadow-3);pointer-events:all;animation:ux-toastin var(--motion-standard) var(--ease-emphasized);display:flex}.ux-toast.is-exiting{animation:ux-toastout var(--motion-quick) var(--ease-in-out) forwards}@keyframes ux-toastin{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes ux-toastout{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)scale(.97)}}@media (min-width:640px){@keyframes ux-toastin{0%{opacity:0;transform:translate(12px)scale(.97)}to{opacity:1;transform:none}}}.ux-toast__icon{border-radius:var(--radius-subtle);flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;display:inline-flex}.ux-toast--info .ux-toast__icon{background:var(--info-muted);color:var(--info-fg)}.ux-toast--success .ux-toast__icon{background:var(--success-muted);color:var(--success-fg)}.ux-toast--warning .ux-toast__icon{background:var(--warning-muted);color:var(--warning-fg)}.ux-toast--critical .ux-toast__icon{background:var(--critical-muted);color:var(--critical-fg)}.ux-toast--info{border-left:3px solid var(--info)}.ux-toast--success{border-left:3px solid var(--success)}.ux-toast--warning{border-left:3px solid var(--warning)}.ux-toast--critical{border-left:3px solid var(--critical)}.ux-toast__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ux-toast__title{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--fg-primary)}.ux-toast__desc{font-size:var(--type-caption-size);color:var(--fg-secondary);line-height:1.45}.ux-toast__action{margin-top:var(--space-1);cursor:pointer;font:inherit;font-size:var(--type-caption-size);font-weight:var(--weight-semibold);color:var(--brand);text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline;display:inline-flex}.ux-toast__close{border-radius:var(--radius-subtle);cursor:pointer;width:22px;height:22px;color:var(--fg-tertiary);transition:background var(--motion-quick) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.ux-toast__close:hover{background:var(--surface-sunken);color:var(--fg-primary)}
.ds-shell{background:var(--surface-base);flex-direction:column;height:100%;display:flex;overflow:hidden}.ds-layout{flex:1;min-height:0;display:flex;overflow:hidden}.ds-sidebar{border-right:1px solid var(--border-subtle);background:var(--surface-raised);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.ds-sidebar__head{padding:var(--space-doc-6) var(--space-doc-6) var(--space-doc-5);border-bottom:1px solid var(--border-subtle);gap:var(--space-doc-5);flex-direction:column;flex-shrink:0;display:flex}.ds-sidebar__brand{align-items:center;gap:var(--space-2);display:flex}.ds-sidebar__mark{background:var(--brand);width:26px;height:26px;color:var(--brand-contrast);font-family:var(--font-serif);border-radius:7px;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.ds-sidebar__wordmark{font-family:var(--font-serif);font-size:14px;font-weight:500}.ds-sidebar__version{color:var(--fg-tertiary);margin-left:auto;font-size:10px}.ds-sidebar__search{align-items:center;gap:var(--space-doc-2);padding:var(--space-doc-2) var(--space-doc-5);background:var(--surface-sunken);border-radius:var(--radius-subtle);border:1px solid var(--border-subtle);display:flex}.ds-sidebar__search input{color:var(--fg-primary);background:0 0;border:none;outline:none;flex:1;font-size:12px}.ds-sidebar__search input::placeholder{color:var(--fg-tertiary)}.ds-sidebar__nav{padding:var(--space-2) 0;flex:1;overflow-y:auto}.ds-nav__section{margin-bottom:var(--space-1)}.ds-nav__section-head{padding:var(--space-2) var(--space-doc-6) var(--space-1);text-transform:uppercase;letter-spacing:.07em;color:var(--fg-tertiary);font-size:10px;font-weight:600}.ds-nav__item{align-items:center;gap:var(--space-doc-3);text-align:left;width:100%;padding:var(--space-doc-2) var(--space-doc-6);color:var(--fg-secondary);cursor:pointer;background:0 0;border:none;font-size:13px;transition:background .1s;display:flex}.ds-nav__item:hover{background:var(--surface-sunken);color:var(--fg-primary)}.ds-nav__item.is-active{color:var(--brand);background:var(--brand-muted);font-weight:500}.ds-nav__badge{padding:1px var(--space-doc-1);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:9px;font-weight:600}.ds-nav__badge--new{background:var(--accent-muted);color:var(--accent-muted-fg)}.ds-nav__badge--key{background:var(--brand-muted);color:var(--brand-muted-fg)}.ds-sidebar__foot{border-top:1px solid var(--border-subtle);padding:var(--space-doc-5) var(--space-doc-6);align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ds-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.ds-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-doc-5) var(--space-8);border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);z-index:20;-webkit-backdrop-filter:blur(8px);flex-shrink:0;display:flex;position:sticky;top:0}.ds-topbar__left{align-items:center;gap:var(--space-doc-2);color:var(--fg-tertiary);font-size:12px;display:flex}.ds-topbar__cur{color:var(--fg-primary);font-weight:500}.ds-topbar__sep{color:var(--fg-tertiary)}.ds-topbar__right{align-items:center;gap:var(--space-2);display:flex}.ds-page{max-width:800px;padding:var(--space-9) var(--space-8) var(--space-11)}.ds-page__hero{margin-bottom:var(--space-8)}.ds-page__section-badge{align-items:center;gap:var(--space-1);text-transform:uppercase;letter-spacing:.07em;color:var(--accent-muted-fg);margin-bottom:var(--space-doc-5);font-size:11px;display:inline-flex}.ds-page__title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 var(--space-3);font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1.1}.ds-page__lead{color:var(--fg-secondary);max-width:640px;margin:0;font-size:16px;line-height:1.7}.ds-section{margin-bottom:var(--space-9)}.ds-section__title{margin:0 0 var(--space-doc-2);font-size:20px;font-weight:600}.ds-section__sub{color:var(--fg-secondary);margin:0 0 var(--space-5);font-size:14px;line-height:1.6}.ds-section p{color:var(--fg-secondary);margin:0 0 var(--space-doc-6);font-size:14px;line-height:1.7}.ds-section ul,.ds-section ol{color:var(--fg-secondary);padding-left:var(--space-5);margin:0 0 var(--space-doc-6);font-size:14px;line-height:1.7}.ds-section li{margin-bottom:var(--space-doc-2)}.ds-section strong{color:var(--fg-primary)}.ds-section code{font-family:var(--font-mono);padding:1px var(--space-doc-1);background:var(--surface-sunken);color:var(--fg-secondary);border:1px solid var(--border-subtle);border-radius:3px;font-size:12px}.ds-demo{border:1px solid var(--border-subtle);border-radius:var(--radius-standard);margin:var(--space-5) 0;overflow:hidden}.ds-demo__stage{padding:var(--space-doc-9);background:var(--surface-base);align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;min-height:80px;display:flex}.ds-demo__stage--dark{background:var(--navy-900)}.ds-demo__stage--grid{display:grid}.ds-demo__stage--centered{justify-content:center;align-items:center}.ds-demo__footer{padding:var(--space-2) var(--space-doc-6);background:var(--surface-sunken);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.ds-demo__label{color:var(--fg-tertiary);font-size:11px}.ds-demo__actions{gap:var(--space-doc-2);display:flex}.ds-demo__toggle{padding:3px var(--space-2);border-radius:var(--radius-subtle);border:1px solid var(--border-standard);background:var(--surface-raised);cursor:pointer;color:var(--fg-secondary);font-size:11px}.ds-demo__toggle:hover{background:var(--surface-sunken)}.ds-code{background:var(--navy-900);padding:var(--space-4) var(--space-5);border-top:1px solid #ffffff0f;position:relative;overflow-x:auto}[data-mode=dark] .ds-code{background:#0a0e16;background:lab(3.89556% .0278503 -4.99225)}.ds-code pre{font-family:var(--font-mono);color:#c9d1d9;color:lab(83.3941% -1.67289 -4.95533);white-space:pre;margin:0;font-size:12px;line-height:1.7}.ds-code .kw{color:#ff7b72;color:lab(67.6273% 50.7537 30.0527)}.ds-code .str{color:#a5d6ff;color:lab(83.2535% -9.1379 -25.5386)}.ds-code .tag{color:#7ee787;color:lab(83.6504% -46.5178 36.8541)}.ds-code .attr{color:#ffa657;color:lab(76.1643% 28.7635 54.0329)}.ds-code .cm{color:#6e7681;color:lab(49.2426% -1.28931 -7.15365)}.ds-code__copy{padding:var(--space-1) var(--space-2);border-radius:var(--radius-subtle);color:#fff9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;font-size:11px;transition:background .12s;position:absolute;top:10px;right:12px}.ds-code__copy:hover{color:#fff;background:#ffffff24}.ds-code__copy.is-copied{color:#7ee787;color:lab(83.6504% -46.5178 36.8541);border-color:#7ee787;border-color:lab(83.6504% -46.5178 36.8541)}.ds-token-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.ds-token-card{border:1px solid var(--border-subtle);border-radius:var(--radius-subtle);cursor:pointer;transition:box-shadow .12s;overflow:hidden}.ds-token-card:hover{box-shadow:var(--shadow-2)}.ds-token-card.is-copied{outline:2px solid var(--brand)}.ds-token-swatch{height:48px}.ds-token-body{padding:var(--space-2);background:var(--surface-raised)}.ds-token-name{font-family:var(--font-mono);color:var(--fg-secondary);margin-bottom:2px;font-size:10px;display:block}.ds-token-val{color:var(--fg-tertiary);font-size:10px;display:block}.ds-spacing-grid{gap:var(--space-2);flex-direction:column;display:flex}.ds-spacing-row{align-items:center;gap:var(--space-3);display:flex}.ds-spacing-bar{background:var(--brand-muted);border-radius:2px;flex-shrink:0;height:20px}.ds-spacing-meta{color:var(--fg-secondary);gap:var(--space-2);font-size:12px;display:flex}.ds-spacing-meta .num{color:var(--fg-primary)}.ds-type-row{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:var(--space-4);display:flex}.ds-type-row:last-child{border-bottom:none}.ds-type-meta{width:120px;color:var(--fg-tertiary);flex-direction:column;flex-shrink:0;gap:2px;font-size:11px;display:flex}.ds-props{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:13px}.ds-props th{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:2px solid var(--border-subtle);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.ds-props td{padding:var(--space-doc-5) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}.ds-props tr:last-child td{border-bottom:none}.ds-props__required{color:var(--critical);font-size:10px;font-weight:700}.ds-props__default{font-family:var(--font-mono);color:var(--fg-tertiary);font-size:11px}.ds-props__type{font-family:var(--font-mono);color:var(--info);font-size:11px}.ds-do-dont{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:1fr 1fr;display:grid}.ds-do,.ds-dont{border-radius:var(--radius-standard);border:1px solid;overflow:hidden}.ds-do{border-color:var(--success)}.ds-dont{border-color:var(--critical)}.ds-do-stage,.ds-dont-stage{padding:var(--space-5);background:var(--surface-base)}.ds-do-foot,.ds-dont-foot{padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-doc-2);font-size:12px;display:flex}.ds-do-foot{background:var(--success-muted);color:var(--success-fg)}.ds-dont-foot{background:var(--critical-muted);color:var(--critical-fg)}.ds-anatomy{border:1px solid var(--border-subtle);border-radius:var(--radius-standard);margin:var(--space-5) 0;background:var(--surface-base);position:relative;overflow:visible}.ds-anatomy__inner{padding:var(--space-6)}.ds-anatomy__callout{align-items:center;gap:var(--space-doc-2);color:var(--brand);pointer-events:none;font-size:11px;display:flex;position:absolute}.ds-anatomy__callout:before{content:"";background:var(--brand);opacity:.5;width:20px;height:1px}.ds-anatomy__label{background:var(--brand-muted);color:var(--brand-muted-fg);padding:2px var(--space-doc-2);border-radius:var(--radius-full);white-space:nowrap;font-size:10px}.ds-pattern-card{gap:var(--space-doc-6);border:1px solid var(--border-subtle);border-radius:var(--radius-standard);padding:var(--space-5);background:var(--surface-raised);margin:var(--space-4) 0;flex-direction:column;display:flex}.ds-pattern-card__head{align-items:center;gap:var(--space-doc-5);display:flex}.ds-pattern-card__title{font-size:16px;font-weight:600}.ds-pattern-card__uses{gap:var(--space-doc-2);flex-wrap:wrap;display:flex}.ds-badge{padding:1px var(--space-doc-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.ds-badge--new{background:var(--accent-muted);color:var(--accent-muted-fg)}.ds-badge--required{background:var(--critical-muted);color:var(--critical-fg)}.ds-badge--optional{background:var(--surface-sunken);color:var(--fg-tertiary)}.ds-badge--pass{background:var(--brand-muted);color:var(--brand-muted-fg)}.ds-badge--ai{background:oklch(from var(--ai-accent) l c h / .1);color:var(--ai-accent)}.ds-motion-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ds-motion-card{border:1px solid var(--border-subtle);border-radius:var(--radius-standard);padding:var(--space-4);background:var(--surface-raised);gap:var(--space-3);flex-direction:column;display:flex}.ds-motion-card__name{font-size:14px;font-weight:600}.ds-motion-card__desc{color:var(--fg-secondary);font-size:12px;line-height:1.5}.ds-motion-card__stage{background:var(--surface-base);border-radius:var(--radius-subtle);justify-content:center;align-items:center;height:64px;display:flex;overflow:hidden}.ds-motion-card__controls{align-items:center;gap:var(--space-2);display:flex}.ds-motion-card__speed{appearance:none;background:var(--border-standard);cursor:pointer;border-radius:2px;flex:1;height:3px}.ds-motion-card__speed::-webkit-slider-thumb{appearance:none;background:var(--brand);cursor:pointer;border-radius:50%;width:12px;height:12px}.ds-copilot-prompt{background:var(--navy-900);border-radius:var(--radius-standard);padding:var(--space-5);margin:var(--space-4) 0;border-left:3px solid var(--ai-accent);position:relative}[data-mode=dark] .ds-copilot-prompt{background:#0a0e16;background:lab(3.89556% .0278503 -4.99225)}.ds-copilot-prompt pre{font-family:var(--font-mono);color:#c9d1d9;color:lab(83.3941% -1.67289 -4.95533);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.ds-copilot-prompt__copy{padding:var(--space-1) var(--space-2);border-radius:var(--radius-subtle);color:#fff9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;font-size:11px;position:absolute;top:12px;right:12px}.ds-copilot-prompt__copy:hover{color:#fff;background:#ffffff24}.ds-copilot-prompt__copy.is-copied{color:#7ee787;color:lab(83.6504% -46.5178 36.8541);border-color:#7ee787;border-color:lab(83.6504% -46.5178 36.8541)}.ds-copilot-prompt__head{align-items:center;gap:var(--space-doc-2);margin-bottom:var(--space-3);color:var(--ai-accent);text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:flex}.ds-decision-table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:13px}.ds-decision-table th{padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--border-subtle);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-tertiary);font-size:11px}.ds-decision-table td{padding:var(--space-doc-5) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:top;font-size:13px}.ds-decision-table td:first-child{color:var(--fg-primary);white-space:nowrap;font-weight:500}.ds-decision-table td:last-child{color:var(--fg-secondary)}.ds-antipattern{border-left:3px solid var(--critical);padding:var(--space-3) var(--space-4);background:var(--critical-muted);border-radius:0 var(--radius-subtle) var(--radius-subtle) 0;margin:var(--space-2) 0}.ds-antipattern__name{color:var(--critical-fg);margin-bottom:var(--space-1);font-size:13px;font-weight:600}.ds-antipattern__desc{color:var(--fg-secondary);font-size:13px}.ds-map-entry{border:1px solid var(--border-subtle);border-radius:var(--radius-standard);margin:var(--space-4) 0;overflow:hidden}.ds-map-entry__head{padding:var(--space-doc-6) var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.ds-map-entry__title{font-size:15px;font-weight:600}.ds-map-entry__patterns{gap:var(--space-doc-1);flex-wrap:wrap;display:flex}.ds-map-entry__body{padding:var(--space-4);background:var(--surface-base)}.ds-map-entry__row{gap:var(--space-3);margin-bottom:var(--space-doc-5);grid-template-columns:120px 1fr;font-size:13px;display:grid}.ds-map-entry__key{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-tertiary);padding-top:2px;font-size:11px}.ds-map-entry__val{color:var(--fg-secondary)}.ds-mini-list{border:1px solid var(--border-subtle);border-radius:var(--radius-subtle);background:var(--surface-raised);overflow:hidden}.ds-mini-list__row{align-items:center;gap:var(--space-doc-5);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:12px;display:flex}.ds-mini-list__row:last-child{border-bottom:none}.ds-mini-list__thumb{border-radius:6px;flex-shrink:0;width:32px;height:32px}.ds-mini-list__addr{flex:1}.ds-mini-list__addr strong{font-size:12px;display:block}.ds-mini-list__addr span{color:var(--fg-tertiary);font-size:11px}.ds-mini-list__price{font-family:var(--font-mono);font-size:12px;font-weight:600}.ds-mini-kanban{gap:var(--space-2);display:flex;overflow-x:auto}.ds-mini-col{flex-shrink:0;width:120px}.ds-mini-col__head{text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-2);margin-bottom:var(--space-doc-2);color:var(--fg-tertiary);font-size:10px;font-weight:600}.ds-mini-card{background:var(--surface-raised);border:1px solid var(--border-subtle);padding:var(--space-2);margin-bottom:var(--space-doc-2);border-radius:6px;font-size:11px}.ds-mini-card__name{color:var(--fg-primary);margin-bottom:2px;font-weight:600}.ds-mini-card__sub{color:var(--fg-tertiary)}.ds-mini-cal{border:1px solid var(--border-subtle);border-radius:var(--radius-subtle);background:var(--surface-raised);font-size:11px;overflow:hidden}.ds-mini-cal__head{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);grid-template-columns:36px repeat(5,1fr);display:grid}.ds-mini-cal__daycol{padding:var(--space-1);text-align:center;color:var(--fg-tertiary);font-size:10px}.ds-mini-cal__grid{grid-template-columns:36px repeat(5,1fr);display:grid;position:relative}.ds-mini-cal__hour{color:var(--fg-tertiary);padding:2px var(--space-1);border-bottom:1px solid var(--border-subtle);text-align:right;font-size:9px}.ds-mini-cal__col{border-left:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-height:20px;padding:2px;position:relative}.ds-mini-event{padding:2px var(--space-1);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;font-size:9px;overflow:hidden}.ds-mini-event--accent{background:var(--accent-muted);color:var(--accent-muted-fg)}.ds-mini-event--brand{background:var(--brand-muted);color:var(--brand-muted-fg)}.ds-mini-event--warning{background:var(--warning-muted);color:var(--warning-fg)}.ds-sidebar--mobile-open{display:flex}@media (max-width:820px){.ds-sidebar{z-index:200;width:280px;box-shadow:var(--shadow-4);display:none;position:fixed;inset:0}.ds-sidebar--mobile-open{display:flex}.ds-page{padding:var(--space-doc-9) var(--space-5) 60px}.ds-topbar{padding:var(--space-doc-5) var(--space-4)}.ds-token-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.ds-do-dont,.ds-motion-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ds-demo__toggle,.ds-code__copy,.ds-copilot-prompt__copy{transition:none!important}}
.kb-board{background:var(--surface-base);flex-direction:column;height:100%;display:flex;overflow:hidden}.kb-board__scroll{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);min-height:0;scroll-padding:var(--space-4);flex:1;display:flex;overflow-x:auto}.kb-board__scroll--mobile{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:var(--space-3);padding:var(--space-3)}.kb-board__scroll--mobile .kb-col{scroll-snap-align:start;width:calc(100vw - var(--space-6));flex-shrink:0;max-width:320px}@media (max-width:640px){.kb-board:not([data-viewport-override=true]) .kb-board__scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:var(--space-3);padding:var(--space-3)}.kb-board:not([data-viewport-override=true]) .kb-board__scroll>.kb-col{scroll-snap-align:start;width:calc(100vw - var(--space-6));flex-shrink:0;max-width:320px}}.kb-col{border-radius:var(--radius-standard);background:var(--surface-sunken);border:1px solid var(--border-subtle);width:272px;min-height:120px;max-height:100%;transition:background var(--motion-quick) var(--ease-out), border-color var(--motion-quick) var(--ease-out);flex-direction:column;flex-shrink:0;display:flex}.kb-col--tablet{width:240px}.kb-col.is-drop{background:var(--brand-muted);border-color:var(--brand);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--brand) 20%, transparent)}.kb-col.is-just-received{animation:kb-col-ack var(--motion-slow) var(--ease-out) forwards}@keyframes kb-col-ack{0%{background:var(--brand-muted)}to{background:var(--surface-sunken)}}.kb-colhead{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);flex-shrink:0;display:flex}.kb-colhead__left{align-items:center;gap:var(--space-2);min-width:0;display:flex}.kb-colhead__name{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--fg-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kb-colhead__count{border-radius:var(--radius-full);background:var(--surface-overlay);border:1px solid var(--border-subtle);min-width:20px;height:18px;font-size:11px;font-weight:var(--weight-semibold);font-family:var(--font-mono);color:var(--fg-secondary);flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.kb-colhead__right{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.kb-colhead__addbtn{border-radius:var(--radius-subtle);cursor:pointer;width:26px;height:26px;color:var(--fg-tertiary);transition:background var(--motion-quick) var(--ease-out), color var(--motion-quick) var(--ease-out), border-color var(--motion-quick) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.kb-colhead__addbtn:hover{background:var(--surface-raised);border-color:var(--border-subtle);color:var(--fg-primary)}.kb-colhead__menubtn{border-radius:var(--radius-subtle);cursor:pointer;width:26px;height:26px;color:var(--fg-tertiary);transition:color var(--motion-quick) var(--ease-out), background var(--motion-quick) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.kb-colhead__menubtn:hover{background:var(--surface-raised);color:var(--fg-primary)}.kb-colhead__collapse{cursor:pointer;width:26px;height:26px;color:var(--fg-tertiary);border-radius:var(--radius-subtle);transition:color var(--motion-quick) var(--ease-out), background var(--motion-quick) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.kb-colhead__collapse:hover{background:var(--surface-raised);color:var(--fg-primary)}.kb-colhead__value{font-size:var(--type-caption-size);font-family:var(--font-mono);color:var(--fg-tertiary);padding:0 var(--space-3) var(--space-2);flex-shrink:0}.kb-col__body{padding:6px var(--space-3) var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;min-height:60px;display:flex;overflow-y:auto}.kb-col__empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--fg-tertiary);font-size:var(--type-small-size);flex-direction:column;display:flex}.kb-col__empty svg{opacity:.35}.kb-card{border-radius:var(--radius-subtle);background:var(--surface-raised);border:1px solid var(--border-subtle);border-left:3px solid var(--kb-accent,var(--border-standard));box-shadow:var(--shadow-1);cursor:pointer;transition:box-shadow var(--motion-quick) var(--ease-out), transform var(--motion-quick) var(--ease-out), border-color var(--motion-quick) var(--ease-out);padding:var(--space-3);gap:var(--space-2);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative}.kb-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.kb-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.kb-card.is-dragging{opacity:.5;box-shadow:var(--shadow-4);z-index:100;transform:rotate(1.5deg)scale(1.02)}.kb-card.is-just-landed{animation:kb-card-land var(--motion-considered) var(--ease-bounce) forwards}@keyframes kb-card-land{0%{opacity:.8;transform:translateY(-8px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.kb-card.is-make-room{animation:kb-make-room var(--motion-standard) var(--ease-out) forwards}@keyframes kb-make-room{0%{transform:translateY(0)}40%{transform:translateY(6px)}to{transform:translateY(0)}}.kb-card--success{--kb-accent:var(--success)}.kb-card--warning{--kb-accent:var(--warning)}.kb-card--critical{--kb-accent:var(--critical)}.kb-card--info{--kb-accent:var(--info)}.kb-card--brand{--kb-accent:var(--brand)}.kb-card--neutral{--kb-accent:var(--border-standard)}.kb-card--ai{--kb-accent:var(--ai-accent)}.kb-card__head{align-items:flex-start;gap:var(--space-2);justify-content:space-between;display:flex}.kb-card__name{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--fg-primary);word-break:break-word;text-wrap:pretty;flex:1;min-width:0;line-height:1.3}.kb-card__avatar{flex-shrink:0}.kb-card__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.kb-card__value{font-family:var(--font-mono);font-size:var(--type-caption-size);color:var(--fg-secondary);font-weight:var(--weight-medium);flex-shrink:0}.kb-card__date{font-size:var(--type-caption-size);color:var(--fg-tertiary);flex-shrink:0;align-items:center;gap:3px;display:flex}.kb-card__tags{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.kb-card__tag{font-size:10px;font-weight:var(--weight-medium);color:var(--fg-tertiary);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.kb-card__days{font-size:var(--type-caption-size);font-family:var(--font-mono);color:var(--fg-tertiary);align-items:center;gap:3px;margin-left:auto;display:flex}.kb-card__days.is-aged{color:var(--warning)}.kb-card__days.is-stale{color:var(--critical)}.kb-card__handle{opacity:0;color:var(--fg-tertiary);cursor:grab;transition:opacity var(--motion-quick) var(--ease-out);position:absolute;top:8px;right:8px}.kb-card:hover .kb-card__handle{opacity:1}.kb-card--skel{gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex}.kb-col--skel .kb-col__body{gap:var(--space-2)}.kb-mobile-nav{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.kb-mobile-nav__stage{align-items:center;gap:var(--space-2);display:flex}.kb-mobile-nav__btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-subtle);font:inherit;font-size:var(--type-caption-size);color:var(--fg-secondary);cursor:pointer;transition:background var(--motion-quick) var(--ease-out);background:0 0;display:inline-flex}.kb-mobile-nav__btn:hover{background:var(--surface-sunken)}.kb-mobile-nav__btn:disabled{opacity:.35;pointer-events:none}.kb-add-col{border-radius:var(--radius-standard);border:2px dashed var(--border-standard);cursor:pointer;width:200px;color:var(--fg-tertiary);font:inherit;font-size:var(--type-small-size);justify-content:center;align-items:center;gap:var(--space-2);min-height:120px;padding:var(--space-4);transition:border-color var(--motion-quick) var(--ease-out), color var(--motion-quick) var(--ease-out);background:0 0;flex-shrink:0;display:flex}.kb-add-col:hover{border-color:var(--border-strong);color:var(--fg-secondary)}.kb-board__empty{padding:var(--space-10);flex:1;justify-content:center;align-items:center;display:flex}[data-mode=dark] .kb-col{background:var(--surface-sunken)}[data-mode=dark] .kb-col.is-drop{background:var(--brand-muted)}[data-mode=dark] .kb-card{background:var(--surface-raised)}@media (prefers-color-scheme:dark){[data-mode=system] .kb-col{background:var(--surface-sunken)}[data-mode=system] .kb-col.is-drop{background:var(--brand-muted)}[data-mode=system] .kb-card{background:var(--surface-raised)}}.kb-card--tap{cursor:pointer}.kb-card--tap:hover{box-shadow:var(--shadow-2)}.kb-card__advance{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-subtle);cursor:pointer;color:var(--brand);font-family:var(--font-sans);font-size:var(--type-micro-size);font-weight:var(--weight-semibold);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;transition:background var(--motion-quick) var(--ease-out), border-color var(--motion-quick) var(--ease-out);display:flex}.kb-card__advance:hover{background:var(--brand-muted);border-color:var(--brand)}.kb-board__scroll--swimlane{flex:1;overflow:auto}.kb-swimlane{flex-direction:column;min-width:max-content;display:flex}.kb-swimlane__header-row{z-index:10;background:var(--surface-raised);border-bottom:2px solid var(--border-standard);display:flex;position:sticky;top:0}.kb-swimlane__corner{border-right:1px solid var(--border-subtle);flex-shrink:0;width:140px}.kb-swimlane__col-header{width:220px;padding:var(--space-3) var(--space-4);border-right:1px solid var(--border-subtle);flex-shrink:0;align-items:center;display:flex}.kb-swimlane__lane{border-bottom:1px solid var(--border-subtle);min-height:80px;display:flex}.kb-swimlane__lane:last-child{border-bottom:none}.kb-swimlane__label{width:140px;padding:var(--space-4) var(--space-4);border-right:1px solid var(--border-subtle);background:var(--surface-raised);z-index:5;flex-shrink:0;align-items:flex-start;display:flex;position:sticky;left:0}.kb-swimlane__label-text{font-family:var(--font-sans);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--type-micro-tracking);line-height:1.4}.kb-swimlane__stages{flex:1;display:flex}.kb-swimlane__col{width:220px;padding:var(--space-3) var(--space-3);border-right:1px solid var(--border-subtle);gap:var(--space-2);background:var(--surface-base);flex-direction:column;flex-shrink:0;display:flex}.kb-swimlane__col:last-child{border-right:none}.kb-swimlane__col-head{padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.kb-swimlane__col-empty{height:var(--space-5)}[data-mode=dark] .kb-swimlane__label,[data-mode=dark] .kb-swimlane__header-row{background:var(--surface-raised)}@media (prefers-color-scheme:dark){[data-mode=system] .kb-swimlane__label,[data-mode=system] .kb-swimlane__header-row{background:var(--surface-raised)}}
