@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500&family=JetBrains+Mono:wght@400;700&display=swap";:root{--bg: #0a0a0a;--surface: #111111;--surface-2: #161616;--border: #222222;--border-strong: #2e2e2e;--accent: #cddc39;--accent-bg: #b5c249;--accent-dim: rgba(205, 220, 57, .12);--text: #e8e8e8;--muted: #6a6a6a;--muted-2: #444;--running: #47ff8a;--stopped: #555;--danger: #ff4747;--warn: #ffb347}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:15px;min-height:100dvh;-webkit-text-size-adjust:100%;display:flex;flex-direction:column}main{padding:16px 16px 80px;max-width:640px;margin:0 auto;flex:1 1 auto;min-height:0;width:100%}.loading{text-align:center;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;padding:40px 0}.section{margin-bottom:24px}.section-title{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:8px}.pill{background:var(--accent-dim);color:var(--accent);padding:2px 7px;border-radius:20px;font-size:11px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:8px}.card.running{border-left:3px solid var(--running)}.card.exited,.card.stopped{border-left:3px solid var(--stopped);opacity:.78}.card.errored{border-left:3px solid var(--danger)}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.card-title{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;color:var(--text);word-break:break-all}.card-meta{font-size:12px;color:var(--muted);font-family:IBM Plex Mono,monospace;line-height:1.55;word-break:break-all;margin-bottom:12px}.card-meta .dim{color:var(--muted-2)}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.status-dot.running{background:var(--running);box-shadow:0 0 6px var(--running)}.status-dot.exited,.status-dot.stopped{background:var(--stopped)}.status-dot.errored{background:var(--danger)}.field{margin-bottom:12px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px;font-family:IBM Plex Mono,monospace;letter-spacing:.04em}.field input,.field select,.field textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:11px 12px;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:13px;outline:none;transition:border-color .15s;-webkit-appearance:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field input::placeholder{color:var(--muted-2)}.field .hint{font-size:11px;color:var(--muted);margin-top:5px;font-family:IBM Plex Mono,monospace}.btn{display:inline-block;padding:11px 14px;border-radius:5px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.05em;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;transition:background .15s,color .15s,transform .1s;-webkit-tap-highlight-color:transparent;text-transform:uppercase}.btn:active{transform:scale(.97)}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--accent-bg);color:#000;border-color:var(--accent-bg)}.btn.primary:hover:not(:disabled){opacity:.92;background:var(--accent-bg)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.danger:active{background:#ff47471f}.btn.start{color:var(--running);border-color:var(--running)}.btn.start:active{background:#47ff8a1a}.btn.full{width:100%;padding:12px}.btn.sm{padding:8px 10px;font-size:11px}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.btn-row>.btn{flex:1;min-width:0}.empty{text-align:center;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:13px;padding:28px 0;border:1px dashed var(--border);border-radius:8px}.kbd{font-family:IBM Plex Mono,monospace;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:11px}.code-block{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text);overflow-x:auto;white-space:pre;margin:8px 0 12px}.repo-picker{max-height:50vh;overflow-y:auto;border:1px solid var(--border);border-radius:5px;background:var(--bg)}.repo-item{padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:12px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:center}.repo-item:last-child{border-bottom:none}.repo-item:hover{background:var(--surface)}.repo-item.selected{background:var(--accent-dim);color:var(--accent)}.repo-item .badge{font-size:10px;color:var(--muted);letter-spacing:.06em}.repo-item.selected .badge{color:var(--accent)}.note{font-size:12px;color:var(--muted);font-family:IBM Plex Mono,monospace;line-height:1.6;padding:10px 12px;background:var(--surface);border-left:2px solid var(--warn);border-radius:0 4px 4px 0;margin-bottom:12px}.note.accent{border-left-color:var(--accent)}.overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:50;align-items:center;justify-content:center;padding:18px}.overlay.show{display:flex}.overlay-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px;width:100%;max-width:420px}.overlay-box h3{font-family:IBM Plex Mono,monospace;font-size:12px;margin-bottom:12px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}.badge{display:inline-block;font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:3px;margin-left:6px;vertical-align:middle}@media(max-width:420px){main{padding:12px}}.q.svelte-anz1fd{display:flex;align-items:center}.line.svelte-anz1fd{display:flex;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;white-space:nowrap}.seg.svelte-anz1fd{display:flex;align-items:center;gap:6px}.lbl.svelte-anz1fd{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bar.svelte-anz1fd{width:46px;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.bar.svelte-anz1fd>i:where(.svelte-anz1fd){display:block;height:100%;border-radius:2px;background:var(--accent)}.bar.warn.svelte-anz1fd>i:where(.svelte-anz1fd){background:var(--warn)}.bar.danger.svelte-anz1fd>i:where(.svelte-anz1fd){background:var(--danger)}.pct.svelte-anz1fd{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text)}.pct.warn.svelte-anz1fd{color:var(--warn)}.pct.danger.svelte-anz1fd{color:var(--danger)}.rst.svelte-anz1fd{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--muted);margin-left:7px}.div.svelte-anz1fd{width:1px;height:14px;background:var(--border-strong)}.dots.svelte-anz1fd{display:none;align-items:center;gap:7px}.dot.svelte-anz1fd{position:relative;width:20px;height:20px;flex-shrink:0}.dot.svelte-anz1fd svg:where(.svelte-anz1fd){display:block;transform:rotate(-90deg)}.dot.svelte-anz1fd .val:where(.svelte-anz1fd){stroke:var(--accent)}.dot.svelte-anz1fd .val.warn:where(.svelte-anz1fd){stroke:var(--warn)}.dot.svelte-anz1fd .val.danger:where(.svelte-anz1fd){stroke:var(--danger)}.cap.svelte-anz1fd{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text);line-height:1}.cap.unknown.svelte-anz1fd{color:var(--muted-2)}@media(max-width:900px){.line.svelte-anz1fd{display:none}.dots.svelte-anz1fd{display:flex}}header.svelte-1elxaub{padding:18px 16px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;background:var(--bg);z-index:10}.left.svelte-1elxaub{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.logo.svelte-1elxaub{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--accent);text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;margin-right:12px}.logo-mark.svelte-1elxaub{width:20px;height:20px;display:block}.nav-cluster.svelte-1elxaub{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.nav-btn.svelte-1elxaub{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:transparent;border:none;border-radius:3px;padding:3px 8px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:color .12s,background .12s;-webkit-tap-highlight-color:transparent}.nav-btn.svelte-1elxaub:hover:not(.active){color:var(--text)}.nav-btn.active.svelte-1elxaub{color:var(--accent);background:var(--accent-dim)}.nav-btn.danger.svelte-1elxaub{color:var(--danger);background:transparent}.nav-btn.danger.svelte-1elxaub:hover{color:var(--danger);background:#ff474714}@media(max-width:420px){header.svelte-1elxaub{padding:14px 12px}.logo.svelte-1elxaub{margin-right:6px}}.toast.svelte-1cpok13{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(80px);background:var(--surface);border:1px solid var(--border);color:var(--text);padding:10px 18px;border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:transform .25s cubic-bezier(.2,.8,.3,1);z-index:100;max-width:90vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast.show.svelte-1cpok13{transform:translate(-50%) translateY(0)}.toast.error.svelte-1cpok13{border-color:var(--danger);color:var(--danger)}.toast.ok.svelte-1cpok13{border-color:var(--running)}.toast.warn.svelte-1cpok13{border-color:var(--warn);color:var(--warn)}.toast-stack.svelte-12qhfyh{position:fixed;bottom:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:360px;pointer-events:none}.art-toast.svelte-12qhfyh{pointer-events:auto;background:var(--surface);border:1px solid var(--accent);border-radius:4px;padding:10px 12px;box-shadow:0 4px 16px #0006;font-family:IBM Plex Mono,monospace;font-size:11px}.t-title.svelte-12qhfyh{color:var(--text);margin-bottom:6px;word-wrap:break-word;overflow-wrap:anywhere}.t-actions.svelte-12qhfyh{display:flex;gap:4px;justify-content:flex-end}.t-btn.svelte-12qhfyh{padding:3px 8px;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:2px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:10px;text-decoration:none;line-height:1.4}.t-btn.svelte-12qhfyh:hover{border-color:var(--border-strong);background:var(--surface-2)}
