:root{--bg:#f7f7f5;--surface:#fff;--border:#e4e3df;--text:#1f1e1c;--muted:#6b6a66;--accent:#c2410c;--accent-soft:#fde8dc;--ok:#15803d;--off:#a8a6a1;--error:#b91c1c;--radius:12px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--font);margin:0}h1{margin:0;font-size:26px;font-weight:600}h2{margin:0 0 12px;font-size:17px;font-weight:600}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--error);margin:0}button,input,select{font:inherit}button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:7px 14px}button.primary{background:var(--text);border-color:var(--text);color:#fff}button.link{color:var(--muted);background:0 0;border:0;padding:0}button:disabled{opacity:.6;cursor:default}input,select{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;padding:8px 10px}label{gap:4px;font-size:14px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.auth{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{gap:14px;width:min(400px,100%);display:grid}.console{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:16px;padding:20px 14px;display:flex}.brand{padding:0 8px;font-size:18px;font-weight:600}.side-switch{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.side-switch a{text-align:center;color:var(--muted);border-radius:6px;padding:6px;text-decoration:none}.side-switch a.active{background:var(--accent-soft);color:var(--text);font-weight:600}.menu{gap:2px;display:grid}.menu a{color:var(--text);border-radius:8px;padding:8px 10px;text-decoration:none}.menu a.active{background:var(--bg);font-weight:600}.account{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:14px 8px 0;display:flex}.account-name{font-weight:600}.page{width:100%;max-width:1200px;padding:40px 48px}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.actions{gap:8px;display:flex}@media (width<=760px){.console{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.page{padding:24px 16px}}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:32px;display:grid}.stat{align-content:start;gap:6px;display:grid}.stat-head{justify-content:space-between;align-items:center;display:flex}.stat-head h2{color:var(--muted);margin:0;font-size:15px;font-weight:500}.stat-value{font-size:30px;font-weight:600}.stat p{margin:0}.bar-chart{width:100%;height:72px;margin-top:8px}.bar-chart rect{fill:var(--accent);opacity:.8}h2.section{margin:8px 0 12px}.model-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.model-card{gap:6px;display:grid}.model-name{word-break:break-all;font-weight:600}.empty{color:var(--muted)}.table-card{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px}th{color:var(--muted);font-weight:500}tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums}.more{margin:10px 14px}.row-actions{justify-content:flex-end;gap:6px;display:flex}.inline-form{align-items:center;gap:6px;display:flex}.inline-form input{width:90px}.dot{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.dot span{background:var(--off);border-radius:50%;width:8px;height:8px}.dot-online span{background:var(--ok)}.dot-revoked span{background:var(--error)}code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}.overlay{background:#0000004d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{gap:12px;width:min(560px,100%);display:grid}.dialog h2{margin:0}.warning{color:var(--accent);margin:0;font-weight:600}.node-setup{width:min(720px,100%)}.node-setup section{justify-items:start;gap:8px;display:grid}.node-setup h3{margin:0;font-size:15px}.copy-row,.setup-fields{align-items:end;gap:8px;width:100%;display:flex}.copy-row label{flex:1}.command{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--border);border-radius:6px;width:100%;margin:0;padding:10px 12px;font-size:13px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.callout{justify-items:start;gap:8px;margin-bottom:24px;display:grid}.callout h2,.callout p{margin:0}.add-node{align-items:end;margin-bottom:16px}.add-node label{flex:1;max-width:360px}.add-node input{width:100%}.add-listing{gap:12px;max-width:760px;margin-bottom:16px;display:grid}.add-listing h2{margin:0}.listing-form{gap:10px;display:grid}.form-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.listing-form p{margin:0}.listing-form button{justify-self:start}pre{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:8px;padding:10px}.inline-label{align-items:center;gap:8px;display:flex}.inline-label select{width:auto}.callout.error{border-color:var(--error)}.revoked-nodes{justify-items:start;gap:8px;margin-top:16px;display:grid}.link-button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}
