:root{color-scheme:dark;--bg-0: #0c0e12;--bg-1: #111318;--bg-2: #191c23;--bg-3: #22262f;--border: #2a2f3a;--border-light: #363c49;--field: #0c0e12;--text: #e8eaf0;--text-dim: #9aa1b0;--text-faint: #6b7280;--accent: #f0b429;--accent-text: #f0b429;--accent-soft: rgba(240, 180, 41, .14);--accent-ring: rgba(240, 180, 41, .28);--on-accent: #1a1405;--live: #d64545;--live-soft: rgba(214, 69, 69, .15);--ok: #3fb950;--ok-soft: rgba(63, 185, 80, .12);--scrim: rgba(0, 0, 0, .6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .5);--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg-0: #f1f3f7;--bg-1: #ffffff;--bg-2: #e7eaf0;--bg-3: #dee2ea;--border: #d5dae3;--border-light: #bfc7d3;--field: #ffffff;--text: #15181f;--text-dim: #5b6472;--text-faint: #8a92a0;--accent: #e8a417;--accent-text: #9a6200;--accent-soft: rgba(232, 164, 23, .18);--accent-ring: rgba(232, 164, 23, .3);--on-accent: #1a1405;--live: #cf3030;--live-soft: rgba(207, 48, 48, .12);--ok: #1f9d3a;--ok-soft: rgba(31, 157, 58, .14);--scrim: rgba(20, 24, 32, .4);--shadow-sm: 0 1px 2px rgba(15, 20, 30, .08);--shadow-modal: 0 20px 60px rgba(15, 20, 30, .22)}}:root[data-theme=light]{color-scheme:light;--bg-0: #f1f3f7;--bg-1: #ffffff;--bg-2: #e7eaf0;--bg-3: #dee2ea;--border: #d5dae3;--border-light: #bfc7d3;--field: #ffffff;--text: #15181f;--text-dim: #5b6472;--text-faint: #8a92a0;--accent: #e8a417;--accent-text: #9a6200;--accent-soft: rgba(232, 164, 23, .18);--accent-ring: rgba(232, 164, 23, .3);--on-accent: #1a1405;--live: #cf3030;--live-soft: rgba(207, 48, 48, .12);--ok: #1f9d3a;--ok-soft: rgba(31, 157, 58, .14);--scrim: rgba(20, 24, 32, .4);--shadow-sm: 0 1px 2px rgba(15, 20, 30, .08);--shadow-modal: 0 20px 60px rgba(15, 20, 30, .22)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-ui);font-size:14px;line-height:1.5;background:var(--bg-0);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.2}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;outline:none;width:100%}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--live)}textarea{resize:vertical;min-height:72px}label{display:block;font-size:13px;font-weight:500;color:var(--text-dim);margin-bottom:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 20px;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-2);color:var(--text);font-size:14px;font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn:hover{background:var(--bg-3);text-decoration:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover{filter:brightness(1.06)}.btn.outline{background:transparent;border-color:var(--accent-text);color:var(--accent-text)}.btn.outline:hover{background:var(--accent-soft)}.btn.danger{background:transparent;border-color:var(--live);color:var(--live)}.btn.danger:hover{background:var(--live-soft)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn.ghost:hover{background:var(--bg-2);color:var(--text)}.btn.sm{min-height:32px;padding:0 14px;font-size:13px}.btn.icon{padding:0;width:36px;min-height:36px}.btn.icon.sm{width:30px;min-height:30px}.btn:disabled,.btn[aria-disabled=true]{background:var(--bg-2);border-color:var(--border);color:var(--text-faint);cursor:not-allowed;filter:none}.btn.lg{min-height:48px;padding:0 28px;font-size:15px}.card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.5;background:var(--bg-2);color:var(--text-dim)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.accent{background:var(--accent-soft);color:var(--accent-text)}.pill.live{background:var(--live-soft);color:var(--live)}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{display:block;background:var(--bg-3);border-radius:var(--radius-sm);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:5px;border:2px solid var(--bg-1)}::-webkit-scrollbar-track{background:transparent}.overlay.svelte-6d5x9a{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.dialog.svelte-6d5x9a{width:min(420px,100%);background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:24px;display:flex;flex-direction:column;gap:8px}h3.svelte-6d5x9a{font-size:16px}p.svelte-6d5x9a{font-size:14px;color:var(--text-dim)}.buttons.svelte-6d5x9a{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.toasts.svelte-53xc05{position:fixed;top:16px;right:16px;z-index:400;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px))}.toast.svelte-53xc05{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border-light);background:var(--bg-1);box-shadow:var(--shadow-sm)}.toast.ok.svelte-53xc05{color:var(--ok)}.toast.error.svelte-53xc05{color:var(--live)}.text.svelte-53xc05{flex:1;min-width:0}.title.svelte-53xc05{font-size:14px;font-weight:500;color:var(--text)}.detail.svelte-53xc05{font-size:13px;color:var(--text-dim);margin-top:2px}.close.svelte-53xc05{background:none;border:none;color:var(--text-dim);padding:2px;display:inline-flex;border-radius:4px}.close.svelte-53xc05:hover{color:var(--text);background:var(--bg-2)}
