*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d1117;--panel:#161b22;--border:#30363d;--text:#e6edf3;--muted:#8b949e;--green:#3fb950;--red:#f85149;--amber:#d29922;--accent:#58a6ff}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5}main{max-width:1080px;margin:0 auto;padding:24px 16px 64px}h1{font-size:20px;margin-bottom:16px}h2{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.grid,.panel{margin-bottom:16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}.kv{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--border)}.kv:last-child{border-bottom:none}.kv span:first-child{color:var(--muted)}.state{display:inline-block;padding:2px 10px;border-radius:999px;font-weight:600;font-size:12px;text-transform:uppercase}.state.running{background:rgba(63,185,80,.15);color:var(--green)}.state.paused{background:rgba(210,153,34,.15);color:var(--amber)}.state.stopped{background:rgba(248,81,73,.15);color:var(--red)}.controls{display:flex;gap:8px;margin-top:12px}button{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 14px;cursor:pointer;font-size:13px}button.primary,button:hover{border-color:var(--accent)}button.primary{background:var(--accent);color:#0d1117;font-weight:600}button.danger{color:var(--red)}button:disabled{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:right;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}td:first-child,th:first-child{text-align:left}th{color:var(--muted);font-weight:500}.table-wrap{overflow-x:auto}.pos{color:var(--green)}.neg{color:var(--red)}form.config{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}form.config label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12px}input,select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px}.token-gate{max-width:360px;margin:120px auto;display:flex;flex-direction:column;gap:12px}.muted{color:var(--muted);font-size:12px}.error{color:var(--red);font-size:13px;margin-top:8px}