*{margin:0;padding:0;box-sizing:border-box}body{background:#0d1117;color:#e2e8f0;font-family:Inter,Segoe UI,system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}:root{--bg-deep: #060a0f;--bg: #0d1117;--bg-panel: #111827;--bg-input: #0f172a;--bg-hover: #1e293b;--border: #1e293b;--border-2: #334155;--text-1: #f1f5f9;--text-2: #94a3b8;--text-3: #64748b;--text-4: #475569;--accent: #1d4ed8;--accent-1: #3b82f6;--accent-1l: #93c5fd;--green: #22c55e;--red: #ef4444;--amber: #f59e0b;--purple: #a78bfa;--cyan: #38bdf8;--orange: #f97316;--pink: #e879f9;--spaz-bg: var(--bg-panel);--spaz-bg-raised: var(--bg-hover);--spaz-border: var(--border-2);--spaz-text: var(--text-1);--spaz-text-muted: var(--text-3);--spaz-accent: var(--accent-1);--spaz-alive: var(--green);--spaz-dead: #1e293b;--spaz-danger: var(--red);--spaz-success: var(--green)}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text-1)}input,select,textarea,button{font-family:inherit}code,pre,.mono{font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace}#root{overflow:hidden;transform-origin:top left}:focus-visible{outline:2px solid var(--accent-1);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}:root{--spaz-overlay-bg: rgba(0, 0, 0, .55);--spaz-bg: #1e1e2e;--spaz-bg-raised: #2a2a3e;--spaz-border: #313244;--spaz-alive: #a6e3a1;--spaz-dead: #585b70;--spaz-text: #cdd6f4;--spaz-text-muted: #6c7086;--spaz-accent: #89b4fa;--spaz-danger: #f38ba8;--spaz-success: #a6e3a1;--spaz-radius: 8px;--spaz-radius-sm: 4px;--spaz-font: inherit}.spaz-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--spaz-overlay-bg);display:flex;align-items:flex-start;justify-content:flex-end;padding:48px 12px 12px;z-index:9000}.spaz-panel{background:var(--spaz-bg);border:1px solid var(--spaz-border);border-radius:var(--spaz-radius);width:420px;max-height:calc(100vh - 72px);overflow-y:auto;font-family:var(--spaz-font);font-size:13px;color:var(--spaz-text);display:flex;flex-direction:column;gap:0;box-shadow:0 8px 32px #0009}.spaz-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--spaz-border)}.spaz-title{font-weight:600;font-size:13px;color:var(--spaz-text)}.spaz-close{background:none;border:none;color:var(--spaz-text-muted);cursor:pointer;font-size:16px;padding:0 4px;line-height:1}.spaz-close:hover{color:var(--spaz-text)}.spaz-gateway-row{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--spaz-border);flex-wrap:wrap}.spaz-url{flex:1;font-size:12px;color:var(--spaz-text-muted);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spaz-url-input{flex:1;background:var(--spaz-bg-raised);border:1px solid var(--spaz-border);border-radius:var(--spaz-radius-sm);color:var(--spaz-text);font-size:12px;font-family:monospace;padding:3px 6px;outline:none;min-width:0}.spaz-url-input:focus{border-color:var(--spaz-accent)}.spaz-latency{font-size:11px;color:var(--spaz-text-muted);white-space:nowrap}.spaz-section-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--spaz-text-muted);padding:8px 14px 4px}.spaz-loading{font-weight:400;letter-spacing:0}.spaz-lanes{display:flex;flex-direction:column;gap:4px;padding:0 10px 10px}.spaz-card{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--spaz-radius-sm);background:var(--spaz-bg-raised);border:1px solid var(--spaz-border);cursor:default}.spaz-card-alive{border-color:#a6e3a133}.spaz-card-dead{opacity:.7}.spaz-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.spaz-card-lane{font-weight:600;font-size:12px;color:var(--spaz-text)}.spaz-card-model{font-size:11px;color:var(--spaz-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.spaz-vram{font-size:10px;color:var(--spaz-text-muted);background:#ffffff0d;padding:1px 4px;border-radius:3px}.spaz-tier{font-size:10px;color:var(--spaz-text-muted);opacity:.7;align-self:flex-start}.spaz-card-actions{display:flex;gap:4px;flex-shrink:0}.spaz-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.spaz-dot-alive{background:var(--spaz-alive)}.spaz-dot-dead{background:var(--spaz-dead)}.spaz-action{background:none;border:1px solid var(--spaz-border);border-radius:var(--spaz-radius-sm);color:var(--spaz-text-muted);cursor:pointer;font-size:11px;padding:2px 6px;line-height:1.4}.spaz-action:hover:not(:disabled){color:var(--spaz-text);border-color:var(--spaz-accent)}.spaz-action:disabled{opacity:.4;cursor:not-allowed}.spaz-action-start:hover:not(:disabled){color:var(--spaz-success);border-color:var(--spaz-success)}.spaz-action-stop:hover:not(:disabled){color:var(--spaz-danger);border-color:var(--spaz-danger)}.spaz-btn-sm{background:none;border:1px solid var(--spaz-border);border-radius:var(--spaz-radius-sm);color:var(--spaz-text-muted);cursor:pointer;font-size:11px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.spaz-btn-sm:hover{color:var(--spaz-text);border-color:var(--spaz-accent)}.spaz-btn-primary{background:var(--spaz-accent);border:none;border-radius:var(--spaz-radius-sm);color:#1e1e2e;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px}.spaz-btn-primary:hover:not(:disabled){opacity:.85}.spaz-btn-primary:disabled{opacity:.4;cursor:not-allowed}.spaz-swap-panel{border-top:1px solid var(--spaz-border);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.spaz-swap-header{display:flex;align-items:center;justify-content:space-between}.spaz-swap-title{font-size:12px;font-weight:600;color:var(--spaz-text-muted)}.spaz-model-filters{display:flex;gap:4px;flex-wrap:wrap}.spaz-filter-chip{background:none;border:1px solid var(--spaz-border);border-radius:12px;color:var(--spaz-text-muted);cursor:pointer;font-size:10px;padding:2px 8px}.spaz-filter-chip:hover{border-color:var(--spaz-accent);color:var(--spaz-text)}.spaz-filter-active{background:var(--spaz-accent);border-color:var(--spaz-accent);color:#1e1e2e;font-weight:600}.spaz-model-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;border:1px solid var(--spaz-border);border-radius:var(--spaz-radius-sm);padding:4px}.spaz-model-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:3px;cursor:pointer;background:none;border:none;color:var(--spaz-text);text-align:left;font-size:12px;width:100%}.spaz-model-row:hover{background:#ffffff0d}.spaz-model-selected{background:#89b4fa1f}.spaz-model-label{flex:1;font-size:12px}.spaz-quant-badge{font-size:10px;font-weight:700;font-family:monospace}.spaz-model-vram{font-size:10px;color:var(--spaz-text-muted);width:36px;text-align:right}.spaz-model-custom{padding:4px 0 2px}.spaz-swap-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spaz-label{font-size:11px;color:var(--spaz-text-muted)}.spaz-util-input{width:56px;background:var(--spaz-bg-raised);border:1px solid var(--spaz-border);border-radius:var(--spaz-radius-sm);color:var(--spaz-text);font-size:12px;padding:3px 6px;outline:none}.spaz-util-input:focus{border-color:var(--spaz-accent)}.spaz-check{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--spaz-text-muted);cursor:pointer}.spaz-check input{cursor:pointer}.spaz-error{margin:0 14px 10px;background:#f38ba81a;border:1px solid rgba(243,139,168,.3);border-radius:var(--spaz-radius-sm);color:var(--spaz-danger);font-size:11px;padding:6px 10px}.spaz-info{margin:0 14px 10px;font-size:11px;color:var(--spaz-text-muted);text-align:center;padding:4px 0}.spaz-empty{font-size:12px;color:var(--spaz-text-muted);text-align:center;padding:16px 0}.spaz-trigger-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--spaz-border);border-radius:var(--spaz-radius-sm);color:var(--spaz-text-muted);cursor:pointer;font-size:12px;padding:3px 10px;transition:border-color .15s,color .15s}.spaz-trigger-btn:hover{color:var(--spaz-text);border-color:var(--spaz-accent)}
