:root{color-scheme:light;--gray-50:#fafafa;--gray-100:#f4f4f6;--gray-200:#e8e8ec;--gray-300:#d7d7de;--gray-400:#a1a1ab;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-800:#27272a;--gray-900:#18181b;--gray-950:#0a0a0b;--iris-50:#f4f4ff;--iris-100:#ebeafe;--iris-200:#d8d6fd;--iris-300:#bbb6fb;--iris-400:#998ff7;--iris-500:#7b6ef0;--iris-600:#5b5bd6;--iris-700:#4d49c0;--iris-800:#403d9b;--iris-900:#36347a;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;--font-size-3xl:28px;--font-size-4xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--leading:1.5;--leading-tight:1.2;--leading-snug:1.35;--tracking-tight:-0.01em;--tracking-tighter:-0.02em;--duration:160ms;--duration-fast:120ms;--duration-slow:240ms;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--z-dropdown:1000;--z-overlay:1100;--z-modal:1200;--z-toast:1300;--z-tooltip:1400;--color-background:#ffffff;--color-card:#ffffff;--color-ring-subtle:rgba(91,91,214,0.18);--color-primary-foreground:#ffffff;--color-accent-foreground:#ffffff;--color-success-subtle:#e7f6ec;--color-warning-subtle:#fdf1de;--color-danger-subtle:#fdeaea;--color-danger-ring-subtle:rgba(220,38,38,0.16);--shadow-xs:0 1px 2px 0 rgba(16,17,18,0.05);--shadow-sm:0 1px 2px 0 rgba(16,17,18,0.06),0 1px 3px 0 rgba(16,17,18,0.04);--shadow-md:0 2px 4px -1px rgba(16,17,18,0.06),0 6px 16px -4px rgba(16,17,18,0.10);--shadow-lg:0 8px 24px -4px rgba(16,17,18,0.12),0 4px 8px -4px rgba(16,17,18,0.06);--shadow-xl:0 16px 48px -8px rgba(16,17,18,0.18);--color-foreground:var(--gray-950);--color-surface:var(--gray-50);--color-surface-hover:var(--gray-100);--color-muted:var(--gray-100);--color-muted-foreground:var(--gray-500);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-input:var(--gray-200);--color-placeholder:var(--gray-400);--color-ring:var(--iris-600);--color-primary:var(--gray-950);--color-primary-hover:var(--gray-800);--color-accent:var(--iris-600);--color-accent-hover:var(--iris-700);--color-accent-subtle:var(--iris-100);--color-accent-strong:var(--iris-700);--color-success:var(--green-600);--color-success-hover:var(--green-700);--color-success-strong:var(--green-700);--color-warning:var(--amber-600);--color-warning-hover:var(--amber-700);--color-warning-strong:var(--amber-700);--color-danger:var(--red-600);--color-danger-hover:var(--red-700);--color-danger-strong:var(--red-700);--color-switch-bg:var(--gray-300)}[data-theme=dark]{color-scheme:dark;--color-background:#0a0a0a;--color-foreground:#ededef;--color-card:#141417;--color-surface:#161618;--color-surface-hover:#202024;--color-muted:#1c1c1f;--color-muted-foreground:#8f8f99;--color-border:#26262a;--color-border-strong:#3a3a40;--color-input:#2a2a2f;--color-placeholder:#6b6b73;--color-ring:#7b6ef0;--color-ring-subtle:rgba(123,110,240,0.30);--color-primary:#fafafa;--color-primary-hover:#e4e4e7;--color-primary-foreground:#0a0a0a;--color-accent:#7b6ef0;--color-accent-hover:#998ff7;--color-accent-foreground:#0a0a0a;--color-accent-subtle:rgba(123,110,240,0.16);--color-accent-strong:#b9b0ff;--color-success:#22c55e;--color-success-hover:#16a34a;--color-success-subtle:rgba(34,197,94,0.15);--color-success-strong:#4ade80;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-subtle:rgba(245,158,11,0.16);--color-warning-strong:#fbbf24;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-danger-subtle:rgba(239,68,68,0.16);--color-danger-strong:#f87171;--color-danger-ring-subtle:rgba(239,68,68,0.25);--color-switch-bg:#3a3a40;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.30);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.40);--shadow-md:0 2px 4px -1px rgba(0,0,0,0.40),0 6px 16px -4px rgba(0,0,0,0.50);--shadow-lg:0 12px 32px -4px rgba(0,0,0,0.60),0 4px 8px -4px rgba(0,0,0,0.40);--shadow-xl:0 16px 48px -8px rgba(0,0,0,0.70)}@layer ui.components{.ui-button{--_bg:var(--color-primary);--_fg:var(--color-primary-foreground);--_border:transparent;--_h:36px;--_px:14px;--_fs:var(--font-size-md);--_radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;height:var(--_h);padding:0 var(--_px);font-family:inherit;font-size:var(--_fs);font-weight:var(--font-weight-medium);line-height:1;letter-spacing:var(--tracking-tight);white-space:nowrap;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;border:1px solid var(--_border);border-radius:var(--_radius);background:var(--_bg);color:var(--_fg);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease);-webkit-tap-highlight-color:transparent}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-ring)}.ui-button:active:not(:disabled){transform:scale(.985)}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-button[data-loading]{cursor:progress}.ui-button__icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.ui-button__icon :where(svg){width:1em;height:1em;font-size:1.05em}.ui-button[data-size=sm]{--_h:30px;--_px:10px;--_fs:var(--font-size-sm);--_radius:var(--radius-sm);gap:6px}.ui-button[data-size=lg]{--_h:44px;--_px:20px;--_fs:var(--font-size-lg);--_radius:var(--radius-lg)}.ui-button[data-size=icon]{--_px:0;width:var(--_h)}.ui-button[data-variant=primary]{box-shadow:var(--shadow-xs)}.ui-button[data-variant=primary]:hover:not(:disabled){--_bg:var(--color-primary-hover)}.ui-button[data-variant=secondary]{--_bg:var(--color-surface);--_fg:var(--color-foreground);--_border:var(--color-border)}.ui-button[data-variant=secondary]:hover:not(:disabled){--_bg:var(--color-surface-hover);--_border:var(--color-border-strong)}.ui-button[data-variant=outline]{--_bg:transparent;--_fg:var(--color-foreground);--_border:var(--color-border)}.ui-button[data-variant=outline]:hover:not(:disabled){--_bg:var(--color-surface-hover);--_border:var(--color-border-strong)}.ui-button[data-variant=ghost]{--_bg:transparent;--_fg:var(--color-foreground)}.ui-button[data-variant=ghost]:hover:not(:disabled){--_bg:var(--color-surface-hover)}.ui-button[data-variant=destructive]{--_bg:var(--color-danger);--_fg:#fff;box-shadow:var(--shadow-xs)}.ui-button[data-variant=destructive]:hover:not(:disabled){--_bg:var(--color-danger-hover)}.ui-button[data-variant=link]{--_bg:transparent;--_fg:var(--color-accent);height:auto;padding:0;border-radius:var(--radius-sm)}.ui-button[data-variant=link]:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.ui-input,.ui-textarea{box-sizing:border-box;width:100%;font-family:inherit;font-size:var(--font-size-md);color:var(--color-foreground);background:var(--color-background);border:1px solid var(--color-input);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-input{height:36px;padding:0 12px}.ui-textarea{padding:9px 12px;line-height:var(--leading);resize:vertical;min-height:72px}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-placeholder)}.ui-input:hover:not(:disabled):not(:focus),.ui-textarea:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.ui-input:focus,.ui-textarea:focus{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 3px var(--color-ring-subtle)}.ui-input:disabled,.ui-textarea:disabled{cursor:not-allowed;opacity:.6;background:var(--color-surface)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-danger)}.ui-input[aria-invalid=true]:focus,.ui-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger-ring-subtle)}.ui-input[data-size=sm]{height:30px;padding:0 10px;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.ui-input[data-size=lg]{height:44px;padding:0 16px;font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.ui-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-label__required{color:var(--color-danger)}.ui-field{display:flex;flex-direction:column;gap:7px}.ui-field__hint{font-size:var(--font-size-xs);color:var(--color-muted-foreground)}.ui-field__error{color:var(--color-danger)}.ui-badge,.ui-field__error{font-size:var(--font-size-xs)}.ui-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-full)}.ui-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ui-badge[data-variant=neutral]{background:var(--color-surface);color:var(--color-muted-foreground);border-color:var(--color-border)}.ui-badge[data-variant=accent]{background:var(--color-accent-subtle);color:var(--color-accent-strong)}.ui-badge[data-variant=success]{background:var(--color-success-subtle);color:var(--color-success-strong)}.ui-badge[data-variant=warning]{background:var(--color-warning-subtle);color:var(--color-warning-strong)}.ui-badge[data-variant=danger]{background:var(--color-danger-subtle);color:var(--color-danger-strong)}.ui-badge[data-variant=solid]{background:var(--color-primary);color:var(--color-primary-foreground)}.ui-card{display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:clip}.ui-card[data-interactive]{cursor:pointer;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.ui-card[data-interactive]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-card__header{display:flex;flex-direction:column;gap:3px;padding:var(--space-5) var(--space-5) 0}.ui-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.ui-card__description{font-size:var(--font-size-sm);color:var(--color-muted-foreground);line-height:var(--leading-snug)}.ui-card__body{padding:var(--space-4) var(--space-5);font-size:var(--font-size-md);color:var(--color-foreground)}.ui-card__footer{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding:var(--space-3) var(--space-5) var(--space-5)}.ui-switch{position:relative;display:inline-flex;align-items:center;flex:none;width:38px;height:22px;padding:2px;border:none;border-radius:var(--radius-full);background:var(--color-switch-bg);cursor:pointer;transition:background var(--duration) var(--ease);-webkit-tap-highlight-color:transparent}.ui-switch[data-state=checked]{background:var(--color-primary)}.ui-switch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-ring)}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.ui-switch__thumb{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transform:translateX(0);transition:transform var(--duration) var(--ease-out)}.ui-switch[data-state=checked] .ui-switch__thumb{transform:translateX(16px)}.ui-avatar{--_size:36px;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--_size);height:var(--_size);border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface);color:var(--color-muted-foreground);border:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-avatar[data-size=sm]{--_size:28px;font-size:var(--font-size-xs)}.ui-avatar[data-size=lg]{--_size:48px;font-size:var(--font-size-lg)}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-separator{flex:none;background:var(--color-border);border:none}.ui-separator[data-orientation=horizontal]{width:100%;height:1px}.ui-separator[data-orientation=vertical]{width:1px;align-self:stretch}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);background:var(--color-surface);border:solid var(--color-border);border-width:1px 1px 2px;border-radius:var(--radius-sm)}.ui-spinner{display:inline-block;color:currentColor;animation:ui-spin .6s linear infinite}}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.2s}.ui-button,.ui-card[data-interactive],.ui-switch,.ui-switch__thumb{transition-duration:.01ms}}@layer ui.components{.ui-dialog__overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgba(10,10,12,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ui-fade-in var(--duration) var(--ease)}.ui-dialog{position:relative;width:100%;max-width:460px;max-height:calc(100dvh - var(--space-8));overflow:auto;background:var(--color-card);color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);outline:none;animation:ui-dialog-in var(--duration-slow) var(--ease-out)}.ui-dialog,.ui-dialog__header{display:flex;flex-direction:column}.ui-dialog__header{gap:4px;padding:var(--space-5) var(--space-5) 0}.ui-dialog__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.ui-dialog__description{font-size:var(--font-size-sm);color:var(--color-muted-foreground);line-height:var(--leading-snug)}.ui-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-5);margin-top:auto}.ui-dialog__header+:not(.ui-dialog__footer){padding:var(--space-4) var(--space-5) 0;font-size:var(--font-size-md)}.ui-tooltip{z-index:var(--z-tooltip);max-width:260px;padding:5px 9px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4;color:var(--color-background);background:var(--color-foreground);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;animation:ui-fade-in var(--duration-fast) var(--ease)}.ui-popover{z-index:var(--z-dropdown);min-width:200px;padding:var(--space-4);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none;animation:ui-pop-in var(--duration) var(--ease-out)}.ui-popover,.ui-select__trigger{font-size:var(--font-size-md);color:var(--color-foreground)}.ui-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);box-sizing:border-box;width:100%;height:36px;padding:0 10px 0 12px;font-family:inherit;text-align:left;background:var(--color-background);border:1px solid var(--color-input);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.ui-select__trigger[data-size=sm]{height:30px;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.ui-select__trigger[data-size=lg]{height:44px;font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.ui-select__trigger:hover:not([data-state=open]){border-color:var(--color-border-strong)}.ui-select__trigger:focus-visible,.ui-select__trigger[data-state=open]{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 3px var(--color-ring-subtle)}.ui-select__trigger[aria-invalid=true]{border-color:var(--color-danger)}.ui-select__placeholder{color:var(--color-placeholder)}.ui-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__chevron{flex:none;color:var(--color-muted-foreground);transition:transform var(--duration) var(--ease)}.ui-select__trigger[data-state=open] .ui-select__chevron{transform:rotate(180deg)}.ui-select__content{z-index:var(--z-dropdown);max-height:280px;padding:var(--space-1);overflow-y:auto;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);outline:none;animation:ui-pop-in var(--duration) var(--ease-out)}.ui-select__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:7px 9px;font-size:var(--font-size-md);color:var(--color-foreground);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-select__item[data-active]{background:var(--color-surface-hover)}.ui-select__item[data-disabled]{color:var(--color-muted-foreground);opacity:.5;cursor:not-allowed}.ui-select__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__check{flex:none;color:var(--color-accent)}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.ui-dialog,.ui-dialog__overlay,.ui-popover,.ui-select__content,.ui-tooltip{animation-duration:.01ms}}@layer ui.components{.ui-checkbox{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;padding:0;color:var(--color-primary-foreground);background:var(--color-background);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.ui-checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-ring)}.ui-checkbox[data-state=checked],.ui-checkbox[data-state=indeterminate]{background:var(--color-primary);border-color:var(--color-primary)}.ui-checkbox:disabled{opacity:.5;cursor:not-allowed}.ui-checkbox__indicator{display:inline-flex;width:12px;height:12px;opacity:0;transform:scale(.6);transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease-out)}.ui-checkbox[data-state=checked] .ui-checkbox__indicator,.ui-checkbox[data-state=indeterminate] .ui-checkbox__indicator{opacity:1;transform:scale(1)}.ui-checkbox__indicator svg{width:100%;height:100%}.ui-radio-group{display:flex;flex-direction:column;gap:var(--space-3)}.ui-radio{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;padding:0;background:var(--color-background);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.ui-radio:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-ring)}.ui-radio[data-state=checked]{border-color:var(--color-primary)}.ui-radio:disabled{opacity:.5;cursor:not-allowed}.ui-radio__indicator{width:9px;height:9px;border-radius:50%;background:var(--color-primary);transform:scale(0);transition:transform var(--duration-fast) var(--ease-out)}.ui-radio[data-state=checked] .ui-radio__indicator{transform:scale(1)}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-hover) 37%,var(--color-surface) 63%);background-size:400% 100%;border-radius:var(--radius-md);animation:ui-shimmer 1.4s ease infinite}.ui-skeleton[data-variant=text]{height:.8em;border-radius:var(--radius-sm)}.ui-skeleton[data-variant=circle]{border-radius:50%}.ui-alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);color:var(--color-foreground)}.ui-alert__icon{display:flex;flex:none;margin-top:1px}.ui-alert__icon svg{width:18px;height:18px}.ui-alert__content{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-alert__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.ui-alert__description{font-size:var(--font-size-sm);color:var(--color-muted-foreground);line-height:var(--leading-snug)}.ui-alert[data-variant=accent]{border-color:transparent;background:var(--color-accent-subtle);color:var(--color-accent-strong)}.ui-alert[data-variant=success]{border-color:transparent;background:var(--color-success-subtle);color:var(--color-success-strong)}.ui-alert[data-variant=warning]{border-color:transparent;background:var(--color-warning-subtle);color:var(--color-warning-strong)}.ui-alert[data-variant=danger]{border-color:transparent;background:var(--color-danger-subtle);color:var(--color-danger-strong)}.ui-alert[data-variant] .ui-alert__description{color:currentColor;opacity:.85}.ui-tabs__list{gap:2px;padding:3px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ui-tabs__list,.ui-tabs__trigger{display:inline-flex;align-items:center}.ui-tabs__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:center;height:30px;padding:0 12px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.ui-tabs__trigger:hover{color:var(--color-foreground)}.ui-tabs__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-ring)}.ui-tabs__trigger[data-state=active]{color:var(--color-foreground);background:var(--color-card);box-shadow:var(--shadow-sm)}.ui-tabs__content{padding-top:var(--space-4);font-size:var(--font-size-md)}.ui-tabs__content:focus-visible{outline:none}.ui-accordion{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:clip}.ui-accordion__item+.ui-accordion__item{border-top:1px solid var(--color-border)}.ui-accordion__heading{margin:0;font:inherit}.ui-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-foreground);text-align:left;background:transparent;border:none;cursor:pointer;transition:background var(--duration-fast) var(--ease)}.ui-accordion__trigger:hover{background:var(--color-surface)}.ui-accordion__trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-ring)}.ui-accordion__icon{flex:none;color:var(--color-muted-foreground);transition:transform var(--duration) var(--ease)}.ui-accordion__trigger[data-state=open] .ui-accordion__icon{transform:rotate(180deg)}.ui-accordion__content{overflow:hidden;font-size:var(--font-size-md);color:var(--color-muted-foreground)}.ui-accordion__content[data-state=open]{animation:ui-accordion-down var(--duration) var(--ease)}.ui-accordion__content-inner{padding:0 var(--space-5) var(--space-4);line-height:var(--leading)}.ui-menu{z-index:var(--z-dropdown);min-width:180px;padding:var(--space-1);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);outline:none;animation:ui-pop-in var(--duration) var(--ease-out)}.ui-menu__item{display:flex;align-items:center;gap:var(--space-2);padding:7px 9px;font-size:var(--font-size-md);color:var(--color-foreground);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.ui-menu__item:focus-visible,.ui-menu__item:hover:not([data-disabled]){background:var(--color-surface-hover)}.ui-menu__item[data-disabled]{color:var(--color-muted-foreground);opacity:.5;cursor:not-allowed}.ui-menu__label{padding:6px 9px 4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground)}.ui-menu__separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}}@keyframes ui-shimmer{to{background-position:-100% 0}}@keyframes ui-accordion-down{0%{opacity:.4;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ui-accordion__content[data-state=open],.ui-menu,.ui-skeleton{animation-duration:.01ms}}@layer ui.components{.ui-toast-viewport{position:fixed;bottom:0;right:0;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:380px;max-width:100vw;margin:0;padding:var(--space-4);list-style:none}.ui-toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ui-toast[data-state=open]{animation:ui-toast-in var(--duration-slow) var(--ease-out)}.ui-toast[data-state=closed]{animation:ui-toast-out var(--duration) var(--ease) forwards}.ui-toast[data-variant=success]{border-left:3px solid var(--color-success)}.ui-toast[data-variant=warning]{border-left:3px solid var(--color-warning)}.ui-toast[data-variant=danger]{border-left:3px solid var(--color-danger)}.ui-toast__content{flex:1 1;min-width:0}.ui-toast__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.ui-toast__description{margin-top:2px;font-size:var(--font-size-sm);color:var(--color-muted-foreground);line-height:var(--leading-snug)}.ui-toast__action{flex:none;padding:4px 8px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.ui-toast__close{flex:none;display:inline-flex;padding:2px;color:var(--color-muted-foreground);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.ui-toast__close:hover{color:var(--color-foreground);background:var(--color-surface-hover)}.ui-drawer__overlay{inset:0;background:rgba(10,10,12,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ui-fade-in var(--duration) var(--ease)}.ui-drawer,.ui-drawer__overlay{position:fixed;z-index:var(--z-modal)}.ui-drawer{display:flex;flex-direction:column;background:var(--color-card);box-shadow:var(--shadow-xl);outline:none}.ui-drawer[data-side=left],.ui-drawer[data-side=right]{top:0;bottom:0;width:min(420px,92vw)}.ui-drawer[data-side=right]{right:0;border-left:1px solid var(--color-border);animation:ui-slide-left var(--duration-slow) var(--ease-out)}.ui-drawer[data-side=left]{left:0;border-right:1px solid var(--color-border);animation:ui-slide-right var(--duration-slow) var(--ease-out)}.ui-drawer[data-side=bottom],.ui-drawer[data-side=top]{left:0;right:0;height:min(380px,80vh)}.ui-drawer[data-side=top]{top:0;border-bottom:1px solid var(--color-border);animation:ui-slide-down var(--duration-slow) var(--ease-out)}.ui-drawer[data-side=bottom]{bottom:0;border-top:1px solid var(--color-border);animation:ui-slide-up var(--duration-slow) var(--ease-out)}.ui-drawer__header{display:flex;flex-direction:column;gap:4px;padding:var(--space-5) var(--space-5) 0}.ui-drawer__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.ui-drawer__description{font-size:var(--font-size-sm);color:var(--color-muted-foreground)}.ui-drawer__body{flex:1 1;overflow-y:auto;font-size:var(--font-size-md)}.ui-drawer__body,.ui-drawer__footer{padding:var(--space-4) var(--space-5)}.ui-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border)}.ui-combobox{position:relative;width:100%}.ui-combobox__input{box-sizing:border-box;width:100%;height:36px;padding:0 12px;font-family:inherit;font-size:var(--font-size-md);color:var(--color-foreground);background:var(--color-background);border:1px solid var(--color-input);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-combobox__input[data-size=sm]{height:30px;font-size:var(--font-size-sm)}.ui-combobox__input[data-size=lg]{height:44px;font-size:var(--font-size-lg)}.ui-combobox__input::placeholder{color:var(--color-placeholder)}.ui-combobox__input:focus{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 3px var(--color-ring-subtle)}.ui-combobox__content{z-index:var(--z-dropdown);max-height:260px;padding:var(--space-1);overflow-y:auto;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:ui-pop-in var(--duration) var(--ease-out)}.ui-combobox__item{padding:7px 9px;font-size:var(--font-size-md);color:var(--color-foreground);border-radius:var(--radius-sm);cursor:pointer}.ui-combobox__item[data-active]{background:var(--color-surface-hover)}.ui-combobox__item[data-disabled]{color:var(--color-muted-foreground);opacity:.5;cursor:not-allowed}.ui-combobox__empty{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-muted-foreground);text-align:center}.ui-slider{display:flex;align-items:center;width:100%;height:20px;touch-action:none}.ui-slider[data-disabled]{opacity:.5;pointer-events:none}.ui-slider__track{position:relative;flex:1 1;height:6px;background:var(--color-surface-hover);border-radius:var(--radius-full);cursor:pointer}.ui-slider__range{position:absolute;height:100%;background:var(--color-primary);border-radius:var(--radius-full)}.ui-slider__thumb{position:absolute;top:50%;width:16px;height:16px;margin-left:-8px;background:var(--color-card);border:2px solid var(--color-primary);border-radius:50%;box-shadow:var(--shadow-sm);transform:translateY(-50%);cursor:-webkit-grab;cursor:grab;transition:box-shadow var(--duration-fast) var(--ease)}.ui-slider__thumb:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-ring-subtle)}.ui-slider__thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.ui-progress{position:relative;width:100%;height:8px;overflow:hidden;background:var(--color-surface-hover)}.ui-progress,.ui-progress__bar{border-radius:var(--radius-full)}.ui-progress__bar{height:100%;background:var(--color-primary);transition:width var(--duration-slow) var(--ease)}.ui-progress[data-indeterminate] .ui-progress__bar{width:40%;animation:ui-progress-indeterminate 1.2s var(--ease) infinite}.ui-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm)}.ui-breadcrumb__link{color:var(--color-muted-foreground);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease)}.ui-breadcrumb__link:hover,.ui-breadcrumb__page{color:var(--color-foreground)}.ui-breadcrumb__page{font-weight:var(--font-weight-medium)}.ui-breadcrumb__separator{display:inline-flex;color:var(--color-muted-foreground)}.ui-pagination{display:flex;align-items:center;gap:4px}.ui-pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.ui-pagination__item:hover:not(:disabled):not([data-active]){background:var(--color-surface-hover)}.ui-pagination__item[data-active]{border-color:var(--color-border);background:var(--color-card);box-shadow:var(--shadow-xs)}.ui-pagination__item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-ring)}.ui-pagination__item:disabled{color:var(--color-muted-foreground);opacity:.45;cursor:not-allowed}.ui-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;color:var(--color-muted-foreground)}.ui-table__wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.ui-table__head{height:40px;padding:0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);text-align:left;white-space:nowrap;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.ui-table__head[data-sortable]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-table__head[data-sortable]:hover{color:var(--color-foreground)}.ui-table__sort{display:inline-flex;align-items:center;gap:4px}.ui-table__sort svg[data-dir=none]{opacity:.4}.ui-table__cell{height:48px;padding:0 var(--space-4);color:var(--color-foreground);border-bottom:1px solid var(--color-border)}.ui-table__body .ui-table__row:last-child .ui-table__cell{border-bottom:none}.ui-table__row{transition:background var(--duration-fast) var(--ease)}.ui-table__body .ui-table__row:hover{background:var(--color-surface)}.ui-table__caption{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-muted-foreground);caption-side:bottom}}@keyframes ui-toast-in{0%{opacity:0;transform:translateX(110%)}}@keyframes ui-toast-out{to{opacity:0;transform:translateX(110%)}}@keyframes ui-slide-left{0%{transform:translateX(100%)}}@keyframes ui-slide-right{0%{transform:translateX(-100%)}}@keyframes ui-slide-up{0%{transform:translateY(100%)}}@keyframes ui-slide-down{0%{transform:translateY(-100%)}}@keyframes ui-progress-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}@media (prefers-reduced-motion:reduce){.ui-combobox__content,.ui-drawer,.ui-progress[data-indeterminate] .ui-progress__bar,.ui-toast{animation-duration:.01ms}}@layer ui.components{.ui-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-width:36px;padding:0 10px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.ui-toggle svg{width:16px;height:16px}.ui-toggle[data-variant=outline]{border-color:var(--color-border)}.ui-toggle:hover{background:var(--color-surface-hover)}.ui-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-ring)}.ui-toggle[data-state=on]{background:var(--color-accent-subtle);color:var(--color-accent-strong)}.ui-toggle[data-size=sm]{height:30px;min-width:30px;padding:0 8px}.ui-toggle[data-size=lg]{height:44px;min-width:44px;padding:0 14px;font-size:var(--font-size-md)}.ui-toggle-group{display:inline-flex;gap:4px}.ui-collapsible__content{animation:ui-accordion-down var(--duration) var(--ease)}.ui-aspect-ratio{display:block;width:100%;overflow:hidden;border-radius:var(--radius-lg)}.ui-aspect-ratio img,.ui-aspect-ratio>*{display:block;width:100%;height:100%;object-fit:cover}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:var(--space-12) var(--space-6)}.ui-empty__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:4px;color:var(--color-muted-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full)}.ui-empty__icon svg{width:22px;height:22px}.ui-empty__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.ui-empty__description{max-width:44ch;font-size:var(--font-size-sm);color:var(--color-muted-foreground)}.ui-empty__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.ui-hovercard{z-index:var(--z-dropdown);width:280px;padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:ui-pop-in var(--duration) var(--ease-out)}.ui-command,.ui-hovercard{background:var(--color-card)}.ui-command{display:flex;flex-direction:column;overflow:hidden;border-radius:inherit}.ui-command__input-wrap{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-bottom:1px solid var(--color-border)}.ui-command__search{flex:none;color:var(--color-muted-foreground)}.ui-command__input{flex:1 1;height:48px;font-family:inherit;font-size:var(--font-size-md);color:var(--color-foreground);background:transparent;border:none;outline:none}.ui-command__input::placeholder{color:var(--color-placeholder)}.ui-command__list{max-height:340px;overflow-y:auto;padding:var(--space-1)}.ui-command__empty{padding:var(--space-8) var(--space-4);font-size:var(--font-size-sm);color:var(--color-muted-foreground);text-align:center}.ui-command__group-heading{padding:8px 8px 4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground)}.ui-command__item{display:flex;align-items:center;gap:var(--space-3);padding:8px 9px;font-size:var(--font-size-md);color:var(--color-foreground);border-radius:var(--radius-sm);cursor:pointer}.ui-command__item svg{width:16px;height:16px;color:var(--color-muted-foreground)}.ui-command__item[data-active]{background:var(--color-surface-hover)}.ui-command__item[data-disabled]{opacity:.5;cursor:not-allowed}.ui-command__separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.ui-command-dialog{max-width:560px;padding:0;overflow:hidden}.ui-calendar{width:max-content;padding:var(--space-1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-calendar__header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px}.ui-calendar__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ui-calendar__nav{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--color-muted-foreground);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.ui-calendar__nav:hover{background:var(--color-surface-hover);color:var(--color-foreground)}.ui-calendar__grid,.ui-calendar__weekdays{display:grid;grid-template-columns:repeat(7,34px)}.ui-calendar__weekday{display:grid;place-items:center;height:28px;font-size:var(--font-size-xs);color:var(--color-muted-foreground)}.ui-calendar__day{display:inline-grid;place-items:center;width:34px;height:34px;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-foreground);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.ui-calendar__day:hover{background:var(--color-surface-hover)}.ui-calendar__day:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-ring)}.ui-calendar__day[data-outside]{color:var(--color-muted-foreground);opacity:.45}.ui-calendar__day[data-today]{box-shadow:inset 0 0 0 1px var(--color-border-strong);font-weight:var(--font-weight-semibold)}.ui-calendar__day[data-selected]{background:var(--color-primary);color:var(--color-primary-foreground)}.ui-calendar__day[data-selected]:hover{background:var(--color-primary-hover)}.ui-datepicker__trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;min-width:220px;padding:0 12px;font-family:inherit;font-size:var(--font-size-md);color:var(--color-foreground);text-align:left;background:var(--color-background);border:1px solid var(--color-input);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.ui-datepicker__trigger[data-placeholder] span{color:var(--color-placeholder)}.ui-datepicker__trigger:hover{border-color:var(--color-border-strong)}.ui-datepicker__trigger:focus-visible,.ui-datepicker__trigger[data-state=open]{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 3px var(--color-ring-subtle)}.ui-datepicker__icon{flex:none;color:var(--color-muted-foreground)}.ui-datepicker__popover{width:auto;min-width:0;padding:var(--space-2)}.ui-container{width:100%;margin-inline:auto;padding-inline:var(--space-6)}.ui-container[data-size=sm]{max-width:640px}.ui-container[data-size=md]{max-width:768px}.ui-container[data-size=lg]{max-width:1024px}.ui-container[data-size=xl]{max-width:1280px}.ui-container[data-size=full]{max-width:none}.ui-scroll-area{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.ui-scroll-area[data-orientation=vertical]{overflow-x:hidden}.ui-scroll-area[data-orientation=horizontal]{overflow-y:hidden}}@layer ui.components{.ui-scroll-area::-webkit-scrollbar{width:10px;height:10px}.ui-scroll-area::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:3px solid var(--color-background);border-radius:var(--radius-full)}.ui-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--color-muted-foreground)}.ui-scroll-area::-webkit-scrollbar-track{background:transparent}.ui-stat{display:flex;flex-direction:column;gap:4px;padding:var(--space-5);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ui-stat__head{display:flex;align-items:center;justify-content:space-between}.ui-stat__label{font-size:var(--font-size-sm)}.ui-stat__icon,.ui-stat__label{color:var(--color-muted-foreground)}.ui-stat__icon{display:inline-flex}.ui-stat__icon svg{width:18px;height:18px}.ui-stat__value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tighter);line-height:1.1}.ui-stat__change{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-stat__change[data-trend=up]{color:var(--color-success-strong)}.ui-stat__change[data-trend=down]{color:var(--color-danger-strong)}.ui-stat__change[data-trend=neutral]{color:var(--color-muted-foreground)}.ui-list{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:clip}.ui-list__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-md)}.ui-list__item+.ui-list__item{border-top:1px solid var(--color-border)}.ui-list__item[data-interactive]{cursor:pointer;transition:background var(--duration-fast) var(--ease)}.ui-list__item[data-interactive]:hover{background:var(--color-surface)}.ui-list__content{flex:1 1;min-width:0}.ui-list__end{color:var(--color-muted-foreground)}.ui-stepper{display:flex}.ui-stepper[data-orientation=horizontal]{flex-direction:row}.ui-stepper[data-orientation=vertical]{flex-direction:column;gap:var(--space-1)}.ui-stepper__step{display:flex;gap:var(--space-3);flex:1 1}.ui-stepper[data-orientation=horizontal] .ui-stepper__step{flex-direction:column;align-items:flex-start}.ui-stepper__indicator{display:flex;align-items:center;gap:var(--space-2)}.ui-stepper[data-orientation=vertical] .ui-stepper__indicator{flex-direction:column}.ui-stepper__circle{display:grid;place-items:center;width:28px;height:28px;flex:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-full)}.ui-stepper__connector{flex:1 1;height:2px;min-width:24px;background:var(--color-border)}.ui-stepper[data-orientation=vertical] .ui-stepper__connector{width:2px;height:auto;min-height:20px}.ui-stepper__step[data-state=complete] .ui-stepper__circle{color:var(--color-primary-foreground);background:var(--color-primary);border-color:var(--color-primary)}.ui-stepper__step[data-state=complete] .ui-stepper__connector{background:var(--color-primary)}.ui-stepper__step[data-state=active] .ui-stepper__circle{color:var(--color-accent-strong);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-ring-subtle)}.ui-stepper__text{display:flex;flex-direction:column;gap:1px;padding-top:4px}.ui-stepper[data-orientation=vertical] .ui-stepper__text{padding:0 0 var(--space-4)}.ui-stepper__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-stepper__description{font-size:var(--font-size-xs);color:var(--color-muted-foreground)}.ui-tree,.ui-tree__group{margin:0;padding:0;list-style:none}.ui-tree{font-size:var(--font-size-md)}.ui-tree__row{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.ui-tree__row:hover{background:var(--color-surface-hover)}.ui-tree__row:focus-visible{box-shadow:0 0 0 2px var(--color-ring)}.ui-tree__row[data-selected]{background:var(--color-accent-subtle);color:var(--color-accent-strong)}.ui-tree__chevron{display:inline-flex;width:14px;color:var(--color-muted-foreground)}.ui-tree__chevron svg{transition:transform var(--duration-fast) var(--ease)}.ui-tree__chevron svg[data-expanded]{transform:rotate(90deg)}.ui-tree__icon{display:inline-flex;color:var(--color-muted-foreground)}.ui-tree__icon svg{width:16px;height:16px}.ui-sidebar{display:flex;flex-direction:column;width:248px;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ui-sidebar__header{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.ui-sidebar__content{flex:1 1;overflow-y:auto;padding:var(--space-3)}.ui-sidebar__footer{padding:var(--space-3);border-top:1px solid var(--color-border)}.ui-sidebar__group+.ui-sidebar__group{margin-top:var(--space-4)}.ui-sidebar__group-label{padding:4px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground)}.ui-sidebar__menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ui-sidebar__button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:7px var(--space-2);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);text-align:left;text-decoration:none;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.ui-sidebar__button:hover{background:var(--color-surface-hover)}.ui-sidebar__button[data-active]{background:var(--color-card);color:var(--color-foreground);box-shadow:var(--shadow-xs)}.ui-sidebar__icon{display:inline-flex;flex:none;color:var(--color-muted-foreground)}.ui-sidebar__icon svg{width:16px;height:16px}.ui-sidebar__button[data-active] .ui-sidebar__icon{color:var(--color-accent)}.ui-sidebar__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-navmenu__list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.ui-navmenu__link,.ui-navmenu__trigger{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);text-decoration:none;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.ui-navmenu__link:hover,.ui-navmenu__trigger:hover,.ui-navmenu__trigger[data-state=open]{background:var(--color-surface-hover)}.ui-navmenu__chevron{color:var(--color-muted-foreground);transition:transform var(--duration) var(--ease)}.ui-navmenu__trigger[data-state=open] .ui-navmenu__chevron{transform:rotate(180deg)}.ui-navmenu__content{z-index:var(--z-dropdown);min-width:240px;padding:var(--space-2);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:ui-pop-in var(--duration) var(--ease-out)}.ui-datatable{display:flex;flex-direction:column;gap:var(--space-4)}.ui-datatable .ui-table__row[data-selected]{background:var(--color-accent-subtle)}.ui-datatable__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ui-datatable__count{font-size:var(--font-size-sm);color:var(--color-muted-foreground)}.ui-dialog__overlay[data-state=closed],.ui-drawer__overlay[data-state=closed]{animation:ui-fade-out var(--duration) var(--ease) forwards}.ui-dialog[data-state=closed]{animation:ui-dialog-out var(--duration) var(--ease) forwards}.ui-drawer[data-side=right][data-state=closed]{animation:ui-slide-out-right var(--duration) var(--ease) forwards}.ui-drawer[data-side=left][data-state=closed]{animation:ui-slide-out-left var(--duration) var(--ease) forwards}.ui-drawer[data-side=top][data-state=closed]{animation:ui-slide-out-up var(--duration) var(--ease) forwards}.ui-drawer[data-side=bottom][data-state=closed]{animation:ui-slide-out-down var(--duration) var(--ease) forwards}.ui-tooltip[data-state=closed]{animation:ui-fade-out var(--duration-fast) var(--ease) forwards}.ui-combobox__content[data-state=closed],.ui-hovercard[data-state=closed],.ui-menu[data-state=closed],.ui-navmenu__content[data-state=closed],.ui-popover[data-state=closed],.ui-select__content[data-state=closed]{animation:ui-pop-out var(--duration) var(--ease) forwards}}@layer ui.components{}@keyframes ui-fade-out{to{opacity:0}}@keyframes ui-dialog-out{to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes ui-pop-out{to{opacity:0;transform:scale(.96)}}@keyframes ui-slide-out-right{to{transform:translateX(100%)}}@keyframes ui-slide-out-left{to{transform:translateX(-100%)}}@keyframes ui-slide-out-up{to{transform:translateY(-100%)}}@keyframes ui-slide-out-down{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.ui-combobox__content[data-state=closed],.ui-dialog[data-state=closed],.ui-dialog__overlay[data-state=closed],.ui-drawer[data-state=closed],.ui-drawer__overlay[data-state=closed],.ui-hovercard[data-state=closed],.ui-menu[data-state=closed],.ui-navmenu__content[data-state=closed],.ui-popover[data-state=closed],.ui-select__content[data-state=closed],.ui-tooltip[data-state=closed]{animation-duration:.01ms}}@layer ui.components{.ui-resizable{display:flex;width:100%;height:100%;overflow:hidden}.ui-resizable[data-direction=vertical]{flex-direction:column}.ui-resizable__panel{overflow:auto;min-width:0;min-height:0}.ui-resizable__handle{flex:none;display:grid;place-items:center;background:transparent;touch-action:none}.ui-resizable[data-direction=horizontal] .ui-resizable__handle{width:9px;cursor:col-resize}.ui-resizable[data-direction=vertical] .ui-resizable__handle{height:9px;cursor:row-resize}.ui-resizable__handle:focus-visible{outline:none}.ui-resizable__grip{background:var(--color-border-strong);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease)}.ui-resizable[data-direction=horizontal] .ui-resizable__grip{width:4px;height:28px}.ui-resizable[data-direction=vertical] .ui-resizable__grip{width:28px;height:4px}.ui-resizable__handle:focus-visible .ui-resizable__grip,.ui-resizable__handle:hover .ui-resizable__grip{background:var(--color-accent)}.ui-fileupload{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.ui-fileupload__dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-8) var(--space-6);text-align:center;background:var(--color-surface);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.ui-fileupload__dropzone:hover,.ui-fileupload__dropzone[data-dragging]{border-color:var(--color-accent);background:var(--color-accent-subtle)}.ui-fileupload__dropzone:focus-visible{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 3px var(--color-ring-subtle)}.ui-fileupload__dropzone[aria-disabled]{opacity:.6;cursor:not-allowed}.ui-fileupload__icon{color:var(--color-muted-foreground)}.ui-fileupload__label{font-size:var(--font-size-sm);color:var(--color-foreground)}.ui-fileupload__hint{font-size:var(--font-size-xs);color:var(--color-muted-foreground)}.ui-fileupload__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ui-fileupload__item{display:flex;align-items:center;gap:var(--space-3);padding:8px 12px;font-size:var(--font-size-sm);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-fileupload__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-fileupload__size{font-size:var(--font-size-xs)}.ui-fileupload__remove,.ui-fileupload__size{flex:none;color:var(--color-muted-foreground)}.ui-fileupload__remove{display:inline-flex;padding:4px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.ui-fileupload__remove:hover{color:var(--color-danger);background:var(--color-surface-hover)}.ui-otp{display:inline-flex;gap:var(--space-2)}.ui-otp__cell{width:42px;height:48px;text-align:center;font-family:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-foreground);background:var(--color-background);border:1px solid var(--color-input);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.ui-otp__cell:focus{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 3px var(--color-ring-subtle)}.ui-otp__cell:disabled{opacity:.6;cursor:not-allowed}.ui-menubar{gap:2px;padding:3px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ui-menubar,.ui-menubar__trigger{display:inline-flex;align-items:center}.ui-menubar__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:30px;padding:0 10px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.ui-menubar__trigger:hover,.ui-menubar__trigger[data-state=open]{background:var(--color-surface-hover)}}@layer ui.components{.ui-menubar__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-ring)}.ui-datagrid{position:relative;overflow:auto;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ui-datagrid__header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:grid;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.ui-datagrid__head{display:flex;align-items:center;height:40px;padding:0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);white-space:nowrap}.ui-datagrid__head[data-align=right]{justify-content:flex-end}.ui-datagrid__head[data-align=center]{justify-content:center}.ui-datagrid__head[data-sortable]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-datagrid__head[data-sortable]:hover{color:var(--color-foreground)}.ui-datagrid__head-inner{display:inline-flex;align-items:center;gap:4px}.ui-datagrid__head svg[data-dir=none]{opacity:.4}.ui-datagrid__viewport{position:relative;width:100%}.ui-datagrid__row{position:absolute;left:0;right:0;top:0;display:grid;align-items:center;border-bottom:1px solid var(--color-border)}.ui-datagrid__row[data-clickable]{cursor:pointer}.ui-datagrid__row:hover{background:var(--color-surface)}.ui-datagrid__cell{padding:0 var(--space-4);overflow:hidden;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}.ui-menu__item--indicator{padding-left:8px}.ui-menu__indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;flex:none;color:var(--color-accent)}}@layer ui.components{}