:root{--bg:#0d141b;--panel:#17212b;--line:#30404f;--text:#eef4f8;--muted:#98a9b8;--fire:#dd3f3f;--pri:#9b59b6;--sup:#2d82c7;--trb:#e5a11a;--on:#24a148;--off:#c73c45}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}
header{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#101820;border-bottom:1px solid var(--line)}
.brand-web{display:flex;flex-direction:column}.brand-web img{width:180px;max-height:60px;object-fit:contain;object-position:left center}.brand-web small{color:var(--muted)}
.user-menu{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.user-menu small,.user-menu a{font-size:12px}.user-menu a{color:#ffb36b;margin-top:4px}
.header-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.role-label{font-size:11px;color:var(--muted)}
.back{font-size:25px}main{max-width:900px;margin:auto;padding:16px}.muted{color:var(--muted)}
.panel-list{display:flex;flex-direction:column;gap:10px}.panel-card,.panel-info{display:flex;justify-content:space-between;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}
.panel-card span,.panel-info span,.panel-info small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
em{font-style:normal;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:800}.online{background:var(--on)}.offline{background:var(--off)}
.last{text-align:right}.last b{display:block;margin-top:5px}
.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.counters button{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:13px;padding:15px 10px;text-align:left}
.counters span{display:block;color:var(--muted);font-size:10px}.counters b{display:block;font-size:32px;margin-top:7px}.counters button:nth-child(1) b{color:var(--fire)}.counters button:nth-child(2) b{color:var(--pri)}.counters button:nth-child(3) b{color:var(--sup)}.counters button:nth-child(4) b{color:var(--trb)}
.selected{outline:2px solid #fff}nav{display:flex;gap:8px;margin:18px 0 10px}nav button{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px 14px}.active{background:#355c7d!important}
#events{display:flex;flex-direction:column;gap:10px}.event{background:var(--panel);border:1px solid var(--line);border-left-width:5px;border-radius:12px;padding:14px}.FIRE{border-left-color:var(--fire)}.PRIORITY2{border-left-color:var(--pri)}.SUPERVISORY{border-left-color:var(--sup)}.TROUBLE{border-left-color:var(--trb)}.top{display:flex;justify-content:space-between}.desc{font-weight:700;margin:9px 0 5px}.meta{color:var(--muted);font-size:12px}
.empty{background:var(--panel);border:1px dashed var(--line);border-radius:12px;padding:28px;text-align:center;color:var(--muted)}.hidden{display:none}
.technical-access{margin-top:18px;background:var(--panel);border:1px solid #6b4b2d;border-radius:14px;padding:18px}.technical-access h2{color:#ffb36b}.technical-buttons{display:flex;gap:8px;flex-wrap:wrap}.technical-buttons button{background:#3a2d24;color:#d8c5b7;border:1px solid #6b4b2d;border-radius:8px;padding:10px 13px}
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-wrap{width:100%;max-width:430px}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px}.login-logo{width:250px;max-width:100%;display:block;margin:auto}.login-card label{display:block;margin:15px 0 6px;color:var(--muted);font-size:12px}.login-card input,.login-card select{width:100%;background:#1f2b36;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:12px}.primary-button{width:100%;margin-top:18px;background:#e87519;color:#fff;border:0;border-radius:9px;padding:13px;font-weight:bold}.login-error{background:#5e2025;padding:10px;border-radius:8px}.login-success{background:#164c2c;padding:10px;border-radius:8px}
@media(max-width:650px){.counters{grid-template-columns:repeat(2,1fr)}.panel-info{flex-direction:column;align-items:flex-start}.last{text-align:left;margin-top:12px}}
