:root{--bg: #0f1115;--surface: #181b22;--border: #272b35;--text: #e6e8ec;--muted: #8b93a1;--accent: #4f8cff;--ok: #2fbf71;--warn: #e0a800;--error: #e5484d;--pending: #6b7280;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{max-width:900px;margin:0 auto;padding:24px 20px 64px;display:flex;flex-direction:column;gap:20px}.app--narrow{max-width:420px}.app__meta{display:flex;align-items:center;gap:12px}.btn--ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn--ghost:disabled{background:transparent;color:var(--muted)}.app__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:12px}.app__head h1{margin:0;font-size:20px;letter-spacing:.2px}.app__api{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel__head h2{margin:0;font-size:15px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.settings{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 18px}.settings summary{cursor:pointer;color:var(--muted)}.settings label,.form label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px;color:var(--muted)}input,textarea{background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:8px 10px;font:inherit}textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;resize:vertical}button{background:var(--accent);border:none;border-radius:7px;color:#fff;padding:8px 14px;font:inherit;font-weight:500;cursor:pointer}button:disabled{background:#2a2f3a;color:var(--muted);cursor:not-allowed}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.table th{color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.detail{color:var(--muted);font-size:13px}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actions button{padding:6px 10px;font-size:13px}.numset{display:inline-flex;gap:4px}.numset input{width:74px;padding:6px 8px}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;color:#0b0c0f}.badge--ok{background:var(--ok)}.badge--warn{background:var(--warn)}.badge--error{background:var(--error);color:#fff}.badge--pending{background:var(--pending);color:#fff}.msg--error{color:var(--error);font-size:13px}.link{color:var(--accent);font-weight:500}.muted{color:var(--muted);font-size:13px}code{font-family:ui-monospace,SF Mono,Menlo,monospace;background:#ffffff0f;padding:1px 5px;border-radius:4px;font-size:.9em}
