:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f0f2f5;--surface-3:#e7eaef;--text:#0d1526;--muted:#5d6b82;--faint:#94a0b4;--border:#e3e7ee;--primary:#0a64f0;--primary-hover:#0852c7;--primary-soft:#0a64f017;--on-primary:#fff;--gold:#c8912e;--gold-soft:#c8912e1f;--danger:#e5383b;--danger-soft:#e5383b1a;--success:#12a36a;--user-bubble:#0a64f0;--glass:#f6f7f9c7;--shadow-sm:0 1px 2px #0d15260f;--shadow:0 4px 16px -4px #0d15261a, 0 1px 3px #0d15260f;--shadow-lg:0 24px 48px -12px #0d152640;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:28px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.4, .64, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--sidebar-w:288px;--content-w:760px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0a0e15;--surface:#121823;--surface-2:#19212e;--surface-3:#222c3b;--text:#e8ecf3;--muted:#95a1b5;--faint:#5e6a7e;--border:#222b39;--primary:#5b8cff;--primary-hover:#7aa2ff;--primary-soft:#5b8cff21;--gold:#e7b65a;--gold-soft:#e7b65a21;--user-bubble:#3a6cf0;--glass:#0a0e15bf;--shadow:0 4px 16px -4px #00000080;--shadow-lg:0 24px 48px -12px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#0a0e15;--surface:#121823;--surface-2:#19212e;--surface-3:#222c3b;--text:#e8ecf3;--muted:#95a1b5;--faint:#5e6a7e;--border:#222b39;--primary:#5b8cff;--primary-hover:#7aa2ff;--primary-soft:#5b8cff21;--gold:#e7b65a;--gold-soft:#e7b65a21;--user-bubble:#3a6cf0;--glass:#0a0e15bf;--shadow:0 4px 16px -4px #00000080;--shadow-lg:0 24px 48px -12px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--primary);text-decoration:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}::selection{background:var(--primary-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{border-radius:var(--r);height:50px;transition:transform .15s var(--ease), background .15s, opacity .15s;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 6px 16px -6px var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface-2)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-outline{background:var(--surface);border:1px solid var(--border)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{color:var(--muted)}.btn-ghost:hover{color:var(--text)}.btn-block{width:100%}.btn-sm{border-radius:var(--r-sm);height:38px;padding:0 14px;font-size:14px}.icon-btn{width:40px;height:40px;color:var(--muted);transition:background .15s, color .15s, transform .15s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn:active{transform:scale(.92)}.icon-btn:disabled{opacity:.4;pointer-events:none}.field{border-radius:var(--r);background:var(--surface);border:1px solid var(--border);align-items:center;gap:10px;height:52px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex}.field:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.field input,.field textarea{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.field textarea{resize:none;padding:14px 0}.field:has(textarea){height:auto}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field svg{color:var(--faint);flex-shrink:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.list-row{text-align:left;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 16px;transition:background .12s;display:flex}.list-row+.list-row{border-top:1px solid var(--border)}button.list-row:hover,a.list-row:hover{background:var(--surface-2)}.list-row .grow{flex:1;min-width:0}.list-row .sub{color:var(--muted);font-size:13px}a.list-row{color:inherit}.section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:24px 16px 8px;font-size:13px;font-weight:600}.muted{color:var(--muted)}.center{text-align:center}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.chip{background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}button.chip:hover{background:var(--surface-3)}.page{min-height:100dvh;padding:calc(var(--safe-top) + 64px) 16px calc(var(--safe-bottom) + 32px);max-width:560px;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}}@keyframes pop{0%{opacity:0;transform:scale(.94)}}.fade-up{animation:fade-up .35s var(--ease) both}.auth .head{text-align:center;margin:8px 0 28px}.auth h1{letter-spacing:-.02em;margin:16px 0 6px;font-size:28px}.auth .head p{margin:0}.auth form{gap:12px;display:grid}.auth .forgot{justify-self:end;margin:-2px 2px 4px;font-size:14px;font-weight:500}.auth .switch{text-align:center;color:var(--muted);margin:24px 0 0}.auth .switch a{font-weight:600}.auth .icon{background:var(--primary-soft);width:68px;height:68px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto;display:grid}.auth .go{margin-top:24px}button.link{color:var(--primary);font-weight:600}.toasts.svelte-1mg1u8v{top:calc(var(--safe-top) + 12px);z-index:1000;pointer-events:none;gap:8px;width:min(92vw,420px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast.svelte-1mg1u8v{border-radius:var(--r);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.ic.svelte-1mg1u8v{background:var(--primary-soft);width:24px;height:24px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.success.svelte-1mg1u8v .ic:where(.svelte-1mg1u8v){color:var(--success);background:#12a36a1f}.error.svelte-1mg1u8v .ic:where(.svelte-1mg1u8v){background:var(--danger-soft);color:var(--danger)}h2.svelte-1mg1u8v{text-align:center;margin:0 0 8px;font-size:20px}p.svelte-1mg1u8v{text-align:center;margin:0 0 24px}.badge.svelte-1mg1u8v{background:var(--primary-soft);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:30px;display:grid}.badge.danger.svelte-1mg1u8v{background:var(--danger-soft)}.actions.svelte-1mg1u8v{gap:4px;display:grid}
