@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--ds-brand-primary-50:#d9f5ff;--ds-brand-primary-100:#b2ebff;--ds-brand-primary-200:#73daff;--ds-brand-primary-300:#00bcff;--ds-brand-primary-400:#00a6fe;--ds-brand-primary-500:#0090fc;--ds-brand-primary-600:#0680e0;--ds-brand-primary-700:#0c71c3;--ds-brand-primary-800:#08497f;--ds-brand-primary-900:#052d4e;--ds-brand-secondary-500:#112164;--ds-slate-50:#f8fafc;--ds-slate-100:#f1f5f9;--ds-slate-200:#e2e8f0;--ds-slate-300:#cbd5e1;--ds-slate-400:#94a3b8;--ds-slate-500:#64748b;--ds-slate-600:#475569;--ds-slate-700:#334155;--ds-slate-800:#1e293b;--ds-slate-900:#0f172a;--ds-surface-page:#fff;--ds-surface-subtle:#f8fafc;--ds-surface-raised:#fff;--ds-surface-overlay:#0f172a80;--ds-text-primary:#0f172a;--ds-text-secondary:#475569;--ds-text-inverse:#fff;--ds-text-link:var(--ds-brand-primary-600);--ds-text-disabled:#94a3b8;--ds-border-default:#e2e8f0;--ds-border-strong:#cbd5e1;--ds-focus-ring:var(--ds-brand-primary-400);--ds-action-primary-bg:var(--ds-brand-primary-500);--ds-action-primary-bg-hover:var(--ds-brand-primary-600);--ds-action-primary-bg-active:var(--ds-brand-primary-700);--ds-action-primary-text:var(--ds-text-inverse);--ds-action-secondary-bg:#fff;--ds-action-secondary-bg-hover:#f1f5f9;--ds-action-secondary-border:var(--ds-border-strong);--ds-action-secondary-text:var(--ds-text-primary);--ds-action-danger-bg:#dc2626;--ds-action-danger-bg-hover:#b91c1c;--ds-action-danger-text:#fff;--ds-status-success-fg:#16a34a;--ds-status-success-bg:#dcfce7;--ds-status-warning-fg:#d97706;--ds-status-warning-bg:#ffedd5;--ds-status-danger-fg:#dc2626;--ds-status-danger-bg:#fee2e2;--ds-status-info-fg:var(--ds-brand-primary-700);--ds-status-info-bg:var(--ds-brand-primary-50);--ds-font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--ds-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--ds-weight-regular:400;--ds-weight-medium:500;--ds-weight-semibold:600;--ds-type-h1-size:30px;--ds-type-h1-line:36px;--ds-type-h1-weight:600;--ds-type-h1-tracking:-.01em;--ds-type-h2-size:24px;--ds-type-h2-line:32px;--ds-type-h2-weight:600;--ds-type-h2-tracking:-.005em;--ds-type-h3-size:18px;--ds-type-h3-line:28px;--ds-type-h3-weight:600;--ds-type-h3-tracking:0;--ds-type-body-size:14px;--ds-type-body-line:20px;--ds-type-body-weight:400;--ds-type-label-size:13px;--ds-type-label-line:16px;--ds-type-label-weight:500;--ds-type-small-size:12px;--ds-type-small-line:16px;--ds-type-small-weight:400;--ds-type-code-size:13px;--ds-type-code-line:20px;--ds-type-code-weight:400;--ds-space-0:0px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-space-16:64px;--ds-radius-sm:4px;--ds-radius-md:6px;--ds-radius-lg:10px;--ds-control-sm:32px;--ds-control-md:40px;--ds-control-lg:48px;--ds-icon-sm:16px;--ds-icon-md:20px;--ds-icon-lg:24px;--ds-duration-fast:.12s;--ds-duration-base:.18s;--ds-duration-slow:.24s;--ds-easing-standard:cubic-bezier(.2, 0, 0, 1);--ds-elevation-1:0 1px 2px #0f172a14;--ds-elevation-2:0 4px 10px #0f172a1a;--ds-elevation-3:0 12px 30px #0f172a1f;--ds-elevation-4:0 24px 60px #0f172a24;--ds-z-popover:30;--ds-z-overlay:40;--ds-z-toast:50}html,body{font-family:var(--ds-font-sans);font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line);font-weight:var(--ds-weight-regular);color:var(--ds-text-primary);background:var(--ds-surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,.ds-h1{font-size:var(--ds-type-h1-size);line-height:var(--ds-type-h1-line);font-weight:var(--ds-type-h1-weight);letter-spacing:var(--ds-type-h1-tracking);color:var(--ds-text-primary);margin:0}h2,.ds-h2{font-size:var(--ds-type-h2-size);line-height:var(--ds-type-h2-line);font-weight:var(--ds-type-h2-weight);letter-spacing:var(--ds-type-h2-tracking);color:var(--ds-text-primary);margin:0}h3,.ds-h3{font-size:var(--ds-type-h3-size);line-height:var(--ds-type-h3-line);font-weight:var(--ds-type-h3-weight);color:var(--ds-text-primary);margin:0}p,.ds-body{font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line);font-weight:var(--ds-type-body-weight);color:var(--ds-text-primary);margin:0}small,.ds-small{font-size:var(--ds-type-small-size);line-height:var(--ds-type-small-line);font-weight:var(--ds-type-small-weight);color:var(--ds-text-secondary)}label,.ds-label{font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-line);font-weight:var(--ds-type-label-weight);color:var(--ds-text-primary);display:inline-block}code,kbd,samp,pre,.ds-code{font-family:var(--ds-font-mono);font-size:var(--ds-type-code-size);line-height:var(--ds-type-code-line)}a,.ds-link{color:var(--ds-text-link);transition:color var(--ds-duration-fast) var(--ds-easing-standard);text-decoration:none}a:hover,.ds-link:hover{text-decoration:underline}.ds-tone-primary{color:var(--ds-text-primary)}.ds-tone-secondary{color:var(--ds-text-secondary)}.ds-tone-inverse{color:var(--ds-text-inverse)}.ds-tone-disabled{color:var(--ds-text-disabled)}:where(button,a,[role=button],input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px;border-radius:var(--ds-radius-sm)}::selection{background:var(--ds-brand-primary-100);color:var(--ds-text-primary)}.ds-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}*,:before,:after{box-sizing:border-box}body{margin:0}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-row-hover:hover{background:var(--ds-surface-subtle)}.ds-scrollarea::-webkit-scrollbar{width:10px;height:10px}.ds-scrollarea::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border:3px solid var(--ds-surface-subtle);border-radius:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ds-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}
