:root{--font-geist-sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-geist-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--brand:#2563eb;--brand-strong:#1d4ed8;--brand-soft:#eaf1ff;--accent:#f5b50a;--bg:#f5f7fa;--bg-gradient:radial-gradient(1200px 600px at 100% -10%,rgba(37,99,235,0.06),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(245,181,10,0.06),transparent 55%);--surface:#ffffff;--surface-2:#f1f4f9;--surface-hover:#f7f9fc;--border:#e4e8ef;--border-strong:#d4dae4;--text:#131722;--text-muted:#5b6675;--text-faint:#8b95a4;--primary:var(--brand);--primary-hover:var(--brand-strong);--primary-contrast:#ffffff;--primary-soft:var(--brand-soft);--danger:#dc2626;--danger-hover:#b91c1c;--danger-soft:#fdeced;--success-bg:#e7f6ec;--success-fg:#1a7f3c;--warn-bg:#fdecec;--warn-fg:#b42318;--caution-bg:#fff6e6;--caution-border:#f5c97a;--caution-fg:#92400e;--neutral-bg:#eef1f5;--neutral-fg:#475467;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px rgba(16,24,40,0.06);--shadow:0 4px 16px rgba(16,24,40,0.08);--shadow-lg:0 12px 32px rgba(16,24,40,0.16);--sidebar-w:276px}[data-theme=dark]{--bg:#0a0a0a;--bg-gradient:radial-gradient(1100px 560px at 100% -10%,rgba(255,255,255,0.025),transparent 60%);--surface:#1f1f1f;--surface-2:#171717;--surface-hover:#262626;--border:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.18);--text:#f5f5f5;--text-muted:#b3b3b3;--text-faint:#8a8a8a;--primary:#60a5fa;--primary-hover:#93c5fd;--primary-contrast:#0a0a0a;--primary-soft:#1e2a47;--danger:#f87171;--danger-hover:#fca5a5;--danger-soft:rgba(248,113,113,0.12);--success-bg:rgba(34,197,94,0.14);--success-fg:#4ade80;--warn-bg:rgba(248,113,113,0.14);--warn-fg:#fca5a5;--caution-bg:rgba(245,158,11,0.15);--caution-border:rgba(245,158,11,0.4);--caution-fg:#fcd34d;--neutral-bg:rgba(148,163,184,0.14);--neutral-fg:#aeb9c9;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 6px 20px rgba(0,0,0,0.4);--shadow-lg:0 16px 40px rgba(0,0,0,0.55)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw}@media (min-width:721px){body,html{overflow:hidden}}body{min-height:100vh;color:var(--text);background:var(--bg);background-image:var(--bg-gradient);background-attachment:fixed;font-family:var(--font-geist-sans),system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.55;transition:background-color .2s ease,color .2s ease}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.25}button,input,select,textarea{font-family:inherit;font-size:inherit}.logo-light{display:block}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.ToastProvider_viewport___APS6{pointer-events:none;position:fixed;top:76px;right:16px;z-index:100;display:flex;width:100%;max-width:420px;flex-direction:column;gap:8px}@media (max-width:720px){.ToastProvider_viewport___APS6{right:12px;max-width:calc(100vw - 24px)}}.ToastProvider_toast__Y8NxM{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;border-radius:var(--radius);border:1px solid var(--border);padding:12px 16px;box-shadow:var(--shadow-lg);transition-property:transform,opacity;transition-timing-function:ease-out}.ToastProvider_toastEntered__5mbym{transform:translateX(0);opacity:1}.ToastProvider_toastExited__jXGf_{transform:translateX(24px);opacity:0}.ToastProvider_icon__XBqh3{margin-top:2px;flex-shrink:0;display:inline-flex}.ToastProvider_message__BiS74{min-width:0;flex:1 1;font-size:14px;line-height:1.4;margin:0}.ToastProvider_closeButton__VuLyt{flex-shrink:0;display:inline-flex;border:none;background:transparent;border-radius:var(--radius-sm);padding:4px;cursor:pointer;color:inherit;transition:background-color .15s ease}.ToastProvider_closeButton__VuLyt:hover{background-color:rgba(0,0,0,.05)}[data-theme=dark] .ToastProvider_closeButton__VuLyt:hover{background-color:rgba(255,255,255,.1)}.ToastProvider_toneSuccess__pHqIv{background:linear-gradient(var(--success-bg),var(--success-bg)),var(--surface);border-color:color-mix(in srgb,var(--success-fg) 30%,transparent);color:var(--success-fg)}.ToastProvider_toneSuccess__pHqIv .ToastProvider_icon__XBqh3{color:var(--success-fg)}.ToastProvider_toneError__P2F_5{background:linear-gradient(var(--danger-soft),var(--danger-soft)),var(--surface);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.ToastProvider_toneError__P2F_5 .ToastProvider_icon__XBqh3{color:var(--danger)}.ToastProvider_toneInfo__9J_Jb{background:var(--surface);border-color:var(--border);color:var(--text)}.ToastProvider_toneInfo__9J_Jb .ToastProvider_icon__XBqh3{color:var(--text-muted)}