:root{--bg:#fff;--ground:#f6f7f9;--surface:#fff;--surface-2:#f6f7f9;--surface-3:#eef0f3;--hover:#1e293b0d;--active:#1e293b17;--ink:#111827;--ink-2:#374151;--muted:#646b78;--faint:#9ca3af;--line:#e7e9ee;--line-2:#d8dbe2;--field-line:#878d97;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eaf1fe;--accent-ink:#1d4ed8;--on-accent:#fff;--ok:#15803d;--ok-soft:#e8f5ec;--warn:#b45309;--warn-soft:#fdf3e2;--danger:#c81e1e;--danger-soft:#fdecec;--sel:#2563eb29;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 0 0 1px #0f172a0d, 0 3px 6px #0f172a12, 0 9px 24px #0f172a17;--shadow-lg:0 0 0 1px #0f172a0d, 0 5px 10px #0f172a17, 0 15px 40px #0f172a2e;--radius:8px;--radius-sm:6px;--radius-lg:12px;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--viz-1:#2563eb;--viz-2:#eb6834;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#18181b;--ground:#121214;--surface:#1f1f23;--surface-2:#18181b;--surface-3:#2a2a2f;--hover:#ffffff0e;--active:#ffffff1a;--ink:#ededef;--ink-2:#c4c4c9;--muted:#96969e;--faint:#5d5d65;--line:#2c2c31;--line-2:#3a3a40;--field-line:#6e6e76;--accent:#6b9cff;--accent-hover:#8bb2ff;--accent-soft:#1d2a45;--accent-ink:#9dbdff;--on-accent:#0b1430;--ok:#4ade80;--ok-soft:#173322;--warn:#fbbf24;--warn-soft:#3a2c10;--danger:#f87171;--danger-soft:#3b1818;--sel:#6b9cff47;--viz-1:#3987e5;--viz-2:#d95926;--shadow-sm:0 1px 2px #0000004d;--shadow:0 0 0 1px #ffffff12, 0 3px 6px #0000004d, 0 9px 24px #0006;--shadow-lg:0 0 0 1px #ffffff14, 0 5px 10px #0000004d, 0 15px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--sel)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}[hidden]{display:none!important}h1,h2,h3{letter-spacing:-.01em;margin:0}.btn{border-radius:var(--radius-sm);white-space:nowrap;height:32px;color:var(--ink-2);transition:background .12s var(--ease), color .12s var(--ease), box-shadow .12s var(--ease);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.btn:active:not(:disabled){background:var(--active)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.btn.outline{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);background:var(--surface)}.btn.outline:hover:not(:disabled){background:var(--hover)}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.btn.sm{height:28px;padding:0 9px;font-size:13px}.btn.lg{height:40px;padding:0 18px;font-size:15px}.btn.icon{width:30px;height:30px;color:var(--muted);padding:0}.btn.icon:hover:not(:disabled){color:var(--ink)}.btn.block{width:100%}.input,.textarea,.select{border-radius:var(--radius-sm);background:var(--surface-3);width:100%;height:34px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .12s var(--ease), background .12s var(--ease);border:0;padding:0 10px}.textarea{resize:vertical;height:auto;min-height:76px;padding:8px 10px;line-height:1.5}.input:focus,.textarea:focus,.select:focus{background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px var(--accent-soft);outline:none}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input.mono,.textarea.mono{font-family:var(--font-mono);font-size:13px}.label{color:var(--ink-2);margin:0 0 6px;font-size:12.5px;font-weight:500;display:block}.field{margin-bottom:14px}.hint{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.45}.check{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.check input{accent-color:var(--accent);flex:none;width:15px;height:15px;margin:3px 0 0}.check b{font-weight:500;display:block}.check span{color:var(--muted);font-size:13px}.chip{white-space:nowrap;background:var(--surface-3);height:20px;color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.chip.accent{background:var(--accent-soft);color:var(--accent-ink)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.err{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;line-height:1.45}.note{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--radius-sm);color:var(--ink-2);padding:10px 12px;font-size:13px;line-height:1.5}.note.warn{background:var(--warn-soft);box-shadow:none;color:var(--ink);align-items:flex-start;gap:10px;display:flex}.note.warn .icon{color:var(--warn);flex:none;margin-top:1px}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--font-mono)}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line), var(--shadow-sm);overflow:hidden}.panel-head{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.panel-head h2{font-size:15px;font-weight:600}.panel-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.panel-head .grow{flex:1;min-width:220px}.panel-body{padding:4px 18px 18px}.row{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:11px 18px;display:flex}.row .grow{flex:1;min-width:0}.row .title{font-weight:500}.row .sub{color:var(--muted);font-size:12.5px}.empty{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:28px 18px}.avatar{color:var(--accent-ink);background:var(--accent-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.tile{color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:650;display:inline-flex}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.btn.primary .spinner{border-color:currentColor #ffffff59 #ffffff59}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.page{max-width:920px;animation:rise .2s var(--ease);flex-direction:column;gap:22px;margin:0 auto;padding:36px 32px 72px;display:flex}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.page-head .grow{flex:1;min-width:220px}.page-head h1{letter-spacing:-.02em;font-size:24px;font-weight:650;line-height:1.2}.page-head p{color:var(--muted);margin:4px 0 0}.back{color:var(--muted);align-items:center;gap:4px;margin-bottom:-10px;font-size:13px;display:inline-flex}.back:hover{color:var(--ink)}.grid2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.actions .grow{flex:1}.chips{flex-wrap:wrap;gap:4px;display:flex}.kv{grid-template-columns:150px 1fr;align-items:center;gap:10px 16px;display:grid}.kv dt{color:var(--muted);font-size:13px}.kv dd{min-width:0;margin:0}@media (max-width:640px){.page{padding:20px 16px 56px}.grid2{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:2px 0}.kv dd{margin-bottom:10px}}.toast.svelte-1fk2ial{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:1000;color:#f3f4f6;max-width:min(560px,100vw - 32px);box-shadow:var(--shadow-lg);animation:svelte-1fk2ial-up .2s var(--ease);background:#1f2937;border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13.5px;display:flex;position:fixed;transform:translate(-50%)}[data-theme=dark] .toast.svelte-1fk2ial{background:#33333a}.toast.svelte-1fk2ial .icon{color:#86efac}.toast.error.svelte-1fk2ial .icon{color:#fca5a5}.x.svelte-1fk2ial{border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:5px;display:inline-flex}.x.svelte-1fk2ial .icon{color:#9ca3af!important}.x.svelte-1fk2ial:hover{background:#ffffff1a}.x.svelte-1fk2ial:focus-visible{outline-color:#f3f4f6}@keyframes svelte-1fk2ial-up{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}
