.a{--bg:#0f131a;--panel:#171d27;--fg:#e8ecf3;--muted:#97a2b5;--border:#28303d;--accent:#6f7dff;--danger:#f87171;--ok:#34d399;background:var(--bg);color:var(--fg);min-height:100dvh;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.a a{color:var(--accent)}.a__bar{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:14px 22px;display:flex}.a__bar strong{font-size:16px}.a__bar nav{gap:16px;margin-left:auto;display:flex}.a__wrap{max-width:980px;margin:0 auto;padding:26px 22px 60px}.a h1{margin-bottom:18px;font-size:22px}.a h2{margin:26px 0 10px;font-size:17px}.a__panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:18px}.a__row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.a label{margin-bottom:12px;display:block}.a__label{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px;font-size:12px;display:block}.a input,.a select,.a textarea{background:var(--bg);border:1px solid var(--border);color:var(--fg);font:inherit;border-radius:7px;width:100%;padding:9px 11px}.a textarea{resize:vertical;min-height:340px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.a button{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:none;border-radius:7px;padding:10px 18px;font-weight:700}.a button.secondary{border:1px solid var(--border);color:var(--fg);background:0 0;font-weight:400}.a__table{border-collapse:collapse;width:100%}.a__table th,.a__table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 8px}.a__table th{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:12px}.a__tag{border:1px solid var(--border);color:var(--muted);border-radius:20px;padding:2px 10px;font-size:12px}.a__tag--on{border-color:var(--ok);color:var(--ok)}.a__tag--off{border-color:var(--danger);color:var(--danger)}.a__hint{color:var(--muted);margin-top:6px;font-size:13px}.a__error{color:var(--danger);margin-top:10px}.a__login{max-width:380px;margin:60px auto}
