:root{--tok-color-bg-base:#000;--tok-color-bg-surface:#171717;--tok-color-bg-elevated:#212121;--tok-color-bg-overlay:#262626;--tok-color-border-subtle:#ffffff14;--tok-color-border-default:#ffffff26;--tok-color-border-strong:#ffffff40;--tok-color-border-focus:#fff6;--tok-color-text-primary:#fafafa;--tok-color-text-secondary:#a1a1aa;--tok-color-text-tertiary:#71717a;--tok-color-text-muted:#52525b;--tok-color-text-disabled:#3f3f46;--tok-color-text-inverse:#000;--tok-color-accent-primary:#fff;--tok-color-accent-primary-hover:#e5e5e5;--tok-color-accent-primary-muted:#ffffff1f;--tok-color-accent-primary-subtle:#ffffff0f;--tok-color-accent-purple:#a88cf8;--tok-color-accent-purple-muted:#a88cf826;--tok-color-semantic-success:#b5cea5;--tok-color-semantic-success-muted:#b5cea526;--tok-color-semantic-warning:#fbbf24;--tok-color-semantic-warning-muted:#fbbf2426;--tok-color-semantic-critical:#f87171;--tok-color-semantic-critical-muted:#f8717126;--tok-color-semantic-info:#3b82f6;--tok-color-status-open:#fbbf24;--tok-color-status-clear:#b5cea5;--tok-color-status-live:#fff;--tok-color-status-idle:#a1a1aa;--tok-color-status-error:#f87171}:root,[data-theme=light]{--bg-base:#faf9f6;--bg-surface:#fff;--bg-surface-raised:#fff;--bg-surface-muted:#f5f3ec;--border-default:#e7e5e0;--border-subtle:#f0eee6;--text-primary:#1c1917;--text-secondary:#57534e;--text-muted:#78716c;--accent:#0284c7;--accent-fg:#fff;--theme-canvas:#faf9f6;--theme-surface:#fff;--theme-surface-raised:#fff;--theme-surface-muted:#f4f2eb;--theme-surface-base:#fff;--theme-overlay:#1c191766;--theme-border:#e7e5e0;--theme-text-primary:#1c1917;--theme-text-secondary:#57534e;--theme-text-muted:#78716c;--theme-text-inverse:#fff;--theme-primary:#0284c7;--theme-secondary:#7c3aed;--theme-accent:#0284c7;--theme-focus:#0369a1;--theme-success:#16a34a;--theme-warning:#d97706;--theme-danger:#dc2626;--theme-info:#2563eb;--theme-neutral:#78716c;--theme-sidebar-surface:#faf8f5;--theme-navigation-active:#0284c717;--theme-command-surface:#fff;--success:#16a34a;--success-bg:#f0fdf4;--success-border:#bbf7d0;--success-fg:#15803d;--warning:#d97706;--warning-bg:#fffbeb;--warning-border:#fde68a;--warning-fg:#b45309;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-fg:#b91c1c;--info:#2563eb;--info-bg:#eff6ff;--info-border:#bfdbfe;--info-fg:#1d4ed8;--tag-1-bg:#f5f5f4;--tag-1-border:#e7e5e4;--tag-1-fg:#44403c;--tag-2-bg:#eff6ff;--tag-2-border:#dbeafe;--tag-2-fg:#1e40af;--tag-3-bg:#f5f3ff;--tag-3-border:#ddd6fe;--tag-3-fg:#5b21b6;--tag-4-bg:#fffbeb;--tag-4-border:#fde68a;--tag-4-fg:#92400e;--tag-5-bg:#ecfdf5;--tag-5-border:#a7f3d0;--tag-5-fg:#065f46;--tag-6-bg:#fff1f2;--tag-6-border:#fecdd3;--tag-6-fg:#9f1239;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-base:var(--tok-color-bg-base);--bg-surface:var(--tok-color-bg-surface);--bg-surface-raised:var(--tok-color-bg-elevated);--bg-surface-muted:var(--tok-color-bg-overlay);--border-default:var(--tok-color-border-default);--border-subtle:var(--tok-color-border-subtle);--text-primary:var(--tok-color-text-primary);--text-secondary:var(--tok-color-text-secondary);--text-muted:var(--tok-color-text-muted);--accent:var(--tok-color-accent-primary);--accent-fg:var(--tok-color-text-inverse);--theme-canvas:var(--tok-color-bg-base);--theme-surface:var(--tok-color-bg-surface);--theme-surface-raised:var(--tok-color-bg-elevated);--theme-surface-muted:var(--tok-color-bg-overlay);--theme-surface-base:var(--theme-surface);--theme-overlay:#000c;--theme-border:var(--tok-color-border-default);--theme-text-primary:var(--tok-color-text-primary);--theme-text-secondary:var(--tok-color-text-secondary);--theme-text-muted:var(--tok-color-text-muted);--theme-text-inverse:var(--tok-color-text-inverse);--theme-primary:var(--tok-color-accent-primary);--theme-secondary:#8b5cf6;--theme-accent:var(--tok-color-accent-primary);--theme-focus:var(--tok-color-accent-primary-hover);--theme-success:var(--tok-color-semantic-success);--theme-warning:var(--tok-color-semantic-warning);--theme-danger:var(--tok-color-semantic-critical);--theme-info:var(--tok-color-semantic-info);--theme-neutral:var(--tok-color-text-muted);--theme-sidebar-surface:var(--tok-color-bg-surface);--theme-navigation-active:var(--tok-color-accent-primary-subtle);--theme-command-surface:var(--tok-color-bg-surface);--success:#b5cea5;--success-bg:#b5cea526;--success-border:#b5cea54d;--success-fg:#d0e6c2;--warning:#fbbf24;--warning-bg:#fbbf2426;--warning-border:#fbbf244d;--warning-fg:#fde68a;--danger:#f87171;--danger-bg:#f8717126;--danger-border:#f871714d;--danger-fg:#fecaca;--info:#3b82f6;--info-bg:#3b82f626;--info-border:#3b82f64d;--info-fg:#60a5fa;--tag-1-bg:#ffffff14;--tag-1-border:#ffffff26;--tag-1-fg:#d6d3d1;--tag-2-bg:#3b82f626;--tag-2-border:#3b82f64d;--tag-2-fg:#93c5fd;--tag-3-bg:#8b5cf626;--tag-3-border:#8b5cf64d;--tag-3-fg:#c4b5fd;--tag-4-bg:#f59e0b26;--tag-4-border:#f59e0b4d;--tag-4-fg:#fcd34d;--tag-5-bg:#22c55e26;--tag-5-border:#22c55e4d;--tag-5-fg:#6ee7b7;--tag-6-bg:#f43f5e26;--tag-6-border:#f43f5e4d;--tag-6-fg:#fda4af;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){[data-theme=system]{--bg-base:var(--tok-color-bg-base);--bg-surface:var(--tok-color-bg-surface);--bg-surface-raised:var(--tok-color-bg-elevated);--bg-surface-muted:var(--tok-color-bg-overlay);--border-default:var(--tok-color-border-default);--border-subtle:var(--tok-color-border-subtle);--text-primary:var(--tok-color-text-primary);--text-secondary:var(--tok-color-text-secondary);--text-muted:var(--tok-color-text-muted);--accent:var(--tok-color-accent-primary);--accent-fg:var(--tok-color-text-inverse);--theme-canvas:var(--tok-color-bg-base);--theme-surface:var(--tok-color-bg-surface);--theme-surface-raised:var(--tok-color-bg-elevated);--theme-surface-muted:var(--tok-color-bg-overlay);--theme-surface-base:var(--theme-surface);--theme-overlay:#000c;--theme-border:var(--tok-color-border-default);--theme-text-primary:var(--tok-color-text-primary);--theme-text-secondary:var(--tok-color-text-secondary);--theme-text-muted:var(--tok-color-text-muted);--theme-text-inverse:var(--tok-color-text-inverse);--theme-primary:var(--tok-color-accent-primary);--theme-secondary:#8b5cf6;--theme-accent:var(--tok-color-accent-primary);--theme-focus:var(--tok-color-accent-primary-hover);--theme-success:var(--tok-color-semantic-success);--theme-warning:var(--tok-color-semantic-warning);--theme-danger:var(--tok-color-semantic-critical);--theme-info:var(--tok-color-semantic-info);--theme-neutral:var(--tok-color-text-muted);--theme-sidebar-surface:var(--tok-color-bg-surface);--theme-navigation-active:var(--tok-color-accent-primary-subtle);--theme-command-surface:var(--tok-color-bg-surface);--success:#b5cea5;--success-bg:#b5cea526;--success-border:#b5cea54d;--success-fg:#d0e6c2;--warning:#fbbf24;--warning-bg:#fbbf2426;--warning-border:#fbbf244d;--warning-fg:#fde68a;--danger:#f87171;--danger-bg:#f8717126;--danger-border:#f871714d;--danger-fg:#fecaca;--info:#3b82f6;--info-bg:#3b82f626;--info-border:#3b82f64d;--info-fg:#60a5fa;--tag-1-bg:#ffffff14;--tag-1-border:#ffffff26;--tag-1-fg:#d6d3d1;--tag-2-bg:#3b82f626;--tag-2-border:#3b82f64d;--tag-2-fg:#93c5fd;--tag-3-bg:#8b5cf626;--tag-3-border:#8b5cf64d;--tag-3-fg:#c4b5fd;--tag-4-bg:#f59e0b26;--tag-4-border:#f59e0b4d;--tag-4-fg:#fcd34d;--tag-5-bg:#22c55e26;--tag-5-border:#22c55e4d;--tag-5-fg:#6ee7b7;--tag-6-bg:#f43f5e26;--tag-6-border:#f43f5e4d;--tag-6-fg:#fda4af;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--theme-sidebar-width:228px;--theme-header-height:64px;--theme-radius-control:var(--tok-radius-md);--theme-radius-card:var(--tok-radius-lg);--theme-radius-modal:var(--tok-radius-xl);--theme-page-padding:28px;--theme-section-gap:20px;--theme-card-gap:14px;--theme-blur:16px;--theme-translucency:.92;--theme-border-glow:0 0 0 1px var(--tok-color-accent-primary-subtle);--canvas:var(--theme-canvas);--surface:var(--theme-surface);--surface-soft:var(--theme-surface-muted);--surface-muted:var(--theme-surface-muted);--line:var(--theme-border);--text:var(--theme-text-primary);--muted:var(--theme-surface-muted);--brand:var(--theme-primary);--brand-dark:var(--theme-primary);--brand-soft:var(--theme-navigation-active);--positive:var(--theme-success);--green:var(--theme-success);--green-soft:color-mix(in srgb, var(--theme-success) 12%, transparent);--warning:var(--theme-warning);--amber:var(--theme-warning);--amber-soft:color-mix(in srgb, var(--theme-warning) 12%, transparent);--danger:var(--theme-danger);--red:var(--theme-danger);--red-soft:color-mix(in srgb, var(--theme-danger) 12%, transparent);--ink-950:var(--theme-text-primary);--ink-800:var(--theme-text-primary);--ink-600:var(--theme-text-secondary);--ink-500:var(--theme-text-muted);--sidebar-900:var(--theme-sidebar-surface);--sidebar-800:var(--theme-surface-muted);--sidebar-brand:var(--theme-primary);--sidebar-brand-soft:var(--theme-navigation-active);--sidebar-text:var(--theme-text-primary);--sidebar-text-muted:var(--theme-text-secondary);--sidebar-text-soft:var(--theme-text-muted);--sidebar-text-bright:var(--theme-text-primary);--sidebar-icon:var(--theme-text-secondary);--sidebar-icon-bright:var(--theme-text-primary);--sidebar-icon-muted:var(--theme-text-muted);--sidebar-brand-muted:var(--theme-secondary);--background:var(--theme-canvas);--foreground:var(--theme-text-primary);--card:var(--theme-surface);--card-foreground:var(--theme-text-primary);--popover:var(--theme-surface-raised);--popover-foreground:var(--theme-text-primary);--primary:var(--theme-primary);--primary-foreground:var(--theme-text-inverse);--primary-hover:var(--theme-focus);--primary-muted:var(--theme-navigation-active);--secondary:var(--theme-secondary);--secondary-foreground:var(--theme-text-primary);--muted-foreground:var(--theme-text-muted);--accent:var(--theme-accent);--accent-foreground:var(--theme-text-inverse);--destructive:var(--theme-danger);--destructive-foreground:var(--theme-text-inverse);--border:var(--theme-border);--input:var(--theme-border);--ring:var(--theme-focus);--border-width:1px;--border-width-strong:1.5px;--border-width-focus:2px;--sidebar:var(--theme-sidebar-surface);--sidebar-foreground:var(--theme-text-primary);--sidebar-border:var(--theme-border);--success:var(--theme-success);--info:var(--theme-info);--error:var(--theme-danger);--shadow-glow:var(--theme-border-glow)}
:root{--tok-motion-fast:.12s;--tok-motion-normal:.2s;--tok-motion-slow:.32s;--tok-easing-default:cubic-bezier(.4, 0, .2, 1);--tok-easing-out:cubic-bezier(0, 0, .2, 1);--tok-motion-snap:80ms;--tok-motion-ui:.2s;--tok-motion-gentle:.36s;--tok-motion-lively:.14s;--tok-motion-ambient:.7s;--tok-stagger-tight:40ms;--tok-stagger-base:80ms;--tok-stagger-relaxed:.15s;--tok-travel-hover:4px;--tok-travel-enter:24px;--tok-travel-section:48px;--motion-duration-instant:0s;--motion-duration-snap:var(--tok-motion-snap);--motion-duration-fast:var(--tok-motion-fast);--motion-duration-normal:var(--tok-motion-normal);--motion-duration-panel:var(--tok-motion-gentle);--motion-duration-data:var(--tok-motion-ambient);--motion-ease-standard:var(--tok-easing-default);--motion-ease-enter:var(--tok-easing-out);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-ease-linear:linear;--motion-travel-micro:1px;--motion-travel-hover:var(--tok-travel-hover);--motion-travel-panel:var(--tok-travel-enter);--theme-motion-instant:var(--motion-duration-instant);--theme-motion-fast:var(--motion-duration-fast);--theme-motion-normal:var(--motion-duration-normal);--theme-motion-slow:var(--tok-motion-slow);--theme-motion-panel:var(--motion-duration-panel);--theme-motion-data:var(--motion-duration-data);--theme-motion-distance-micro:var(--motion-travel-micro);--theme-motion-distance-small:var(--motion-travel-hover);--theme-motion-distance-panel:var(--motion-travel-panel);--theme-easing:var(--motion-ease-standard);--theme-easing-emphasis:cubic-bezier(.16, 1, .3, 1);--theme-easing-linear:var(--motion-ease-linear)}.expadioMotionEnter{animation:expadioMotionEnter var(--tok-motion-ui) var(--tok-easing-out) both}.expadioMotionPanelIn{animation:expadioMotionPanelIn var(--tok-motion-gentle) var(--tok-easing-out) both}.expadioMotionRowIn{animation:expadioMotionRowIn var(--tok-motion-normal) var(--tok-easing-default) both}.expadioMotionTab{transition:color var(--tok-motion-snap) var(--tok-easing-default), background-color var(--tok-motion-snap) var(--tok-easing-default), border-color var(--tok-motion-snap) var(--tok-easing-default), transform var(--tok-motion-snap) var(--tok-easing-default)}.expadioMotionTab:active{transform:translateY(1px)}@keyframes expadioMotionEnter{0%{opacity:0;transform:translateY(var(--tok-travel-hover))}to{opacity:1;transform:translateY(0)}}@keyframes expadioMotionPanelIn{0%{opacity:0;transform:translateY(var(--tok-travel-enter))}to{opacity:1;transform:translateY(0)}}@keyframes expadioMotionRowIn{0%{opacity:0;transform:translateX(var(--tok-travel-hover))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){:root,[data-expadio-theme=platform],[data-expadio-theme=brand]{--tok-motion-fast:0s;--tok-motion-normal:0s;--tok-motion-slow:0s;--tok-motion-snap:0s;--tok-motion-ui:0s;--tok-motion-gentle:0s;--tok-motion-lively:0s;--tok-motion-ambient:0s;--tok-travel-hover:0px;--tok-travel-enter:0px;--tok-travel-section:0px;--theme-motion-fast:0s;--theme-motion-normal:0s;--theme-motion-slow:0s;--theme-motion-panel:0s;--theme-motion-data:0s;--theme-motion-distance-micro:0px;--theme-motion-distance-small:0px;--theme-motion-distance-panel:0px;--motion-duration-instant:0s;--motion-duration-snap:0s;--motion-duration-fast:0s;--motion-duration-normal:0s;--motion-duration-panel:0s;--motion-duration-data:0s;--motion-travel-micro:0px;--motion-travel-hover:0px;--motion-travel-panel:0px}.expadioMotionEnter,.expadioMotionPanelIn,.expadioMotionRowIn{animation:none}}
:root{--theme-font-ui:Inter, Geist, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--theme-font-display:Inter, Geist, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--theme-font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, ui-monospace, monospace;--theme-font-size:14px;--theme-line-height:1.5;--theme-heading-weight:700;--theme-tracking:-.015em;--font-sans:var(--theme-font-ui);--font-mono:var(--theme-font-mono);--text-8:11px;--text-9:11px;--text-10:12px;--text-11:12px;--text-12:13px;--text-13:14px;--text-15:15px;--text-17:17px;--text-22:22px;--text-25:25px;--text-26:26px;--text-35:35px;--weight-semibold:600;--weight-semibold-plus:650;--weight-bold:700;--weight-extrabold:750;--weight-black:800;--tracking-tight:-.01em;--tracking-normal:0;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:30px;--font-size-5xl:36px;--font-size-display:48px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em}
:root{--space-0:0px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:7px;--space-8:32px;--space-9:9px;--space-10:40px;--space-11:11px;--space-12:48px;--space-13:13px;--space-14:14px;--space-15:15px;--space-16:16px;--space-17:17px;--space-18:18px;--space-19:19px;--space-24:24px;--space-25:25px;--space-26:26px;--space-28:28px;--space-32:32px;--space-34:34px;--space-36:36px;--space-45:45px;--space-48:48px;--space-60:60px;--space-1:4px}
:root{--tok-radius-none:0px;--tok-radius-sm:4px;--tok-radius-md:8px;--tok-radius-lg:12px;--tok-radius-xl:16px;--tok-radius-2xl:24px;--tok-radius-full:9999px;--radius-7:var(--tok-radius-md);--radius-8:var(--tok-radius-lg);--radius-9:var(--tok-radius-xl);--radius-10:var(--tok-radius-xl);--radius-11:var(--tok-radius-xl);--radius-12:var(--tok-radius-2xl);--radius-pill:var(--tok-radius-full)}
:root,[data-theme=light]{--tok-shadow-sm:0 1px 2px 0 #0000000d;--tok-shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000a;--tok-shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000008;--tok-shadow-glow-primary:0 0 24px #0284c733;--theme-shadow-subtle:var(--tok-shadow-sm);--theme-shadow-card:var(--tok-shadow-md);--theme-shadow-elevated:var(--tok-shadow-lg);--shadow-sm:var(--tok-shadow-sm);--shadow-md:var(--tok-shadow-md);--shadow-lg:var(--tok-shadow-lg)}[data-theme=dark]{--tok-shadow-sm:none;--tok-shadow-md:none;--tok-shadow-lg:none;--tok-shadow-glow-primary:none;--theme-shadow-subtle:var(--tok-shadow-sm);--theme-shadow-card:var(--tok-shadow-md);--theme-shadow-elevated:var(--tok-shadow-lg);--shadow-sm:var(--tok-shadow-sm);--shadow-md:var(--tok-shadow-md);--shadow-lg:var(--tok-shadow-lg)}@media (prefers-color-scheme:dark){[data-theme=system]{--tok-shadow-sm:none;--tok-shadow-md:none;--tok-shadow-lg:none;--tok-shadow-glow-primary:none;--theme-shadow-subtle:var(--tok-shadow-sm);--theme-shadow-card:var(--tok-shadow-md);--theme-shadow-elevated:var(--tok-shadow-lg);--shadow-sm:var(--tok-shadow-sm);--shadow-md:var(--tok-shadow-md);--shadow-lg:var(--tok-shadow-lg)}}
:root{--state-hover-overlay:#0000000a;--state-active-overlay:#00000014;--state-selected:var(--brand-soft);--state-disabled-opacity:.5;--ring-focus:0 0 0 2px var(--surface), 0 0 0 4px var(--brand)}
.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid transparent;height:36px;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--tok-motion-snap) var(--tok-easing-default), border-color var(--tok-motion-snap) var(--tok-easing-default), color var(--tok-motion-snap) var(--tok-easing-default), box-shadow var(--tok-motion-snap) var(--tok-easing-default), transform var(--tok-motion-snap) var(--tok-easing-default);line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 var(--border-width-focus) var(--ring);outline:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active:not(:disabled){background:var(--primary)}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--muted);border-color:var(--primary);color:var(--primary)}.btn-ghost{color:var(--muted-foreground);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.btn-destructive{background:var(--destructive);color:var(--destructive-foreground);border-color:var(--destructive)}.btn-destructive:hover:not(:disabled){background:color-mix(in srgb, var(--destructive) 85%, transparent);border-color:var(--destructive)}.btn-sm{height:28px;padding:0 var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn-lg{height:44px;padding:0 var(--space-6);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.card{background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--card-foreground);overflow:hidden}.card-elevated{background:var(--popover);box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer;transition:border-color var(--tok-motion-ui) var(--tok-easing-default), box-shadow var(--tok-motion-ui) var(--tok-easing-default), transform var(--tok-motion-ui) var(--tok-easing-default)}.card-interactive:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));box-shadow:var(--shadow-md);transform:translateY(calc(-1 * var(--tok-travel-hover)))}.input{width:100%;height:36px;padding:0 var(--space-3);background:var(--background);border:var(--border-width) solid var(--input);border-radius:var(--radius-md);color:var(--foreground);font-family:var(--font-sans);font-size:var(--font-size-md);transition:border-color var(--tok-motion-snap) var(--tok-easing-default), box-shadow var(--tok-motion-snap) var(--tok-easing-default);line-height:1.5;display:block}.input::placeholder{color:var(--muted-foreground)}.input:focus{border-color:var(--ring);box-shadow:0 0 0 var(--border-width-focus) var(--primary-muted);outline:none}.input:disabled{opacity:.45;cursor:not-allowed}.input-textarea{height:auto;padding:var(--space-3);resize:vertical;min-height:80px}.sidebar{background:var(--sidebar);border-right:var(--border-width) solid var(--sidebar-border);color:var(--sidebar-foreground)}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:1.4;display:inline-flex}.badge-primary{background:var(--primary-muted);color:var(--primary)}.badge-success{background:var(--tok-color-semantic-success-muted);color:var(--success)}.badge-warning{background:var(--tok-color-semantic-warning-muted);color:var(--warning)}.badge-error{background:var(--tok-color-semantic-critical-muted);color:var(--error)}.badge-muted{background:var(--muted);color:var(--muted-foreground)}.modal,.sheet{background:var(--popover);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--popover-foreground);transition:transform var(--tok-motion-gentle) var(--tok-easing-out), opacity var(--tok-motion-gentle) var(--tok-easing-out)}.pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:transform var(--tok-motion-lively) var(--tok-easing-default), background-color var(--tok-motion-lively) var(--tok-easing-default);border:none;display:inline-flex}.topology-node{background:var(--card);border:var(--border-width-strong) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--tok-motion-ui) var(--tok-easing-default), box-shadow var(--tok-motion-ui) var(--tok-easing-default), transform var(--tok-motion-ui) var(--tok-easing-default)}.topology-node:hover{border-color:var(--primary);box-shadow:var(--shadow-glow)}@media (prefers-reduced-motion:reduce){.btn,.input,.card-interactive{transition:none}.card-interactive:hover{transform:none}}

*{box-sizing:border-box}html,body{min-height:100%}html{background:var(--theme-canvas)}body{color:var(--theme-text-primary);background:var(--theme-canvas);font-family:var(--theme-font-ui);font-size:var(--theme-font-size);line-height:var(--theme-line-height);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;border-radius:var(--theme-radius-control)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,button:not([class]){color:var(--theme-text-primary);background:var(--theme-surface-raised);border:1px solid var(--theme-border);border-radius:var(--theme-radius-control);min-height:36px;padding:8px 12px;font-size:13px}textarea{height:auto;min-height:80px;padding:10px 12px}option{background-color:var(--theme-surface-muted)!important;color:var(--theme-text-primary)!important}input::placeholder,textarea::placeholder{color:var(--theme-text-muted)}table{color:var(--foreground,var(--theme-text-primary))}aside[data-side=right][data-state=open]{height:100dvh!important;max-height:100dvh!important;top:0!important;bottom:0!important;right:0!important;overflow:hidden!important}aside[data-side=right][data-state=open]>div:nth-child(2),aside[data-side=right][data-state=open]>form:nth-child(2){overscroll-behavior:contain;min-height:0;padding-bottom:max(24px, env(safe-area-inset-bottom));overflow-y:auto}:where([data-expadio-theme] a,[data-expadio-theme] button,[data-expadio-theme] summary,[data-expadio-theme] [role=button]){transition-duration:var(--motion-duration-fast,var(--theme-motion-fast));transition-timing-function:var(--motion-ease-standard,var(--theme-easing))}:where([data-expadio-theme] input,[data-expadio-theme] select,[data-expadio-theme] textarea){transition-property:border-color,box-shadow,background-color,color;transition-duration:var(--motion-duration-fast,var(--theme-motion-fast));transition-timing-function:var(--motion-ease-standard,var(--theme-easing))}:where([data-expadio-theme] button:active,[data-expadio-theme] [role=button]:active,[data-expadio-theme] summary:active){transform:scale(.97)}:where([data-expadio-theme] [data-state=open]){transition-duration:var(--motion-duration-panel,var(--theme-motion-panel));transition-timing-function:var(--motion-ease-enter,var(--theme-easing))}:where([data-expadio-theme] [data-state=closed],[data-expadio-theme] [data-state=closing]){transition-duration:var(--motion-duration-panel,var(--theme-motion-panel));transition-timing-function:var(--motion-ease-exit,var(--theme-easing))}@keyframes expadioPageIn{0%{opacity:0}to{opacity:1}}:where([data-expadio-theme] main>*){animation:expadioPageIn var(--motion-duration-panel,var(--theme-motion-panel)) var(--motion-ease-enter,var(--theme-easing)) both}:where([data-expadio-theme] main>:nth-child(2)){animation-delay:calc(var(--motion-duration-snap,var(--theme-motion-fast)) * .25)}:where([data-expadio-theme] main>:nth-child(3)){animation-delay:calc(var(--motion-duration-snap,var(--theme-motion-fast)) * .5)}@media (prefers-reduced-motion:reduce){:where([data-expadio-theme] *){scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}:where([data-expadio-theme] button:active,[data-expadio-theme] [role=button]:active,[data-expadio-theme] summary:active){transform:none!important}}
