:root{--bg:#0f1115;--surface-1:#161a21;--surface-2:#1d222a;--surface-3:#252b35;--text:#e6e9ef;--muted:#8a9099;--ember:#ff903d;--warm:#ff6b3d;--success:#34d399;--danger:#ef4444;--purple:#7c3aed;--online:#34d399;--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm:0 2px 8px #0003;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #0006;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5;overflow:hidden}#svelte{height:100%}input,textarea,button,select{font-family:inherit;font-size:inherit;line-height:inherit}a{color:var(--ember);text-decoration:none;transition:color .15s}a:hover{color:var(--warm)}button{cursor:pointer;color:inherit;background:0 0;border:none}.btn{border-radius:var(--radius-sm);transition:all .2s var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--ember);color:var(--bg)}.btn-primary:hover{background:var(--warm);transform:translateY(-1px);box-shadow:0 4px 12px #ff903d4d}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{border:1.5px solid var(--ember);color:var(--ember);background:0 0}.btn-secondary:hover{background:#ff903d14;transform:translateY(-1px)}.btn-ghost{color:var(--ember);border-radius:var(--radius-sm);padding:8px 12px}.btn-ghost:hover{background:#ff903d14}.btn-danger{color:var(--danger);border-radius:var(--radius-sm);padding:8px 12px}.btn-danger:hover{background:#ef444414}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-lg{border-radius:var(--radius);padding:14px 28px;font-size:1rem}.input{background:var(--surface-2);border-radius:var(--radius-sm);width:100%;color:var(--text);border:1.5px solid #0000;outline:none;padding:12px 16px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--ember);box-shadow:0 0 0 3px #ff903d1a}.input:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface-1);border-radius:var(--radius);transition:all .2s var(--ease-out);border:1px solid #0000;padding:16px}.card:hover{border-color:var(--surface-3)}.card-interactive:hover{background:var(--surface-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.badge-ember{background:var(--ember);color:var(--bg)}.badge-muted{background:var(--surface-2);color:var(--muted)}.badge-success{color:var(--success);background:#34d39926}.avatar{color:var(--ember);background:var(--surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar-sm{width:28px;height:28px;font-size:.7rem}.avatar-md{width:36px;height:36px;font-size:.85rem}.avatar-lg{width:48px;height:48px;font-size:1.1rem}.avatar-xl{width:72px;height:72px;font-size:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes dotBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.animate-fade-in{animation:fadeIn .3s var(--ease-out)}.animate-fade-in-up{animation:fadeInUp .3s var(--ease-out)}.animate-scale-in{animation:scaleIn .2s var(--ease-out)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.text-muted{color:var(--muted)}.text-ember{color:var(--ember)}.text-danger{color:var(--danger)}.text-sm{font-size:.8rem}.text-xs{font-size:.7rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.offline-banner.svelte-1gggm7w{background:var(--surface-2);color:var(--muted);z-index:9999;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:500;animation:.3s svelte-1gggm7w-slideDown;display:flex;position:fixed;top:0;left:0;right:0}.dot.svelte-1gggm7w{background:var(--warm);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite svelte-1gggm7w-blink}@keyframes svelte-1gggm7w-slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes svelte-1gggm7w-blink{0%,to{opacity:1}50%{opacity:.3}}.update-banner.svelte-d2g7ca{background:var(--surface-1);border:1px solid var(--surface-2);border-radius:var(--radius);z-index:9999;align-items:center;gap:16px;padding:12px 20px;animation:.3s svelte-d2g7ca-slideUp;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}.update-banner.svelte-d2g7ca span:where(.svelte-d2g7ca){font-size:.9rem;font-weight:500}.actions.svelte-d2g7ca{gap:8px;display:flex}.btn-sm.svelte-d2g7ca{padding:6px 14px;font-size:.8rem}@keyframes svelte-d2g7ca-slideUp{0%{opacity:0;transform:translate(-50%)translateY(100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}.toast-container.svelte-vg4gef{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;width:90%;max-width:360px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.toast.svelte-vg4gef{background:var(--surface-1);border:1px solid var(--surface-3);border-radius:var(--radius);pointer-events:auto;align-items:center;gap:8px;padding:12px 14px;animation:.25s cubic-bezier(.16,1,.3,1) slideDown;display:flex;box-shadow:0 4px 20px #0006}.toast.error.svelte-vg4gef{border-color:#ef44444d}.toast.success.svelte-vg4gef{border-color:#34d3994d}.toast-msg.svelte-vg4gef{color:var(--text);flex:1;font-size:.82rem}.toast.error.svelte-vg4gef .toast-msg:where(.svelte-vg4gef){color:var(--danger)}.toast.success.svelte-vg4gef .toast-msg:where(.svelte-vg4gef){color:var(--success)}.toast-dismiss.svelte-vg4gef{color:var(--muted);-webkit-tap-highlight-color:transparent;padding:2px 4px;font-size:1.1rem;line-height:1}.app-shell.svelte-12qhfyh{height:100vh;overflow:hidden}::view-transition-old(root){animation:.18s ease-out both svelte-12qhfyh-fade-out}::view-transition-new(root){animation:.18s ease-out both svelte-12qhfyh-fade-in}@keyframes svelte-12qhfyh-fade-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-4px)}}@keyframes svelte-12qhfyh-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translate(0,0)}}
