:root{color-scheme:dark;--bg: #0d1117;--bg-elev: #161b22;--border: #30363d;--text: #c9d1d9;--muted: #8b949e;--accent: #2f81f7;--danger: #f85149;--success: #3fb950;--warning: #d29922}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:8px 14px;font-size:14px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--bg-elev);border:1px solid var(--border);color:var(--text)}button.danger{background:var(--danger)}input,select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:14px;width:100%}.layout{max-width:960px;margin:0 auto;padding:32px 24px}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row>*{flex:1;min-width:0}.muted{color:var(--muted);font-size:13px}.label{display:block;margin:12px 0 4px;font-size:13px;color:var(--muted)}.err{color:var(--danger);margin-top:8px;font-size:13px}.ok{color:var(--success);margin-top:8px;font-size:13px}.warn{color:var(--warning);margin-top:8px;font-size:13px}.badge{display:inline-block;padding:2px 8px;border-radius:10px;background:var(--border);font-size:12px}.badge.online{background:#3fb95033;color:var(--success)}.badge.offline{background:#f8514933;color:var(--danger)}.badge.pending{background:#d2992233;color:var(--warning)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:8px;border-bottom:1px solid var(--border);text-align:left}th{color:var(--muted);font-weight:500}.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.topbar h1{font-size:16px;margin:0}.topbar nav{display:flex;gap:16px;align-items:center}code{background:#ffffff0d;padding:2px 6px;border-radius:4px;font-size:12px}
