.premium-dashboard[data-v-2066c3ae]{background:var(--v-bg-base);color:#c8d8ee;height:calc(100vh - 120px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;position:relative;z-index:1;font-family:Segoe UI,Arial,sans-serif;min-width:1200px}.content-area[data-v-2066c3ae]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;background:var(--v-bg-base);scroll-behavior:smooth}.content-area[data-v-2066c3ae]::-webkit-scrollbar{width:6px}.content-area[data-v-2066c3ae]::-webkit-scrollbar-thumb{background:#1a3050;border-radius:4px}.global-header[data-v-2066c3ae]{position:sticky;top:0;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px;height:60px;background:var(--v-primary-base);border-bottom:1px solid #334079;-webkit-box-shadow:0 5px 5px 0 #334079;box-shadow:0 5px 5px 0 #334079;-webkit-box-sizing:border-box;box-sizing:border-box}.page-title[data-v-2066c3ae]{font-size:20px;font-weight:700;color:#c8d8ee}.legend[data-v-2066c3ae]{gap:18px}.auto-scroll-ctrl[data-v-2066c3ae],.legend[data-v-2066c3ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.auto-scroll-ctrl[data-v-2066c3ae]{gap:10px;margin-right:20px;padding-right:20px;border-right:1px solid #1a2e48}.ctrl-lbl-header[data-v-2066c3ae],.ctrl-lbl[data-v-2066c3ae]{font-size:11px;font-weight:700;color:#5ab4f0;letter-spacing:1px}.leg[data-v-2066c3ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:13px;font-weight:600}.ld[data-v-2066c3ae]{width:11px;height:11px;border-radius:50%}.don[data-v-2066c3ae]{background:var(--v-try-base,#2ecc71);-webkit-box-shadow:0 0 8px rgba(33,227,155,.4);box-shadow:0 0 8px rgba(33,227,155,.4)}.doff[data-v-2066c3ae]{background:var(--v-error-base,#e74c3c);-webkit-box-shadow:0 0 8px rgba(255,82,82,.4);box-shadow:0 0 8px rgba(255,82,82,.4)}.dnc[data-v-2066c3ae]{background:#84accc}.plant-list[data-v-2066c3ae]{padding:16px 10px 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.plant-section[data-v-2066c3ae]{border:1px solid #334079;border-radius:8px;background:var(--v-primary-base);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.plant-header[data-v-2066c3ae]{position:sticky;top:60px;z-index:90;background:var(--v-primary-base);border-left:4px solid transparent;border-radius:8px;-webkit-transition:all .3s ease;transition:all .3s ease;padding:14px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;cursor:pointer}.plant-header[data-v-2066c3ae]:hover{-webkit-filter:brightness(1.15);filter:brightness(1.15)}.plant-header.open[data-v-2066c3ae]{background:var(--v-primary-base);border-left-color:#5ab4f0;border-radius:8px 8px 0 0;border-bottom:1px solid hsla(0,0%,100%,.03)}.ph-left[data-v-2066c3ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.ph-name[data-v-2066c3ae]{font-size:17px;font-weight:700;color:#c8d8ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-loc[data-v-2066c3ae]{font-size:14px;color:#84accc;margin-top:2px}.ph-right[data-v-2066c3ae]{gap:12px;margin-left:auto;-ms-flex-negative:0;flex-shrink:0}.ph-right[data-v-2066c3ae],.total-text-right[data-v-2066c3ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.total-text-right[data-v-2066c3ae]{color:#84accc;font-size:13px;font-weight:500;gap:6px;border-right:1px solid #334079;padding-right:12px}.tot-val[data-v-2066c3ae]{color:#5ab4f0;font-size:14px;font-weight:700}.toggle-arrow[data-v-2066c3ae]{font-size:22px;color:#2a5070;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.plant-header.open .toggle-arrow[data-v-2066c3ae]{-webkit-transform:rotate(180deg);transform:rotate(180deg);color:#5ab4f0}.stat-pills[data-v-2066c3ae]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.stat-pill[data-v-2066c3ae],.stat-pills[data-v-2066c3ae]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.stat-pill[data-v-2066c3ae]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;padding:5px 14px;width:130px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.opacity-muted[data-v-2066c3ae]{opacity:.4}.pill-on[data-v-2066c3ae]{background:rgba(46,204,113,.15);background:color-mix(in srgb,var(--v-try-base,#2ecc71) 15%,transparent);border:1px solid rgba(46,204,113,.5);border:1px solid color-mix(in srgb,var(--v-try-base,#2ecc71) 50%,transparent);color:#2ecc71;color:var(--v-try-base,#2ecc71)}.pill-off[data-v-2066c3ae]{background:rgba(231,76,60,.15);background:color-mix(in srgb,var(--v-error-base,#e74c3c) 15%,transparent);border:1px solid rgba(231,76,60,.5);border:1px solid color-mix(in srgb,var(--v-error-base,#e74c3c) 50%,transparent);color:#e74c3c;color:var(--v-error-base,#e74c3c)}.pill-nc[data-v-2066c3ae]{background:rgba(132,172,204,.15);background:color-mix(in srgb,#84accc 15%,transparent);border:1px solid rgba(132,172,204,.5);border:1px solid color-mix(in srgb,#84accc 50%,transparent);color:#84accc}.pill-dot[data-v-2066c3ae]{width:8px;height:8px;border-radius:50%}.pd-on[data-v-2066c3ae]{background:#2ecc71;background:var(--v-try-base,#2ecc71)}.pd-off[data-v-2066c3ae]{background:#e74c3c;background:var(--v-error-base,#e74c3c)}.pd-nc[data-v-2066c3ae]{background:#84accc}.expand-inverters-header-ctrl[data-v-2066c3ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-right:12px;background:var(--v-sixth-base);padding:4px 12px;border-radius:20px;border:1px solid #334079;height:30px;-webkit-box-sizing:border-box;box-sizing:border-box}.plant-content[data-v-2066c3ae]{padding:20px 24px;background:var(--v-bg-base);border-left:4px solid #5ab4f0;border-radius:0 0 8px 8px;-webkit-box-shadow:inset 0 8px 20px rgba(0,0,0,.2);box-shadow:inset 0 8px 20px rgba(0,0,0,.2)}.plant-grid[data-v-2066c3ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.block-card[data-v-2066c3ae]{background:var(--v-blockCard-base);border:1px solid var(--v-cardBorder-base);border-top:1px solid hsla(0,0%,100%,.08);border-radius:12px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.25);box-shadow:0 8px 24px rgba(0,0,0,.25);padding:18px;position:relative;overflow:visible;-webkit-box-flex:1;-ms-flex:1 1 max-content;flex:1 1 max-content;min-width:300px}.block-hdr[data-v-2066c3ae]{font-size:15px;font-weight:700;color:#5ab4f0;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.rooms-container[data-v-2066c3ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.room-row[data-v-2066c3ae]{background:var(--v-roomRow-base);border:1px solid var(--v-cardBorder-base);border-top:1px solid hsla(0,0%,100%,.05);border-radius:8px;padding:12px 14px;-webkit-box-flex:1;-ms-flex:1 1 max-content;flex:1 1 max-content;min-width:250px;-webkit-box-shadow:inset 0 2px 10px rgba(0,0,0,.1);box-shadow:inset 0 2px 10px rgba(0,0,0,.1)}.room-lbl[data-v-2066c3ae]{font-size:14px;font-weight:600;color:#c8d8ee;margin-bottom:8px;text-transform:uppercase}.inv-row[data-v-2066c3ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.inv-row.expanded[data-v-2066c3ae]{gap:16px}.inv-btn[data-v-2066c3ae]{background:var(--btn-bg,#1e2c3c);color:var(--status-color,#84accc);border:1px solid var(--btn-border,#2e404e);font-size:12px;font-weight:700;padding:8px 16px;border-radius:20px;cursor:pointer;-webkit-transition:all .2s cubic-bezier(.25,.8,.25,1);transition:all .2s cubic-bezier(.25,.8,.25,1);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.inv-btn[data-v-2066c3ae]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 10px rgba(0,0,0,.3);box-shadow:0 4px 10px rgba(0,0,0,.3);color:#c8d8ee;border-color:#4a637a}.inv-btn.inv-on[data-v-2066c3ae]{--status-color:#2ecc71;--btn-bg:rgba(46,204,113,0.15);--btn-border:rgba(46,204,113,0.5);-webkit-box-shadow:0 0 10px rgba(46,204,113,.15);box-shadow:0 0 10px rgba(46,204,113,.15)}.inv-btn.inv-on[data-v-2066c3ae]:hover{-webkit-box-shadow:0 4px 12px rgba(46,204,113,.3);box-shadow:0 4px 12px rgba(46,204,113,.3)}.inv-btn.inv-off[data-v-2066c3ae]{--status-color:#e74c3c;--btn-bg:rgba(231,76,60,0.15);--btn-border:rgba(231,76,60,0.5);-webkit-box-shadow:0 0 10px rgba(231,76,60,.15);box-shadow:0 0 10px rgba(231,76,60,.15)}.inv-btn.inv-off[data-v-2066c3ae]:hover{-webkit-box-shadow:0 4px 12px rgba(231,76,60,.3);box-shadow:0 4px 12px rgba(231,76,60,.3)}.inv-btn.inv-nc[data-v-2066c3ae]{--status-color:#84accc;--btn-bg:rgba(132,172,204,0.15);--btn-border:rgba(132,172,204,0.5)}.inv-btn.inv-nc[data-v-2066c3ae]:hover{-webkit-box-shadow:0 4px 12px rgba(132,172,204,.2);box-shadow:0 4px 12px rgba(132,172,204,.2)}.inv-card[data-v-2066c3ae]{--status-color:#84accc;--title-color:#84accc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;width:190px;height:auto;border-radius:10px;padding:14px 16px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 190px;flex:0 0 190px;background:var(--v-sixth-base);border:1px solid #334079;border-top:1px solid hsla(0,0%,100%,.08);border-left:4px solid var(--status-color);color:#c8d8ee;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.2);box-shadow:0 6px 12px rgba(0,0,0,.2);-webkit-transition:all .3s cubic-bezier(.25,.8,.25,1);transition:all .3s cubic-bezier(.25,.8,.25,1)}.inv-card.inv-on[data-v-2066c3ae]{--status-color:#2ecc71;--title-color:#2ecc71}.inv-card.inv-off[data-v-2066c3ae]{--status-color:#e74c3c;--title-color:#e74c3c}.inv-card.inv-nc[data-v-2066c3ae]{--status-color:#84accc;--title-color:#84accc}.inv-card-hdr[data-v-2066c3ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:14px;font-weight:800;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:8px}.inv-card-dot[data-v-2066c3ae]{width:8px;height:8px;border-radius:50%;background:var(--title-color)}.inv-card-title[data-v-2066c3ae]{color:var(--title-color);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-card-body[data-v-2066c3ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.inv-card-row[data-v-2066c3ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:13px}.inv-card-row .row-label[data-v-2066c3ae]{opacity:.8;font-weight:600}.inv-card-row .row-val[data-v-2066c3ae]{font-weight:700;color:#fff}.global-inv-tooltip[data-v-2066c3ae]{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;min-width:200px;max-width:calc(100vw - 24px);background:#061227;border:1px solid #2a5a8a;border-radius:10px;padding:10px 12px;-webkit-box-shadow:0 12px 30px rgba(0,0,0,.6);box-shadow:0 12px 30px rgba(0,0,0,.6);color:#eef4ff;z-index:2147483647;pointer-events:none}.tooltip-title[data-v-2066c3ae]{font-size:12px;font-weight:800;color:#b7e1ff;letter-spacing:.02em;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:8px}.tooltip-row[data-v-2066c3ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:12px;color:#d6e7ff}.tooltip-row span[data-v-2066c3ae]:first-child{color:#84a9dc;font-weight:600}.tooltip-row span[data-v-2066c3ae]:last-child{font-weight:700}.batch-loader[data-v-2066c3ae],.centered-loader[data-v-2066c3ae],.inner-loading[data-v-2066c3ae]{padding:40px;text-align:center;color:#2a5070;font-size:14px;font-weight:700}.loader-dots[data-v-2066c3ae]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:12px}.loader-dots span[data-v-2066c3ae]{width:10px;height:10px;border-radius:50%;background:#2a5a8a;-webkit-animation:bounce-2066c3ae .9s infinite;animation:bounce-2066c3ae .9s infinite}.loader-dots span[data-v-2066c3ae]:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.loader-dots span[data-v-2066c3ae]:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes bounce-2066c3ae{0%,80%,to{-webkit-transform:scale(.6);transform:scale(.6);opacity:.4}40%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes bounce-2066c3ae{0%,80%,to{-webkit-transform:scale(.6);transform:scale(.6);opacity:.4}40%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.sentinel[data-v-2066c3ae]{height:4px}.empty-state[data-v-2066c3ae]{-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:calc(100vh - 240px);padding:40px 20px}.empty-state-card[data-v-2066c3ae],.empty-state[data-v-2066c3ae]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.empty-state-card[data-v-2066c3ae]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;gap:20px;padding:48px 56px;border-radius:16px;background:var(--v-primary-base);border:1px solid #334079;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.25),0 0 60px rgba(90,180,240,.04);box-shadow:0 8px 32px rgba(0,0,0,.25),0 0 60px rgba(90,180,240,.04);max-width:440px;text-align:center}.empty-state-icon-wrap[data-v-2066c3ae]{width:96px;height:96px;border-radius:50%;background:rgba(90,180,240,.08);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-animation:emptyPulse-2066c3ae 3s ease-in-out infinite;animation:emptyPulse-2066c3ae 3s ease-in-out infinite}.empty-state-icon[data-v-2066c3ae]{width:52px;height:52px;color:#5ab4f0}.empty-state-title[data-v-2066c3ae]{font-size:20px;font-weight:700;color:#c8d8ee;letter-spacing:.01em}.empty-state-subtitle[data-v-2066c3ae]{font-size:14px;color:#6b8aaa;line-height:1.6}@-webkit-keyframes emptyPulse-2066c3ae{0%,to{-webkit-box-shadow:0 0 0 0 rgba(90,180,240,.08);box-shadow:0 0 0 0 rgba(90,180,240,.08)}50%{-webkit-box-shadow:0 0 0 12px rgba(90,180,240,.03);box-shadow:0 0 0 12px rgba(90,180,240,.03)}}@keyframes emptyPulse-2066c3ae{0%,to{-webkit-box-shadow:0 0 0 0 rgba(90,180,240,.08);box-shadow:0 0 0 0 rgba(90,180,240,.08)}50%{-webkit-box-shadow:0 0 0 12px rgba(90,180,240,.03);box-shadow:0 0 0 12px rgba(90,180,240,.03)}}.content-style.hide-outer-scrollbar{overflow-y:hidden!important;overflow-x:auto}.theme--light .premium-dashboard{background:#f2f5f9;color:#1f2937}.theme--light .content-area{background:#f8fafc}.theme--light .global-header{background:#fff;border-bottom-color:#e2e8f0}.theme--light .page-title{color:#0f172a}.theme--light .ctrl-lbl,.theme--light .ctrl-lbl-header{color:#2563eb}.theme--light .leg{color:#334155}.theme--light .auto-scroll-ctrl{border-right-color:#e2e8f0}.theme--light .plant-section{border:1px solid #e2e8f0;background:#fff;border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(15,23,42,.05);box-shadow:0 4px 12px rgba(15,23,42,.05)}.theme--light .plant-header{background:#fff;border-bottom:none}.theme--light .ph-name{color:#0f172a}.theme--light .ph-loc{color:#475569}.theme--light .expand-inverters-header-ctrl{background:#f1f5f9;border-color:#cbd5e1}.theme--light .total-text-right{color:#475569;border-right-color:#cbd5e1}.theme--light .tot-val{color:#2563eb}.theme--light .plant-header.open{background:#f1f5f9;border-left-color:#3b82f6;border-bottom-color:transparent}.theme--light .plant-content{background:#f1f5f9;border-left:4px solid #3b82f6;border-bottom:none}.theme--light .block-card{background:#e2e8f0;border-color:#cbd5e1;-webkit-box-shadow:inset 0 2px 8px rgba(15,23,42,.05);box-shadow:inset 0 2px 8px rgba(15,23,42,.05)}.theme--light .room-row{background:#fff;border-color:#cbd5e1}.theme--light .inv-btn{--status-color:#0f172a;--btn-bg:#eff6ff;--btn-border:#cbd5e1}.theme--light .inv-btn.inv-on{--status-color:#14532d;--btn-bg:#dcfce7;--btn-border:#4ade80}.theme--light .inv-btn.inv-off{--status-color:#7f1d1d;--btn-bg:#fee2e2;--btn-border:#f87171}.theme--light .inv-btn.inv-nc{--status-color:#334155;--btn-bg:#e2e8f0;--btn-border:#cbd5e1}.theme--light .inv-card{background:#fff;color:#334155}.theme--light .inv-card.inv-on{--status-color:#4ade80;--title-color:#166534}.theme--light .inv-card.inv-off{--status-color:#fca5a5;--title-color:#991b1b}.theme--light .inv-card.inv-nc{--status-color:#cbd5e1;--title-color:#475569}.theme--light .inv-card-row .row-val{color:#0f172a}.theme--light .inv-card-hdr{border-bottom-color:rgba(15,23,42,.08)}.theme--light .inner-loading{background:#fff;color:#334155;border:1px solid #e2e8f0}.theme--light .batch-loader{background:#f8fafc;color:#334155;border:1px solid #e2e8f0}.theme--light .loader-dots span{background:#60a5fa}.theme--light .global-inv-tooltip{background:#fff;border-color:#cbd5e1;-webkit-box-shadow:0 12px 30px rgba(15,23,42,.12);box-shadow:0 12px 30px rgba(15,23,42,.12);color:#0f172a}.theme--light .tooltip-title{color:#2563eb;border-bottom-color:rgba(15,23,42,.08)}.theme--light .tooltip-row{color:#334155}.theme--light .tooltip-row span:first-child{color:#475569}.theme--light .tooltip-row span:last-child{color:#0f172a}.theme--light .empty-state-card{background:#fff;border-color:#e2e8f0;-webkit-box-shadow:0 8px 32px rgba(15,23,42,.08),0 0 60px rgba(37,99,235,.04);box-shadow:0 8px 32px rgba(15,23,42,.08),0 0 60px rgba(37,99,235,.04)}.theme--light .empty-state-icon-wrap{background:rgba(37,99,235,.06)}.theme--light .empty-state-icon{color:#3b82f6}.theme--light .empty-state-title{color:#0f172a}.theme--light .empty-state-subtitle{color:#64748b}