:root{color-scheme:dark;--bg:#020b1d;--card:#07162b;--line:#174473;--blue:#168cff;--cyan:#24d8e8;--green:#19d98b;--red:#ff5270;--text:#eef7ff;--muted:#89a4c1}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 25% 0,#0b2850 0,transparent 35%),var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}
.shell{width:min(1180px,calc(100% - 32px));margin:40px auto}.shell.narrow{width:min(760px,calc(100% - 32px))}
.brand{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid var(--line);border-radius:20px;background:#041126cc;box-shadow:0 22px 70px #0008}.brand h1{font-size:20px;margin:0 0 5px}.brand p{margin:0;color:var(--muted);font-size:13px}.logo{display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--blue);border-radius:16px;color:var(--cyan);font-weight:900;font-size:25px;box-shadow:0 0 24px #168cff66}.status{margin-left:auto;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800}.status.ok{background:#0c563d;color:#6affbd}.status.bad{background:#602030;color:#ff9aac}
.card{margin-top:20px;padding:24px;border:1px solid #133b66;border-radius:20px;background:linear-gradient(145deg,#081b34dd,#041124ee);box-shadow:0 20px 55px #0006}.card.compact{max-width:520px;margin:40px auto}.card h2{margin-top:0;font-size:20px}.card p{color:var(--muted);line-height:1.55}
form{display:grid;gap:16px}label{display:grid;gap:7px;color:#bcd1e7;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #1a4a79;border-radius:11px;background:#020d20;color:#fff;padding:12px 13px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #24d8e822}textarea{resize:vertical;word-break:break-all}
button,.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:11px;background:linear-gradient(90deg,#0c6df2,#12bde3);color:white;padding:13px 18px;font-weight:900;text-decoration:none;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.button.secondary{margin-left:8px;background:#142c49}.danger{background:#6f1830}
.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-form button{grid-column:1/-1}.diagnostic{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.diagnostic span{border:1px solid #1b4d7e;background:#031127;padding:8px 10px;border-radius:10px;color:#a9c8e8;font-size:12px}
.alert{margin-top:20px;padding:14px 16px;border-radius:13px;border:1px solid}.alert.error{background:#331322;border-color:#8d2e4c;color:#ffc1ce}.alert.success{background:#0a3629;border-color:#197b58;color:#7fffc3}.alert.warning{background:#382b0b;border-color:#896e20;color:#ffe49a}
.toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:12px 16px;border:1px solid #173e67;border-radius:14px;background:#07172c}.toolbar form{display:block}.license-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.license-meta>*{padding:7px 10px;border-radius:8px;background:#0b2949}.success-card{border-color:#1b855f}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px;border-bottom:1px solid #153a61}th{color:#75bfff}td{color:#c8d9ea}code{font-family:Consolas,monospace;color:#7ae6ff}.back{display:inline-block;margin-top:18px;color:#8dc8ff;text-decoration:none}
@media(max-width:720px){.shell{margin:18px auto}.brand{align-items:flex-start;flex-wrap:wrap}.status{margin-left:0}.grid-form{grid-template-columns:1fr}.card{padding:18px}.button.secondary{margin:8px 0 0}.toolbar{gap:12px}}
