:root{--bg:#07100a;--surface:#0d1a10;--card:#111f14;--card2:#152019;--border:#00dc6421;--border2:#00dc6440;--green:#00dc64;--green2:#00b84f;--green-dim:#00dc6412;--amber:#f5a623;--amber-dim:#f5a6231a;--red:#f45;--red-dim:#ff44551a;--blue:#4da6ff;--blue-dim:#4da6ff1a;--white:#eef4f0;--muted:#eef4f080;--muted2:#eef4f040;--muted3:#eef4f01f;--mono:"IBM Plex Mono",monospace;--sans:"IBM Plex Sans",sans-serif;--display:"Bebas Neue",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#07100a;background:var(--bg);color:#eef4f0;color:var(--white);font-family:IBM Plex Sans,sans-serif;font-family:var(--sans);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#07100a;background:var(--bg)}::-webkit-scrollbar-thumb{background:#00b84f;background:var(--green2)}::selection{background:#00dc64;background:var(--green);color:#000}.app-layout{display:grid;grid-template-columns:220px 1fr;grid-template-rows:56px 1fr;min-height:100vh}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07100af2;border-bottom:1px solid #00dc6421;border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.brand,.topbar{align-items:center;display:flex}.brand{gap:10px;text-decoration:none}.brand-mark{border:1.5px solid #00dc64;border:1.5px solid var(--green);display:grid;flex-shrink:0;height:28px;place-items:center;width:28px}.brand-mark:before{background:#00dc64;background:var(--green);clip-path:polygon(50% 0,100% 100%,0 100%);content:"";height:9px;width:9px}.brand-name{color:#eef4f0;color:var(--white);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase}.brand-name span{color:#00dc64;color:var(--green)}.live-dot{animation:blink 1.2s ease-in-out infinite;background:#00dc64;background:var(--green);border-radius:50%;flex-shrink:0;height:7px;width:7px}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.sidebar{background:#0d1a10;background:var(--surface);border-right:1px solid #00dc6421;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:16px 0}.nav-section-label{color:#eef4f040;color:var(--muted2);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:9px;letter-spacing:2px;padding:12px 20px 6px;text-transform:uppercase}.nav-item{align-items:center;background:none;border-left:2px solid #0000;border-right:none;color:#eef4f080;color:var(--muted);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 20px;text-align:left;text-decoration:none;transition:all .15s;width:100%}.nav-item:hover{color:#eef4f0;color:var(--white)}.nav-item.active,.nav-item:hover{background:#00dc6412;background:var(--green-dim)}.nav-item.active{border-left-color:#00dc64;border-left-color:var(--green);color:#00dc64;color:var(--green)}.nav-badge{background:#ff44551a;background:var(--red-dim);border-radius:3px;color:#f45;color:var(--red);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:9px;margin-left:auto;padding:2px 7px}.nav-badge.ok{background:#00dc6412;background:var(--green-dim);color:#00dc64;color:var(--green)}.main-content{background:#07100a;background:var(--bg);overflow-y:auto}.page{animation:fadeIn .3s ease;padding:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.page-title{color:#eef4f0;color:var(--white);font-family:Bebas Neue,sans-serif;font-family:var(--display);font-size:36px;letter-spacing:1px;line-height:1}.page-title span{color:#00dc64;color:var(--green)}.page-sub{color:#eef4f080;color:var(--muted);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:12px;margin-top:4px}.stat-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:#111f14;background:var(--card);border:1px solid #00dc6421;border:1px solid var(--border);overflow:hidden;padding:18px 20px;position:relative}.stat-card:before{background:#00dc64;background:var(--green);content:"";height:2px;left:0;opacity:.4;position:absolute;right:0;top:0}.stat-card.warn:before{background:#f5a623;background:var(--amber)}.stat-card.danger:before{background:#f45;background:var(--red)}.stat-card.info:before{background:#4da6ff;background:var(--blue)}.sc-label{color:#eef4f040;color:var(--muted2);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:9px;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.sc-val{color:#eef4f0;color:var(--white);font-family:Bebas Neue,sans-serif;font-family:var(--display);font-size:32px;line-height:1;margin-bottom:4px}.sc-change{font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:11px}.sc-change.up{color:#00dc64;color:var(--green)}.sc-change.down{color:#f45;color:var(--red)}.sc-change.flat,.sc-sub{color:#eef4f040;color:var(--muted2)}.sc-sub{font-size:11px;margin-top:2px}.panel{background:#111f14;background:var(--card);border:1px solid #00dc6421;border:1px solid var(--border);margin-bottom:16px;padding:20px}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.panel-title{color:#eef4f080;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.panel-badge,.panel-title{font-family:IBM Plex Mono,monospace;font-family:var(--mono)}.panel-badge{border-radius:2px;font-size:9px;padding:3px 9px}.pb-green{background:#00dc6412;background:var(--green-dim);border:1px solid #00dc6440;border:1px solid var(--border2);color:#00dc64;color:var(--green)}.pb-amber{background:#f5a6231a;background:var(--amber-dim);color:#f5a623;color:var(--amber)}.pb-red{background:#ff44551a;background:var(--red-dim);color:#f45;color:var(--red)}.pb-blue{background:#4da6ff1a;background:var(--blue-dim);color:#4da6ff;color:var(--blue)}.grid2{grid-gap:16px;grid-template-columns:1fr 1fr}.grid2,.grid3{display:grid;gap:16px;margin-bottom:16px}.grid3{grid-gap:16px;grid-template-columns:2fr 1fr}.btn{background:#0000;border:1px solid #00dc6440;border:1px solid var(--border2);color:#00dc64;color:var(--green);cursor:pointer;font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:1.5px;padding:8px 18px;text-transform:uppercase;transition:all .15s}.btn:hover{background:#00dc6412;background:var(--green-dim)}.btn-solid{background:#00dc64;background:var(--green);border-color:#00dc64;border-color:var(--green);color:#000}.btn-solid:hover{background:#00ff7a}.fault-list{display:flex;flex-direction:column}.fault-item{grid-gap:12px;align-items:center;border-bottom:1px solid #00dc6421;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:8px 1fr auto;padding:10px 0}.fault-item:last-child{border-bottom:none}.fault-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.fd-red{background:#f45;background:var(--red)}.fd-amber{background:#f5a623;background:var(--amber)}.fd-green{background:#00dc64;background:var(--green)}.fault-info-name{color:#eef4f0;color:var(--white);font-size:13px;margin-bottom:2px}.fault-info-loc,.fault-time{color:#eef4f040;color:var(--muted2);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:10px}.fault-time{text-align:right}.fault-status{border-radius:2px;display:inline-block;font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:9px;margin-top:3px;padding:2px 8px}.fs-critical{background:#ff44551a;background:var(--red-dim);color:#f45;color:var(--red)}.fs-warning{background:#f5a6231a;background:var(--amber-dim);color:#f5a623;color:var(--amber)}.fs-ok{background:#00dc6412;background:var(--green-dim);color:#00dc64;color:var(--green)}.forecast-bars{display:flex;flex-direction:column;gap:8px}.fbar{align-items:center;display:flex;gap:10px}.fbar-label{color:#eef4f040;color:var(--muted2);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:10px;min-width:36px}.fbar-track{background:#eef4f01f;background:var(--muted3);border-radius:1px;flex:1 1;height:6px}.fbar-fill{background:#00dc64;background:var(--green);border-radius:1px;height:100%;transition:width 1s ease}.fbar-fill.high{background:#f5a623;background:var(--amber)}.fbar-fill.critical{background:#f45;background:var(--red)}.fbar-val{color:#eef4f0;color:var(--white);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:10px;min-width:52px;text-align:right}.chat-messages{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;max-height:340px;overflow-y:auto;padding-right:4px}.chat-msg{align-items:flex-start;display:flex;gap:10px}.chat-msg.user{flex-direction:row-reverse}.msg-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:10px;height:28px;justify-content:center;margin-top:2px;width:28px}.av-ai{background:#00dc6412;background:var(--green-dim);border:1px solid #00dc6440;border:1px solid var(--border2);color:#00dc64;color:var(--green)}.av-user{background:#eef4f01f;background:var(--muted3);color:#eef4f080;color:var(--muted)}.msg-bubble{border:1px solid #00dc6421;border:1px solid var(--border);font-size:13px;line-height:1.6;max-width:82%;padding:10px 14px}.msg-ai{background:#152019;background:var(--card2);color:#eef4f0;color:var(--white)}.msg-user-b{background:#00dc6412;background:var(--green-dim);border-color:#00dc6440;border-color:var(--border2);color:#00dc64;color:var(--green)}.msg-time{color:#eef4f040;color:var(--muted2);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:9px;margin-top:4px}.typing{align-items:center;display:flex;gap:4px;padding:10px 14px}.typing span{animation:typingDot 1.2s ease-in-out infinite;background:#00dc64;background:var(--green);border-radius:50%;height:6px;width:6px}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}80%,to{opacity:.4;transform:scale(.7)}}.advisor-input{background:#152019;background:var(--card2);border:1px solid #00dc6421;border:1px solid var(--border);color:#eef4f0;color:var(--white);flex:1 1;font-family:IBM Plex Sans,sans-serif;font-family:var(--sans);font-size:13px;outline:none;padding:10px 14px}.advisor-input:focus{border-color:#00dc6440;border-color:var(--border2)}.advisor-input::placeholder{color:#eef4f040;color:var(--muted2)}.quick-prompts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.qp-btn{background:#0000;border:1px solid #00dc6440;border:1px solid var(--border2);color:#00dc64;color:var(--green);cursor:pointer;font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:10px;padding:5px 12px;transition:all .15s}.qp-btn:hover{background:#00dc6412;background:var(--green-dim)}.zone-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.zone-card{background:#152019;background:var(--card2);border:1px solid #00dc6421;border:1px solid var(--border);padding:14px;transition:all .15s}.zone-card:hover{border-color:#00dc6440;border-color:var(--border2)}.zone-card.alert{background:#ff44551a;background:var(--red-dim);border-color:#f456}.zone-card.warn{background:#f5a6231a;background:var(--amber-dim);border-color:#f5a62359}.zone-name{color:#eef4f040;color:var(--muted2);font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:10px;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.zone-load{color:#eef4f0;color:var(--white);font-family:Bebas Neue,sans-serif;font-family:var(--display);font-size:28px;line-height:1;margin-bottom:2px}.zone-status{color:#eef4f080;color:var(--muted);font-size:11px}.zone-bar{background:#eef4f01f;background:var(--muted3);border-radius:1px;height:3px;margin-top:10px}.zone-bar-fill{border-radius:1px;height:100%;transition:width 1.2s ease}.zb-green{background:#00dc64;background:var(--green)}.zb-amber{background:#f5a623;background:var(--amber)}.zb-red{background:#f45;background:var(--red)}.mobile-nav{background:#0d1a10;background:var(--surface);border-top:1px solid #00dc6421;border-top:1px solid var(--border);bottom:0;display:none;left:0;padding:8px 0;position:fixed;right:0;z-index:200}.mnav-items{display:flex;justify-content:space-around}.mnav-item{align-items:center;background:none;border:none;color:#eef4f080;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font-family:IBM Plex Mono,monospace;font-family:var(--mono);font-size:10px;gap:4px;padding:6px 12px;transition:color .15s}.mnav-item.active{color:#00dc64;color:var(--green)}@media (max-width:768px){.app-layout{grid-template-columns:1fr;grid-template-rows:56px 1fr}.sidebar{display:none}.mobile-nav{display:block}.main-content{padding-bottom:70px}.stat-row{grid-template-columns:repeat(2,1fr)}.grid2,.grid3{grid-template-columns:1fr}.zone-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stat-row,.zone-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.93d06b78.css.map*/