:root{color-scheme:dark;--bg:#09111f;--card:#101d30;--line:#223650;--text:#e9f2ff;--muted:#8ea3be;--ok:#2ee59d;--watch:#ffd166}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#17365c,#09111f 45%);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}.shell{max-width:1180px;margin:0 auto;padding:36px 18px}.hero{display:flex;justify-content:space-between;gap:20px;align-items:stretch;margin-bottom:20px}.eyebrow{color:#66e0ff;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{font-size:42px;margin:8px 0}h2{margin-top:0}.card{background:rgba(16,29,48,.86);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.status-card{min-width:240px;display:flex;flex-direction:column;justify-content:center}.status{font-size:28px;font-weight:800}.status.ok{color:var(--ok)}.status.watch{color:var(--watch)}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.qr-box{min-height:260px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:16px;background:#07101d}.qr-box img{width:240px;height:240px;background:white;padding:10px;border-radius:12px}label{display:block;color:var(--muted);margin:10px 0 6px}input,textarea,select{width:100%;background:#07101d;border:1px solid var(--line);border-radius:10px;color:var(--text);padding:10px}textarea{min-height:92px}button{margin-top:12px;border:0;border-radius:10px;background:linear-gradient(135deg,#35e0a1,#3aa0ff);color:#06101e;font-weight:800;padding:10px 14px;cursor:pointer}.button-row{display:flex;gap:10px;flex-wrap:wrap}.button-row .secondary{background:#203854;color:var(--text);border:1px solid var(--line)}.model-card select{min-height:42px}.model-card pre{border:1px solid var(--line);border-radius:12px;background:#07101d;padding:10px}pre{white-space:pre-wrap;color:#b9c8dc}.list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto}.line{border:1px solid var(--line);border-radius:12px;padding:10px;background:#0b1727}.line span{font-size:12px;color:var(--muted);display:block}.line b{color:#66e0ff}.line.out b{color:var(--ok)}.line p{margin:4px 0 0}@media(max-width:800px){.hero,.grid{grid-template-columns:1fr;display:grid}h1{font-size:32px}}
