:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14141a;--bg-panel:#1c1c24;--bg-panel-alt:#23232d;--border:#33333f;--text:#e8e8f0;--text-dim:#9a9aab;--accent:#a335ee;--accent-2:#0070dd;--danger:#e04f4f;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent-2)}.page{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 4rem}nav.topnav{background:var(--bg-panel);border-bottom:1px solid var(--border);align-items:center;gap:1.25rem;padding:.85rem 1.5rem;display:flex}nav.topnav .brand{letter-spacing:.02em;color:var(--text);font-weight:700;text-decoration:none}nav.topnav a{color:var(--text-dim);font-size:.92rem;text-decoration:none}nav.topnav a:hover,nav.topnav a.active{color:var(--text)}nav.topnav .spacer{flex:1}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}h1{margin:0 0 .25rem;font-size:1.4rem}h2{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .9rem;font-size:1.05rem}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .6rem}th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}tbody tr:hover{background:var(--bg-panel-alt)}button,input[type=submit],.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem .9rem;font-size:.9rem}button:hover{filter:brightness(1.1)}button.secondary{background:var(--bg-panel-alt);border:1px solid var(--border);color:var(--text)}input[type=text],input[type=password],input[type=number],select{background:var(--bg-panel-alt);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.4rem .6rem;font-size:.9rem}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.12rem .5rem;font-size:.78rem;display:inline-block}.item-icon{vertical-align:middle;border:1px solid var(--border);border-radius:4px;width:28px;height:28px}.text-dim{color:var(--text-dim)}.error{color:var(--danger);margin-top:.5rem;font-size:.88rem}.field-row{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.not-configured{color:var(--danger);font-size:.78rem}
