:root{--bg:#0b1220;--surface:#111a2c;--surface-2:#17233a;--border:#24324d;--text:#e6edf7;--muted:#8fa0ba;--accent:#4f8cff;--ok:#34d399;--warn:#fbbf24;--bad:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,p{margin:0}h1{font-size:1.35rem}h2{align-items:center;gap:6px;font-size:1rem;display:flex}.mono{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.82rem}.muted{color:var(--muted)}.small{font-size:.82rem}.error{color:var(--bad)}.shell{max-width:1180px;margin:0 auto;padding:20px 16px 48px}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.top-actions{gap:8px;display:flex}.btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.small{padding:4px 10px;font-size:.82rem}.icon-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled),.icon-btn.active{color:var(--text);background:var(--surface-2)}.icon-btn.danger:hover:not(:disabled){color:var(--bad)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input{background:var(--bg);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;min-width:0;padding:8px 10px}input:focus-visible{outline-offset:0}.banner{border:1px solid;border-radius:8px;margin-bottom:14px;padding:10px 14px}.banner.error{background:#2a1517;border-color:#5b2a2e}.banner.ok{color:var(--ok);background:#10261f;border-color:#1f5a46}.tiles{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.tile-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.tile-value{font-size:1.9rem;line-height:1.1}.tile.ok .tile-value{color:var(--ok)}.tile.warn .tile-value{color:var(--warn)}.tile.bad .tile-value{color:var(--bad)}.tile-hint{color:var(--muted);font-size:.78rem}.grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.side{flex-direction:column;gap:16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card>h2{margin-bottom:10px}.agent-on{color:var(--ok)}.agent-off{color:var(--bad)}.count{background:var(--warn);color:#1a1300;border-radius:99px;padding:0 8px;font-size:.78rem;font-weight:700}.empty{color:var(--muted);padding:16px 0 4px}.search{width:230px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.chip{color:var(--muted);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:99px;padding:3px 12px;font-size:.82rem}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.devices,.alerts,.timeline{margin:0;padding:0;list-style:none}.device{border-top:1px solid var(--border);padding:12px 0}.device.is-offline .device-name{color:var(--muted)}.device.is-suspicious{background:linear-gradient(90deg,#f8717114,#0000 60%)}.device-main{grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.device-id{flex-direction:column;min-width:0;display:flex}.device-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-state{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.device-actions{align-items:center;gap:4px;display:flex}.dot{background:var(--border);border-radius:50%;width:10px;height:10px}.dot.on{background:var(--ok);box-shadow:0 0 0 3px #34d39926}.badge{border:1px solid;border-radius:99px;padding:2px 9px;font-size:.75rem;font-weight:600}.badge.ok{color:var(--ok);background:#10261f;border-color:#1f5a46}.badge.warn{color:var(--warn);background:#2a2210;border-color:#6b5214}.badge.bad{color:var(--bad);background:#2a1517;border-color:#6b2a2e}.reason{color:var(--bad);margin:6px 0 0 22px;font-size:.85rem}.rename{align-items:center;gap:4px;display:flex}.rename input{width:100%;max-width:220px;padding:4px 8px}.device-history{background:var(--bg);border-radius:8px;margin:10px 0 0 22px;padding:10px 12px}.timeline li{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;font-size:.88rem;display:flex}.timeline li:first-child{border-top:0}.timeline time{color:var(--muted);white-space:nowrap;font-size:.8rem}.alerts li{background:var(--surface-2);border-left:3px solid;border-radius:8px;justify-content:space-between;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.alerts li.warn{border-color:var(--warn)}.alerts li.bad{border-color:var(--bad)}.alerts li.info{border-color:var(--accent)}.alerts strong{font-size:.9rem}.alerts .btn{align-self:flex-start}.mail-form{gap:8px;margin:10px 0 6px;display:flex}.mail-form input{flex:1}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{flex-direction:column;gap:10px;width:100%;max-width:360px;padding:28px;display:flex}.login-icon{color:var(--accent)}.login-card label{color:var(--muted);margin-top:6px;font-size:.85rem}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (width<=960px){.grid{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.tiles{grid-template-columns:repeat(2,1fr)}.search{width:100%}.device-main{grid-template-columns:12px minmax(0,1fr)}.device-state{flex-direction:row;grid-column:2;align-items:center;gap:10px}.device-actions{flex-wrap:wrap;grid-column:2}.top-actions{width:100%}.top-actions .btn{flex:1;justify-content:center}}.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.link:hover{text-decoration:underline}.settings-form{flex-direction:column;gap:6px;display:flex}.settings-form label{color:var(--muted);align-items:center;gap:4px;margin-top:6px;font-size:.85rem;display:flex}.row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.steps{flex-direction:column;gap:8px;margin:10px 0;padding-left:18px;display:flex}code{background:var(--bg);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Consolas,monospace}.code{background:var(--bg);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:6px 0;padding:8px 10px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.76rem}.ok-text{color:var(--ok)}.divider{border:0;border-top:1px solid var(--border);margin:16px 0 12px}
