:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--t-display-1-size:48px;--t-display-1-lh:56px;--t-display-1-weight:var(--fw-bold);--t-display-1-tracking:-.5px;--t-display-2-size:40px;--t-display-2-lh:48px;--t-display-2-weight:var(--fw-bold);--t-display-2-tracking:-.4px;--t-heading-1-size:32px;--t-heading-1-lh:40px;--t-heading-1-weight:var(--fw-bold);--t-heading-1-tracking:-.2px;--t-heading-2-size:28px;--t-heading-2-lh:36px;--t-heading-2-weight:var(--fw-bold);--t-heading-2-tracking:-.15px;--t-heading-3-size:24px;--t-heading-3-lh:30px;--t-heading-3-weight:var(--fw-semibold);--t-heading-3-tracking:-.15px;--t-heading-4-size:20px;--t-heading-4-lh:26px;--t-heading-4-weight:var(--fw-semibold);--t-heading-4-tracking:-.1px;--t-body-1-size:16px;--t-body-1-lh:24px;--t-body-1-weight:var(--fw-regular);--t-body-1-semibold-weight:var(--fw-semibold);--t-body-2-size:14px;--t-body-2-lh:20px;--t-body-2-weight:var(--fw-regular);--t-body-2-semibold-weight:var(--fw-semibold);--t-body-3-size:12px;--t-body-3-lh:18px;--t-body-3-weight:var(--fw-regular);--t-body-3-semibold-weight:var(--fw-semibold);--t-label-2-size:14px;--t-label-2-lh:20px;--t-label-2-weight:var(--fw-medium);--t-label-2-tracking:-.16px;--c-brand-50:#e6f7f4;--c-brand-100:#cdefe9;--c-brand-200:#9fdfd3;--c-brand-300:#6fcfbc;--c-brand-400:#4cc3aa;--c-brand-500:#27b199;--c-brand-600:#209c87;--c-brand-700:#1a7f6f;--c-brand-800:#146357;--c-brand-900:#0e4a41;--c-brand-950:#082f2a;--c-brand-grad-from:#20aeb8;--c-brand-grad-to:#91c964;--c-brand-wordmark:#1a7da9;--c-slate-50:#f8fafc;--c-slate-100:#f1f5f9;--c-slate-200:#e2e8f0;--c-slate-300:#cbd5e1;--c-slate-400:#94a3b8;--c-slate-500:#64748b;--c-slate-600:#475569;--c-slate-700:#334155;--c-slate-800:#1e293b;--c-slate-900:#0f172a;--c-slate-950:#020617;--c-white:#fff;--c-black:#000;--c-green-50:#f0fdf4;--c-green-100:#dcfce7;--c-green-500:#22c55e;--c-green-600:#16a34a;--c-green-700:#15803d;--c-green-800:#166534;--c-green-950:#052e16;--c-red-50:#fef2f2;--c-red-100:#fee2e2;--c-red-300:#fca5a5;--c-red-500:#ef4444;--c-red-600:#dc2626;--c-red-700:#b91c1c;--c-red-800:#991b1b;--c-red-950:#450a0a;--c-amber-100:#fef3c7;--c-amber-500:#f59e0b;--c-amber-600:#d97706;--c-amber-700:#b45309;--c-amber-800:#92400e;--c-amber-950:#451a03;--c-orange-100:#ffedd5;--c-orange-500:#f97316;--c-orange-600:#ea580c;--c-orange-700:#c2410c;--c-orange-800:#9a3412;--c-orange-950:#431407;--c-blue-50:#eff6ff;--c-blue-100:#dbeafe;--c-blue-400:#60a5fa;--c-blue-500:#3b82f6;--c-blue-600:#2563eb;--c-blue-700:#1d4ed8;--c-blue-800:#1e40af;--c-blue-950:#172554;--c-sky-500:#0ea5e9;--c-sky-600:#0284c7;--c-purple-100:#f3e8ff;--c-purple-500:#a855f7;--c-purple-600:#9333ea;--c-purple-700:#7e22ce;--c-purple-800:#6b21a8;--c-purple-950:#3b0764;--c-pink-100:#fce7f3;--c-pink-500:#ec4899;--c-pink-600:#db2777;--c-pink-700:#be185d;--c-pink-950:#500724;--c-black-alpha-50:#1a1a1a0a;--c-black-alpha-500:#1a1a1a5c;--c-black-alpha-700:#1a1a1a99;--c-black-alpha-800:#1a1a1ab8;--c-white-alpha-400:#ffffff3d;--c-white-alpha-700:#fff9;--c-white-alpha-800:#ffffffb8;--c-white-alpha-900:#ffffffd9;--bg-primary:var(--c-white);--bg-secondary:var(--c-slate-50);--bg-tertiary:var(--c-slate-100);--bg-disabled:var(--c-slate-100);--bg-brand-primary:var(--c-brand-100);--bg-brand-secondary:var(--c-brand-700);--bg-brand-hover:var(--c-brand-800);--bg-brand-active:var(--c-brand-900);--bg-error-primary:var(--c-red-100);--bg-error-secondary:var(--c-red-700);--bg-success-primary:var(--c-green-100);--bg-success-secondary:var(--c-green-700);--bg-warning-primary:var(--c-amber-100);--bg-warning-secondary:var(--c-amber-700);--bg-info-primary:var(--c-blue-100);--bg-info-secondary:var(--c-blue-700);--bg-orange-primary:var(--c-orange-100);--bg-purple-primary:var(--c-purple-100);--bg-pink-primary:var(--c-pink-100);--bg-overlay-primary:var(--c-black-alpha-500);--text-primary:var(--c-slate-900);--text-secondary:var(--c-slate-600);--text-tertiary:var(--c-slate-500);--text-disabled:var(--c-slate-400);--text-placeholder:var(--c-slate-500);--text-brand-primary:var(--c-brand-800);--text-brand-secondary:var(--c-brand-900);--text-error-primary:var(--c-red-600);--text-error-secondary:var(--c-red-800);--text-success-primary:var(--c-green-600);--text-warning-primary:var(--c-amber-700);--text-info-primary:var(--c-blue-600);--text-info-secondary:var(--c-blue-800);--text-orange-primary:var(--c-orange-600);--text-purple-primary:var(--c-purple-600);--text-pink-primary:var(--c-pink-600);--text-link:var(--c-blue-600);--text-link-hover:var(--c-blue-800);--text-on-brand:var(--c-white);--icon-primary:var(--c-slate-900);--icon-secondary:var(--c-slate-600);--icon-tertiary:var(--c-slate-500);--icon-disabled:var(--c-slate-400);--icon-brand-primary:var(--c-brand-700);--icon-brand-secondary:var(--c-brand-800);--icon-error-primary:var(--c-red-700);--icon-info-primary:var(--c-blue-700);--border-primary:var(--c-slate-200);--border-secondary:var(--c-slate-300);--border-tertiary:var(--c-slate-400);--border-input:var(--c-slate-500);--border-disabled:var(--c-slate-300);--border-focus-ring:var(--c-blue-700);--border-brand-secondary:var(--c-brand-700);--border-error-subtle:var(--c-red-300);--border-error-primary:var(--c-red-500);--border-error-secondary:var(--c-red-700);--border-success-secondary:var(--c-green-700);--indicator-success:var(--c-green-600);--indicator-error:var(--c-red-600);--indicator-warning:var(--c-amber-600);--indicator-info:var(--c-blue-600);--indicator-neutral:var(--c-slate-500);--space-4xs:2px;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:20px;--space-lg:24px;--radius-3xs:2px;--radius-2xs:4px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--border-xs:1px;--border-sm:2px;--opacity-60:.6;--z-dropdown:1500;--shadow-xs:0px 1px 2px 0px #0000000d;--shadow-sm:0px 1px 3px 0px #0000001a, 0px 1px 2px 0px #0000000d;--shadow-md:0px 4px 6px -1px #0000001a, 0px 2px 4px -1px #0000000f;--shadow-lg:0px 10px 15px -3px #0000001a, 0px 4px 6px -2px #0000000d;--shadow-knob:0 1px 2px 0px #0003;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1)}[data-theme=dark],.theme-dark{--bg-primary:var(--c-slate-900);--bg-secondary:var(--c-slate-800);--bg-tertiary:var(--c-slate-700);--bg-disabled:var(--c-slate-800);--bg-brand-primary:var(--c-brand-950);--bg-brand-secondary:var(--c-brand-500);--bg-brand-hover:var(--c-brand-400);--bg-brand-active:var(--c-brand-300);--bg-error-primary:var(--c-red-950);--bg-error-secondary:var(--c-red-500);--bg-success-primary:var(--c-green-950);--bg-success-secondary:var(--c-green-500);--bg-warning-primary:var(--c-amber-950);--bg-warning-secondary:var(--c-amber-500);--bg-info-primary:var(--c-blue-950);--bg-info-secondary:var(--c-blue-500);--bg-orange-primary:var(--c-orange-950);--bg-purple-primary:var(--c-purple-950);--bg-pink-primary:var(--c-pink-950);--bg-overlay-primary:var(--c-black-alpha-700);--text-primary:var(--c-slate-50);--text-secondary:var(--c-slate-300);--text-tertiary:var(--c-slate-400);--text-disabled:var(--c-slate-600);--text-brand-primary:var(--c-brand-400);--text-brand-secondary:var(--c-brand-300);--text-error-primary:var(--c-red-400);--text-success-primary:var(--c-green-400);--text-warning-primary:var(--c-amber-400);--text-info-primary:var(--c-blue-400);--text-orange-primary:var(--c-orange-500);--text-purple-primary:var(--c-purple-500);--text-pink-primary:var(--c-pink-500);--text-link:var(--c-blue-400);--icon-primary:var(--c-slate-50);--icon-secondary:var(--c-slate-300);--icon-tertiary:var(--c-slate-400);--icon-disabled:var(--c-slate-600);--icon-brand-primary:var(--c-brand-400);--icon-brand-secondary:var(--c-brand-300);--icon-error-primary:var(--c-red-400);--icon-info-primary:var(--c-blue-400);--border-primary:var(--c-slate-700);--border-secondary:var(--c-slate-600);--border-tertiary:var(--c-slate-400);--border-input:var(--c-slate-500);--border-focus-ring:var(--c-blue-400);--border-brand-secondary:var(--c-brand-400);--border-error-subtle:var(--c-red-800);--border-error-primary:var(--c-red-500);--border-error-secondary:var(--c-red-700);--border-success-secondary:var(--c-green-700);--indicator-success:var(--c-green-400);--indicator-error:var(--c-red-400);--indicator-warning:var(--c-amber-400);--indicator-info:var(--c-blue-400);--indicator-neutral:var(--c-slate-400);--shadow-xs:0px 1px 2px 0px #0000004d;--shadow-sm:0px 1px 3px 0px #0006, 0px 1px 2px 0px #0003;--shadow-md:0px 4px 6px -1px #0006, 0px 2px 4px -1px #0000003d;--shadow-lg:0px 10px 15px -3px #00000080, 0px 4px 6px -2px #00000040}*{box-sizing:border-box}html,body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;color:var(--text-primary);background:var(--bg-primary);margin:0}h1,h2,h3,h4,p{margin:0}.ds-btn{--btn-icon-size:20px;justify-content:center;align-items:center;gap:var(--space-2xs);height:36px;padding:0 var(--space-sm);border-radius:var(--radius-sm);border:var(--border-xs) solid transparent;font-family:var(--font-sans);font-weight:var(--fw-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;color:inherit;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);background:0 0;font-size:14px;line-height:20px;text-decoration:none;display:inline-flex}.ds-btn:focus-visible{outline:var(--border-sm) solid var(--border-focus-ring);outline-offset:2px}.ds-btn:disabled{cursor:not-allowed;pointer-events:none}.ds-btn--sm{height:28px;padding:0 var(--space-xs);border-radius:var(--radius-xs);font-size:12px;line-height:16px}.ds-btn--md{height:36px;padding:0 var(--space-sm);border-radius:var(--radius-sm);font-size:14px;line-height:20px}.ds-btn--lg{height:44px;padding:0 var(--space-md);border-radius:var(--radius-md);font-size:16px;line-height:24px}.ds-btn--primary{background:var(--bg-brand-secondary);color:var(--text-on-brand)}.ds-btn--primary:hover:not(:disabled){background:var(--bg-brand-hover)}.ds-btn--primary:active:not(:disabled){background:var(--bg-brand-active)}.ds-btn--primary:disabled{background:var(--bg-disabled);color:var(--text-disabled)}.ds-btn--secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-secondary)}.ds-btn--secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-tertiary)}.ds-btn--secondary:active:not(:disabled){background:var(--bg-tertiary)}.ds-btn--secondary:disabled{background:var(--bg-disabled);color:var(--text-disabled);border-color:var(--border-disabled)}.ds-btn--destructive{background:var(--bg-primary);color:var(--text-error-primary);border-color:var(--border-error-subtle)}.ds-btn--destructive:hover:not(:disabled){background:var(--bg-error-primary);border-color:var(--border-error-primary)}.ds-btn--ghost{color:var(--icon-brand-primary);background:0 0}.ds-btn--ghost:hover:not(:disabled){color:var(--bg-brand-hover)}.ds-btn--link{color:var(--text-link);padding-left:var(--space-3xs);padding-right:var(--space-3xs);background:0 0}.ds-btn--link:hover:not(:disabled){color:var(--text-link-hover);text-underline-offset:2px;text-decoration:underline}.ds-card{background:var(--bg-primary);border:var(--border-xs) solid var(--border-primary);border-radius:var(--radius-md);font-family:var(--font-sans);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.ds-card[data-clickable=true]{cursor:pointer}.ds-card[data-clickable=true]:hover{background:var(--bg-secondary);border-color:var(--border-secondary)}.ds-card--hoverable:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary)}.ds-chip{--chip-dot-size:6px;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-full);font-family:var(--font-sans);font-weight:var(--fw-regular);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:12px;line-height:18px;display:inline-flex}.ds-chip--md{padding:var(--space-3xs) var(--space-xs);gap:var(--space-2xs);font-size:14px;line-height:20px}.ds-chip--md .ds-chip__dot{width:8px;height:8px}.ds-chip__dot{width:var(--chip-dot-size);height:var(--chip-dot-size);border-radius:var(--radius-full);flex-shrink:0;display:inline-block}.ds-chip--action{background:var(--bg-primary);border:var(--border-xs) solid var(--border-primary);color:var(--text-primary);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out)}.ds-chip--action:hover{background:var(--bg-secondary)}.ds-chip--action[data-state=selected]{background:var(--bg-brand-primary);border-color:var(--border-brand-secondary);color:var(--text-brand-primary)}.ds-chip--label{font-weight:var(--fw-regular);border-radius:var(--radius-sm);border:0}.ds-chip--success{background:var(--bg-success-primary);color:var(--text-success-primary)}.ds-chip--danger{background:var(--bg-error-primary);color:var(--text-error-primary)}.ds-chip--warning{background:var(--bg-warning-primary);color:var(--text-warning-primary)}.ds-chip--progress{background:var(--bg-info-primary);color:var(--text-info-primary)}.ds-chip--neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.ds-chip--success .ds-chip__dot{background:var(--indicator-success)}.ds-chip--danger .ds-chip__dot{background:var(--indicator-error)}.ds-chip--warning .ds-chip__dot{background:var(--indicator-warning)}.ds-chip--progress .ds-chip__dot{background:var(--indicator-info)}.ds-chip--neutral .ds-chip__dot{background:var(--indicator-neutral)}.ds-field{gap:var(--space-3xs);width:100%;font-family:var(--font-sans);flex-direction:column;display:flex}.ds-field__label-row{align-items:center;gap:var(--space-2xs);display:flex}.ds-field__label{font:var(--fw-medium) 14px/20px var(--font-sans);color:var(--text-primary)}.ds-field__input{align-items:center;gap:var(--space-2xs);padding:0 var(--space-xs);background:var(--bg-primary);border:var(--border-xs) solid var(--border-secondary);border-radius:var(--radius-md);height:44px;margin-top:var(--space-3xs);transition:border-color var(--motion-fast) var(--ease-out);display:flex}.ds-field__input input{all:unset;width:100%;font:var(--fw-regular) 14px/20px var(--font-sans);color:var(--text-primary)}.ds-field__input input::placeholder{color:var(--text-placeholder)}.ds-field:focus-within .ds-field__input{border-color:var(--border-brand-secondary)}.ds-field[data-state=error] .ds-field__input{border-color:var(--border-error-secondary)}.ds-field__leading,.ds-field__trailing{color:var(--icon-secondary);cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex}.ds-menu{background:var(--bg-primary);border:var(--border-xs) solid var(--border-primary);border-radius:var(--radius-md);min-width:200px;max-width:320px;box-shadow:var(--shadow-lg);padding:var(--space-3xs);font-family:var(--font-sans);z-index:var(--z-dropdown);flex-direction:column;display:flex}.ds-menu__item{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-2xs);width:100%;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs);font:var(--fw-regular) 14px/20px var(--font-sans);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-out);display:flex}.ds-menu__label{flex:auto;min-width:0}.ds-menu__icon{width:18px;height:18px;color:var(--icon-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-menu__check{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ds-menu__item:hover{background:var(--bg-secondary)}.ds-menu__item--danger{color:var(--text-error-primary)}.ds-menu__item--danger .ds-menu__icon{color:var(--icon-error-primary)}.ds-menu__item--danger:hover{background:var(--bg-error-primary)}.ds-menu__divider{height:var(--border-xs);background:var(--border-primary);margin:var(--space-3xs) 0;border:0}.ds-tabs-underline{border-bottom:var(--border-xs) solid var(--border-primary);font-family:var(--font-sans);align-items:stretch;gap:0;display:inline-flex}.ds-tab-u{all:unset;cursor:pointer;padding:10px var(--space-sm);font:var(--fw-medium) 14px/20px var(--font-sans);color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex;position:relative}.ds-tab-u:hover{color:var(--text-primary)}.ds-tab-u[aria-selected=true]{color:var(--text-brand-primary)}.ds-tab-u[aria-selected=true]:after{content:"";background:var(--bg-brand-secondary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.ds-tab-u__counter{border-radius:var(--radius-full);background:var(--bg-secondary);min-width:20px;height:18px;color:var(--text-secondary);font:var(--fw-semibold) 11px/1 var(--font-sans);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ds-tabs-pill{border-radius:var(--radius-full);font-family:var(--font-sans);align-items:center;gap:4px;padding:4px;display:inline-flex}.ds-tab-p{all:unset;cursor:pointer;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);font:var(--fw-medium) 14px/20px var(--font-sans);color:var(--text-secondary)}.ds-tab-p:hover{background:var(--bg-secondary);color:var(--text-primary)}.ds-tab-p[aria-selected=true]{background:var(--bg-brand-secondary);color:var(--c-white)}@media (prefers-reduced-motion:reduce){.ds-btn,.ds-card,.ds-chip--action,.ds-field__input,.ds-menu__item{transition:none}}html,body,#root{height:100%}@keyframes cipFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cipToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cip-scroll::-webkit-scrollbar{width:10px;height:10px}.cip-scroll::-webkit-scrollbar-thumb{background:var(--border-secondary);border:2px solid var(--bg-primary);border-radius:8px}.cip-scroll::-webkit-scrollbar-track{background:0 0}a{color:var(--text-link)}a:hover{color:var(--text-link-hover)}.ic{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ic svg{width:100%;height:100%;display:block}.cip-input{background:var(--bg-primary);width:100%;height:40px;color:var(--text-primary);border:1px solid var(--border-secondary);font:400 14px/20px var(--font-sans);border-radius:12px;padding:0 12px}.cip-input::placeholder{color:var(--text-placeholder)}.cip-input:focus{border-color:var(--border-brand-secondary);outline:none}textarea.cip-input{height:auto;padding:10px 12px}
