:root{--bg:#0b1220;--panel:#121a2b;--panel-2:#0e1628;--line:#1e2a42;--line-2:#2a3a58;--text:#e8edf5;--muted:#9aa7bd;--soft:#c7d0e0;--accent:#1863dc;--accent-text:#5b9bff;--link:#6fa8ff;--ok:#4bd6a3;--ok-bg:#0f2e22;--warn:#f2a541;--warn-bg:#3a2b10;--bad:#ff8a8a;--bad-bg:#2a1a1e;--bad-line:#5a2e2e;--radius:12px;--font:Raleway, system-ui, sans-serif;--font-display:Cinzel, serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:15px;line-height:1.45}a{color:var(--link);text-decoration:none}a:hover{color:var(--accent-text)}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:700}h1{font-size:24px}h2{letter-spacing:.02em;font-size:15px}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--panel-2);border:1px solid var(--line-2);width:100%;min-height:44px;color:var(--text);border-radius:8px;padding:8px 12px}textarea{resize:vertical;min-height:88px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.btn{border:1px solid var(--line-2);min-height:44px;color:var(--text);cursor:pointer;white-space:nowrap;background:#1c2740;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--accent-text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.btn-primary:hover{filter:brightness(1.1)}.btn-danger{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.btn-icon{border-radius:8px;flex-shrink:0;width:44px;height:44px;padding:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.row{background:var(--panel-2);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.row-main{flex:auto;min-width:0}.row-title{font-weight:600}.row-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.badge{color:var(--soft);background:#1c2740;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--panel);border:1px solid var(--line);color:var(--soft);border-radius:999px;padding:10px 16px;font-weight:500}.chip[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid .full{grid-column:1/-1}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.error{color:var(--bad);font-size:13px}.mono{letter-spacing:.04em;font-family:ui-monospace,Consolas,monospace}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.stack{flex-direction:column;gap:8px;display:flex}@media (width<=720px){.grid-2,.grid-3,.form-grid{grid-template-columns:1fr}.chips{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.chip{flex-shrink:0}.card{padding:14px}h1{font-size:20px}}
