.toasts[data-v-cea1f275]{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast[data-v-cea1f275]{background:var(--gray-900);color:var(--white);font:var(--text-subheadline-emphasized);box-shadow:var(--shadow-floating);border-radius:10px;padding:10px 16px}:root[data-theme=dark] .toast[data-v-cea1f275]{background:var(--gray-100);color:var(--gray-900)}.toast--error[data-v-cea1f275]{background:var(--red-600);color:var(--white)}.toast-enter-active[data-v-cea1f275],.toast-leave-active[data-v-cea1f275]{transition:all .2s}.toast-enter-from[data-v-cea1f275],.toast-leave-to[data-v-cea1f275]{opacity:0;transform:translateY(8px)}:root{--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--gray-950:#0a0a0a;--white:#fff;--black:#000;--accent-50:#eff6ff;--accent-100:#dbeafe;--accent-200:#bfdbfe;--accent-300:#93c5fd;--accent-400:#60a5fa;--accent-500:#3b82f6;--accent-600:#2563eb;--accent-700:#1d4ed8;--accent-800:#1e40af;--accent-900:#1e3a8a;--green-100:#dcfce7;--green-300:#86efac;--green-500:#22c55e;--green-600:#16a34a;--green-900:#14532d;--red-100:#fee2e2;--red-300:#fca5a5;--red-500:#ef4444;--red-600:#dc2626;--red-900:#7f1d1d;--amber-100:#fef3c7;--amber-300:#fcd34d;--amber-500:#f59e0b;--amber-600:#d97706;--amber-900:#78350f;--color-bg-canvas:var(--gray-100);--color-bg-surface:var(--white);--color-bg-surface-secondary:var(--gray-100);--color-bg-surface-pressed:var(--gray-200);--color-bg-accent:var(--accent-600);--color-bg-accent-pressed:var(--accent-700);--color-bg-accent-subtle:var(--accent-50);--color-bg-accent-subtle-pressed:var(--accent-100);--color-bg-success:var(--green-500);--color-bg-success-subtle:var(--green-100);--color-bg-danger:var(--red-500);--color-bg-danger-subtle:var(--red-100);--color-bg-warning-subtle:var(--amber-100);--color-bg-skeleton:var(--gray-200);--color-bg-disabled:var(--gray-200);--color-text-primary:var(--gray-900);--color-text-secondary:var(--gray-500);--color-text-tertiary:var(--gray-400);--color-text-disabled:var(--gray-300);--color-text-on-accent:var(--white);--color-text-accent:var(--accent-600);--color-text-success:var(--green-600);--color-text-danger:var(--red-600);--color-text-warning:var(--amber-600);--color-border-default:var(--gray-200);--color-border-strong:var(--gray-300);--color-border-accent:var(--accent-600);--color-border-danger:var(--red-500);--color-icon-primary:var(--gray-900);--color-icon-secondary:var(--gray-500);--color-icon-accent:var(--accent-600);--color-icon-on-accent:var(--white);--color-chart-accent-muted:var(--accent-200);--color-scrim:#0006;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--text-large-title:700 34px/41px var(--font-sans);--text-title1:700 28px/34px var(--font-sans);--text-title2:700 22px/28px var(--font-sans);--text-title3:600 20px/25px var(--font-sans);--text-headline:600 17px/22px var(--font-sans);--text-body:400 17px/22px var(--font-sans);--text-body-emphasized:600 17px/22px var(--font-sans);--text-callout:400 16px/21px var(--font-sans);--text-subheadline:400 15px/20px var(--font-sans);--text-subheadline-emphasized:600 15px/20px var(--font-sans);--text-footnote:400 13px/18px var(--font-sans);--text-footnote-emphasized:600 13px/18px var(--font-sans);--text-caption1:400 12px/16px var(--font-sans);--text-caption2:400 11px/13px var(--font-sans);--shadow-card:0 1px 2px #0000000f, 0 1px 3px #0000000a;--shadow-floating:0 12px 32px #0000002e, 0 2px 6px #00000014;--shadow-sheet:0 -8px 24px #0000001f;--sidebar-width:240px;--topbar-height:64px;--content-padding:32px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg-canvas:var(--black);--color-bg-surface:var(--gray-900);--color-bg-surface-secondary:var(--gray-800);--color-bg-surface-pressed:var(--gray-800);--color-bg-accent:var(--accent-500);--color-bg-accent-pressed:var(--accent-400);--color-bg-accent-subtle:var(--accent-900);--color-bg-accent-subtle-pressed:var(--accent-800);--color-bg-success-subtle:var(--green-900);--color-bg-danger-subtle:var(--red-900);--color-bg-warning-subtle:var(--amber-900);--color-bg-skeleton:var(--gray-800);--color-bg-disabled:var(--gray-800);--color-text-primary:var(--white);--color-text-secondary:var(--gray-400);--color-text-tertiary:var(--gray-600);--color-text-disabled:var(--gray-700);--color-text-accent:var(--accent-400);--color-text-success:var(--green-300);--color-text-danger:var(--red-300);--color-text-warning:var(--amber-300);--color-border-default:var(--gray-800);--color-border-strong:var(--gray-700);--color-border-accent:var(--accent-500);--color-border-danger:var(--red-300);--color-icon-primary:var(--white);--color-icon-secondary:var(--gray-400);--color-icon-accent:var(--accent-400);--color-chart-accent-muted:var(--accent-800);--color-scrim:#0009;--shadow-card:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font:var(--text-subheadline);color:var(--color-text-primary);background:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:var(--color-text-accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}h1{font:var(--text-title3)}h2{font:var(--text-headline)}::selection{background:var(--color-bg-accent-subtle)}.t-large-title{font:var(--text-large-title)}.t-title1{font:var(--text-title1)}.t-title2{font:var(--text-title2)}.t-title3{font:var(--text-title3)}.t-headline{font:var(--text-headline)}.t-body{font:var(--text-body)}.t-body-em{font:var(--text-body-emphasized)}.t-subheadline{font:var(--text-subheadline)}.t-subheadline-em{font:var(--text-subheadline-emphasized)}.t-footnote{font:var(--text-footnote)}.t-footnote-em{font:var(--text-footnote-emphasized)}.t-caption1{font:var(--text-caption1)}.t-caption2{font:var(--text-caption2)}.c-secondary{color:var(--color-text-secondary)}.c-tertiary{color:var(--color-text-tertiary)}.c-accent{color:var(--color-text-accent)}.c-success{color:var(--color-text-success)}.c-danger{color:var(--color-text-danger)}.c-warning{color:var(--color-text-warning)}.mono{font-family:var(--font-mono);font-size:12px;line-height:18px}.num{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack{gap:var(--space-2xl);flex-direction:column;display:flex}.row{gap:var(--space-md);align-items:center;display:flex}.grid-4{gap:var(--space-2xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-2{gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cols{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.cols-wide{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.spacer{flex:1}@media (width<=1280px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols,.cols-wide{grid-template-columns:minmax(0,1fr)}}.input{border-radius:var(--radius-sm);border:1px solid var(--color-border-default);background:var(--color-bg-surface);height:40px;color:var(--color-text-primary);outline:none;width:100%;padding:0 12px}.input:focus{border-color:var(--color-border-accent);box-shadow:0 0 0 3px var(--color-bg-accent-subtle)}.input.is-error{border-color:var(--color-border-danger)}.input::placeholder{color:var(--color-text-tertiary)}textarea.input{resize:vertical;height:auto;min-height:72px;padding:10px 12px}.label{font:var(--text-footnote-emphasized);color:var(--color-text-secondary);margin-bottom:6px;display:block}.helper{font:var(--text-caption1);color:var(--color-text-tertiary);margin-top:6px}.field{flex-direction:column;display:flex}.field-row{gap:var(--space-md);display:flex}.field-row>*{flex:1}.divider{background:var(--color-border-default);height:1px}.link{color:var(--color-text-accent);font:var(--text-subheadline-emphasized);cursor:pointer;background:0 0;border:0;padding:0}.link:hover{text-decoration:underline}
