:root{--ink-900:#0f0e1a;--ink-800:#1b1b2f;--ink-700:#2a2a45;--ink-600:#3b3b5c;--violet-050:#f5f4ff;--violet-100:#edebff;--violet-200:#d9d5ff;--violet-300:#b7afff;--violet-400:#8880ff;--violet-500:#6c63ff;--violet-600:#5a4fe0;--violet-700:#4a3fc2;--violet-800:#3a31a0;--gray-050:#f7f7fa;--gray-100:#eeeef3;--gray-200:#e0e0e8;--gray-300:#c8c8d6;--gray-400:#a0a0b4;--gray-500:#78788f;--gray-600:#5a5a70;--gray-700:#40404f;--gray-800:#2a2a38;--gray-900:#1b1b2f;--green-500:#2e9e6b;--green-100:#def5ea;--amber-500:#d98a2b;--amber-100:#fbebd6;--red-500:#e0524b;--red-100:#fbe1df;--white:#fff;--surface-page:var(--gray-050);--surface-card:var(--white);--surface-sunken:var(--gray-100);--surface-inverse:var(--ink-800);--surface-accent:var(--violet-500);--surface-accent-subtle:var(--violet-050);--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--gray-400);--border-accent:var(--violet-400);--text-primary:var(--ink-800);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-inverse:var(--white);--text-accent:var(--violet-500);--text-on-accent:var(--white);--state-success:var(--green-500);--state-success-bg:var(--green-100);--state-warning:var(--amber-500);--state-warning-bg:var(--amber-100);--state-danger:var(--red-500);--state-danger-bg:var(--red-100);--state-info:var(--violet-500);--state-info-bg:var(--violet-050);--focus-ring:var(--violet-400)}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NShXUEKi4Rw.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v19/-F63fjptAgt5VM-kVkqdyU8n1i8q131nj-o.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v19/-F6qfjptAgt5VM-kVkqdyU8n3twKW7bl0e-hMg.woff2)format("woff2")}:root{--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:36px;--text-4xl:48px;--text-5xl:60px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container-max:1200px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--shadow-sm:0 1px 2px #1b1b2f0f,0 1px 1px #1b1b2f0a;--shadow-md:0 4px 12px #1b1b2f14,0 2px 4px #1b1b2f0d;--shadow-lg:0 12px 32px #1b1b2f1f,0 4px 8px #1b1b2f0f;--shadow-accent:0 8px 24px #6c63ff3d;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(0,0,0,1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text-accent);text-decoration:none}a:hover{color:var(--violet-600);text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);margin:0}.btn.svelte-1whyffd{font-family:var(--font-sans);font-weight:var(--weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.btn.svelte-1whyffd:disabled{cursor:not-allowed;opacity:.5}.btn.svelte-1whyffd:hover{text-decoration:none}.btn-sm.svelte-1whyffd{font-size:var(--text-sm);padding:6px 12px}.btn-md.svelte-1whyffd{font-size:var(--text-sm);padding:10px 18px}.btn-lg.svelte-1whyffd{font-size:var(--text-base);padding:13px 24px}.btn-primary.svelte-1whyffd{background:var(--violet-500);color:var(--text-on-accent);box-shadow:var(--shadow-accent)}.btn-primary.svelte-1whyffd:not(:disabled):hover{background:var(--violet-600)}.btn-secondary.svelte-1whyffd{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary.svelte-1whyffd:not(:disabled):hover{background:var(--gray-050);border-color:var(--border-strong)}.btn-ghost.svelte-1whyffd{color:var(--text-primary);background:0 0}.btn-ghost.svelte-1whyffd:not(:disabled):hover{background:var(--gray-100)}.btn-danger.svelte-1whyffd{background:var(--state-danger);color:#fff}.btn-danger.svelte-1whyffd:not(:disabled):hover{background:#c6413a}.icon-btn.svelte-38icfi{border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn-sm.svelte-38icfi{width:28px;height:28px}.icon-btn-md.svelte-38icfi{width:36px;height:36px}.icon-btn-lg.svelte-38icfi{width:44px;height:44px}.icon-btn-ghost.svelte-38icfi{color:var(--text-primary);background:0 0}.icon-btn-ghost.svelte-38icfi:hover{background:var(--gray-100)}.icon-btn-filled.svelte-38icfi{background:var(--violet-500);color:#fff}.icon-btn-filled.svelte-38icfi:hover{background:var(--violet-600)}.card.svelte-p1ozuj{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.card-pad-sm.svelte-p1ozuj{padding:var(--space-4)}.card-pad-md.svelte-p1ozuj{padding:var(--space-6)}.card-pad-lg.svelte-p1ozuj{padding:var(--space-8)}.card-hoverable.svelte-p1ozuj{cursor:pointer}.card-hoverable.svelte-p1ozuj:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-reset.svelte-p1ozuj{text-align:left;width:100%;color:inherit;cursor:pointer;font-family:inherit;display:block}.badge.svelte-meum3u{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-family:var(--font-sans);align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.badge-dot.svelte-meum3u{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-neutral.svelte-meum3u{background:var(--gray-100);color:var(--text-secondary)}.badge-success.svelte-meum3u{background:var(--state-success-bg);color:var(--state-success)}.badge-warning.svelte-meum3u{background:var(--state-warning-bg);color:var(--state-warning)}.badge-danger.svelte-meum3u{background:var(--state-danger-bg);color:var(--state-danger)}.badge-accent.svelte-meum3u{background:var(--violet-050);color:var(--violet-600)}.field.svelte-pqxaf5{font-family:var(--font-sans);flex-direction:column;gap:6px;display:flex}.field-label.svelte-pqxaf5{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.input-wrap.svelte-pqxaf5{align-items:center;display:flex;position:relative}.input-icon.svelte-pqxaf5{color:var(--text-tertiary);pointer-events:none;display:flex;position:absolute;left:12px}.input.svelte-pqxaf5{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);transition:box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);outline:none;padding:10px 14px}.input.svelte-pqxaf5:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--violet-100)}.input.svelte-pqxaf5:disabled{background:var(--gray-050);cursor:not-allowed}.input-with-icon.svelte-pqxaf5{padding-left:38px}.input-error.svelte-pqxaf5{border-color:var(--state-danger)}.field-message.svelte-pqxaf5{font-size:var(--text-xs);color:var(--text-tertiary)}.field-message-error.svelte-pqxaf5{color:var(--state-danger)}.icon.svelte-1uqwakm{line-height:0;display:inline-flex}.field.svelte-15ix9pl{font-family:var(--font-sans);flex-direction:column;gap:6px;display:flex}.field-label.svelte-15ix9pl{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.select-wrap.svelte-15ix9pl{position:relative}.select.svelte-15ix9pl{appearance:none;width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-default);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);outline:none;padding:10px 36px 10px 14px}.select.svelte-15ix9pl:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--violet-100)}.select-chevron.svelte-15ix9pl{pointer-events:none;color:var(--text-tertiary);display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.tabs.svelte-m9dig5{border-bottom:1px solid var(--border-subtle);font-family:var(--font-sans);gap:4px;display:flex}.tab.svelte-m9dig5{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;text-decoration:none;display:inline-block}.tab.svelte-m9dig5:hover{color:var(--text-primary);text-decoration:none}.tab-active.svelte-m9dig5{font-weight:var(--weight-semibold);color:var(--text-accent);border-bottom-color:var(--violet-500)}.tab-active.svelte-m9dig5:hover{color:var(--text-accent)}.backdrop.svelte-1rokctd{backdrop-filter:blur(2px);z-index:100;background:#0f0e1a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog.svelte-1rokctd{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:420px;max-width:90vw;padding:var(--space-6);font-family:var(--font-sans)}.dialog-title.svelte-1rokctd{font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-4);color:var(--text-primary)}.dialog-body.svelte-1rokctd{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.dialog-footer.svelte-1rokctd{margin-top:var(--space-6);justify-content:flex-end;gap:8px;display:flex}.toast.svelte-va10sy{background:var(--ink-800);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:var(--text-sm);align-items:center;gap:10px;max-width:360px;padding:12px 16px;display:flex}.toast-text.svelte-va10sy{flex:1}.toast-close.svelte-va10sy{color:var(--gray-400);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.switch-label.svelte-14mahvl{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:10px;display:inline-flex}.switch-disabled.svelte-14mahvl{cursor:not-allowed;opacity:.5}.switch-input.svelte-14mahvl{display:none}.switch-track.svelte-14mahvl{border-radius:var(--radius-full);background:var(--gray-300);width:40px;height:24px;transition:background var(--duration-fast) var(--ease-standard);flex-shrink:0;position:relative}.switch-track-on.svelte-14mahvl{background:var(--violet-500)}.switch-thumb.svelte-14mahvl{width:20px;height:20px;box-shadow:var(--shadow-sm);transition:left var(--duration-fast) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch-track-on.svelte-14mahvl .switch-thumb:where(.svelte-14mahvl){left:18px}.tag.svelte-414bjx{border-radius:var(--radius-md);background:var(--gray-100);border:1px solid var(--border-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);font-family:var(--font-sans);align-items:center;gap:6px;padding:4px 10px 4px 12px;display:inline-flex}.tag-remove.svelte-414bjx{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:0;font-size:14px;line-height:1;display:flex}
