@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Poppins:wght@700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Poppins:wght@700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--font-head:"Space Grotesk", "IBM Plex Sans Thai", "Noto Sans Thai", sans-serif;--font-body:"IBM Plex Sans Thai", "Noto Sans Thai", sans-serif;--ink-900:#dfebff;--ink-700:#94adca;--ink-500:#748ca6;--surface-900:#090d14;--surface-850:#0f141e;--surface-800:#141b28;--panel:#101722e6;--line:#ffffff1a;--accent-500:#28d18d;--accent-400:#59efb2;--shadow-soft:0 16px 34px #00000085;color:var(--ink-900);background:var(--surface-900);font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh;font-family:var(--font-body);background:linear-gradient(145deg,#070a10 0%,#0c111a 40%,#0b121f 100%)}.app-shell{min-height:100vh}.wrap{max-width:1360px;margin:0 auto;padding:24px 24px 70px}.hero-kicker{font-family:var(--font-head);letter-spacing:.14em;color:#84a8f2;margin:0;font-size:.78rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.cta-btn{font-family:var(--font-head);border-radius:999px;padding:10px 18px;font-size:.94rem;text-decoration:none;transition:transform .22s,box-shadow .22s,background-color .22s}.cta-btn:hover{transform:translateY(-2px)}.cta-primary{color:#eaf2ff;background:linear-gradient(115deg,#2f64ce,#4285ff);box-shadow:0 8px 20px #2b59b857}.cta-ghost{color:#b6ccf9;background:#1a3566a3;border:1px solid #7ca7f975}.reveal-1{opacity:0;animation:.66s forwards rise-in;transform:translateY(8px)}.reveal-2{opacity:0;animation:.7s .16s forwards rise-in;transform:translateY(12px)}@keyframes rise-in{to{opacity:1;transform:translateY(0)}}@media (width<=900px){.wrap{padding:16px 16px 48px}}.app-header[data-v-4ee08c25]{--mist:#8a9096;--foam:#edeff1;--gold:#f2a93b;border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:20px}.brand-row[data-v-4ee08c25]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.brand-left[data-v-4ee08c25]{flex:none;align-items:center;gap:16px;display:flex}.brand-logo[data-v-4ee08c25]{background:#0d0d0e;border:1px solid #252525;border-radius:16px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.brand-word .brand-name[data-v-4ee08c25]{letter-spacing:-.01em;background:linear-gradient(100deg,#c0392b 0%,#e67e22 20%,#f5c842 40%,#27ae60 60%,#1abc9c 80%,#c0392b 100%) 0 0/260% 100%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:26px;font-weight:800;line-height:1;animation:6s linear infinite header-text-flash-4ee08c25}@keyframes header-text-flash-4ee08c25{0%{background-position:0%}to{background-position:260%}}.logo-bar[data-v-4ee08c25]{transform-origin:50%;animation:2.2s ease-in-out infinite header-bar-flash-4ee08c25}.lb1[data-v-4ee08c25]{animation-delay:0s}.lb2[data-v-4ee08c25]{animation-delay:.12s}.lb3[data-v-4ee08c25]{animation-delay:.24s}.lb4[data-v-4ee08c25]{animation-delay:.36s}@keyframes header-bar-flash-4ee08c25{0%,to{opacity:.6;filter:brightness(.85)}50%{opacity:1;filter:brightness(1.6)}}.brand-word .brand-tagline[data-v-4ee08c25]{letter-spacing:.16em;color:var(--mist);white-space:nowrap;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:9px}.brand-divider-v[data-v-4ee08c25]{background:var(--line);flex:none;align-self:stretch;width:1px}.company-block[data-v-4ee08c25]{flex:1;min-width:220px}.company-th[data-v-4ee08c25]{color:var(--foam);font-family:IBM Plex Sans Thai,sans-serif;font-size:16.5px;font-weight:700;line-height:1.3}.company-en[data-v-4ee08c25]{letter-spacing:.07em;color:var(--mist);margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:10px}.header-right[data-v-4ee08c25]{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.home-btn[data-v-4ee08c25]{color:var(--foam);border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:9px 14px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s}.home-btn[data-v-4ee08c25]:hover{color:var(--gold);background:#f2a93b12;border-color:#f2a93b66}.logout-btn[data-v-4ee08c25]{color:var(--foam);border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:12px;padding:9px 14px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;transition:all .15s}.logout-btn[data-v-4ee08c25]:hover{color:#e05a4e;background:#e05a4e12;border-color:#e05a4e66}.brand-tag[data-v-4ee08c25]{color:var(--gold);background:#f2a93b12;border:1px solid #3a2f18;border-radius:12px;flex:none;padding:9px 16px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.clock-pill[data-v-4ee08c25]{color:var(--foam);border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:9px 14px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.bell-btn[data-v-4ee08c25]{border:1px solid var(--line);background:#ffffff05;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;text-decoration:none;transition:all .15s;display:flex;position:relative}.bell-btn[data-v-4ee08c25]:hover{border-color:#3a3d41}.bell-btn.active[data-v-4ee08c25]{background:#f0556b1a;border-color:#f0556b73;animation:1.8s ease-in-out infinite bell-shake-4ee08c25}.bell-badge[data-v-4ee08c25]{color:#fff;background:#f0556b;border-radius:100px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}@keyframes bell-shake-4ee08c25{0%,to{transform:rotate(0)}90%{transform:rotate(0)}92%{transform:rotate(-12deg)}94%{transform:rotate(10deg)}96%{transform:rotate(-8deg)}98%{transform:rotate(4deg)}}.tab-nav[data-v-6658b0b2]{--mist:#8a9096;--foam:#edeff1;--gold:#f2a93b;--gold2:#f5c451;flex-wrap:wrap;gap:10px;margin:20px 0 24px;display:flex}.tab-pill[data-v-6658b0b2]{border:1px solid var(--line);color:var(--mist);cursor:pointer;background:#ffffff05;border-radius:100px;padding:11px 22px;font-family:IBM Plex Sans Thai,IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.tab-pill[data-v-6658b0b2]:hover{color:var(--foam);border-color:#3a3d41}.tab-pill.active[data-v-6658b0b2]{background:linear-gradient(135deg, var(--gold2), var(--gold));color:#241703;border-color:#0000}.landing-page[data-v-e60dbdd3]{--surface:#131517;--surface-hi:#1c2024;--line-hi:#edeff124;--ink:#edeff1;--mist:#8a9096;--gold:#f2a93b;--gold-2:#f5c451;--green:#3ecf8e;min-height:100vh;font-family:var(--font-body);color:var(--ink);justify-content:center;align-items:center;padding:clamp(16px,2.2vw,28px);display:flex}.landing-page.mode-light[data-v-e60dbdd3]{--surface:#eef1f6;--surface-hi:#fff;--line-hi:#5a657838;--ink:#1f2a3b;--mist:#5a6578;--gold:#b4872f;--gold-2:#d4a040;--green:#1f9d6c;background:radial-gradient(circle at 10% 80%,#a2abbc38,#0000 36%),radial-gradient(circle at 88% 12%,#c0c7d338,#0000 34%),linear-gradient(138deg,#eef1f6,#dde3ec)}.landing-frame[data-v-e60dbdd3]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface-hi), var(--surface));border-radius:16px;width:min(1100px,100%);padding:clamp(20px,3vw,36px);position:relative;box-shadow:0 10px 22px #0006}.mode-light .landing-frame[data-v-e60dbdd3]{box-shadow:0 10px 22px #535a6a24}.frame-topbar[data-v-e60dbdd3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(20px,3vw,32px);display:flex}.status-pill[data-v-e60dbdd3]{letter-spacing:.04em;color:var(--green);background:#3ecf8e14;border:1px solid #3ecf8e4d;border-radius:100px;align-items:center;gap:8px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.pulse[data-v-e60dbdd3]{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;animation:2s infinite pulse-e60dbdd3}@keyframes pulse-e60dbdd3{0%{box-shadow:0 0 #3ecf8e80}70%{box-shadow:0 0 0 7px #3ecf8e00}to{box-shadow:0 0 #3ecf8e00}}.mode-actions[data-v-e60dbdd3]{gap:8px;display:flex}.mode-btn[data-v-e60dbdd3]{border:1px solid var(--line-hi);color:var(--mist);cursor:pointer;background:#ffffff05;border-radius:100px;padding:7px 16px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;transition:all .15s}.mode-btn.is-active[data-v-e60dbdd3]{color:#241703;background:linear-gradient(135deg, var(--gold-2), var(--gold));border-color:#0000}.identity-grid[data-v-e60dbdd3]{grid-template-columns:1.1fr auto 1fr;align-items:center;gap:28px;display:grid}.brand-col[data-v-e60dbdd3]{align-items:center;gap:22px;min-width:0;display:flex}.mark[data-v-e60dbdd3]{border:1px solid var(--line-hi);background:#0e0e0e;border-radius:16px;flex:none;justify-content:center;align-items:flex-end;gap:7px;width:88px;height:88px;padding:14px;display:flex}.mode-light .mark[data-v-e60dbdd3]{background:linear-gradient(145deg,#f4f6fa,#e3e8f0)}.bar[data-v-e60dbdd3]{border-radius:999px;width:8px;animation:2.2s ease-in-out infinite bar-flash-e60dbdd3}.b1[data-v-e60dbdd3]{color:#c0392b;background:#c0392b;height:22px;animation-delay:0s}.b2[data-v-e60dbdd3]{color:#e67e22;background:#e67e22;height:36px;animation-delay:.12s}.b3[data-v-e60dbdd3]{color:#d4a040;background:#d4a040;height:52px;animation-delay:.24s}.b4[data-v-e60dbdd3]{color:#27ae60;background:#27ae60;height:43px;animation-delay:.36s}.b5[data-v-e60dbdd3]{color:#1abc9c;background:#1abc9c;height:30px;animation-delay:.48s}@keyframes bar-flash-e60dbdd3{0%,to{opacity:.6;filter:brightness(.85)}50%{opacity:1;filter:brightness(1.6);box-shadow:0 0 14px}}.brand-name-row[data-v-e60dbdd3]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}h1[data-v-e60dbdd3]{font-family:var(--font-head);letter-spacing:-.02em;background:linear-gradient(100deg,#c0392b 0%,#e67e22 20%,#f5c842 40%,#27ae60 60%,#1abc9c 80%,#c0392b 100%) 0 0/260% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1;animation:6s linear infinite text-flash-e60dbdd3}@keyframes text-flash-e60dbdd3{0%{background-position:0%}to{background-position:260%}}.ae2r-badge[data-v-e60dbdd3]{border:1px solid var(--line-hi);color:var(--mist);letter-spacing:.04em;background:#ffffff08;border-radius:12px;flex-shrink:0;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.ae2r-badge sup[data-v-e60dbdd3]{vertical-align:super;font-size:.7em}.hero-kicker[data-v-e60dbdd3]{color:var(--mist);letter-spacing:.14em;margin:8px 0 0;font-family:IBM Plex Mono,monospace;font-size:10.5px}.identity-rule[data-v-e60dbdd3]{background:var(--line-hi);align-self:stretch;width:1px}.facility-col[data-v-e60dbdd3]{min-width:0}.facility-kicker[data-v-e60dbdd3]{letter-spacing:.14em;color:var(--mist);margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px}h2[data-v-e60dbdd3]{color:var(--ink);margin:0;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:700;line-height:1.35}.meta-en[data-v-e60dbdd3]{letter-spacing:.07em;color:var(--mist);margin:6px 0 12px;font-family:IBM Plex Mono,monospace;font-size:10px}.meta-badge[data-v-e60dbdd3]{color:var(--gold);background:#f2a93b12;border:1px solid #f2a93b3d;border-radius:12px;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;display:inline-block}.landing-divider[data-v-e60dbdd3]{border:0;border-top:1px solid var(--line-hi);margin:clamp(20px,3vw,30px) 0 clamp(18px,2.6vw,26px)}.access-row[data-v-e60dbdd3]{display:flex}.login-form[data-v-e60dbdd3]{flex-wrap:wrap;align-items:flex-end;gap:14px;max-width:520px;display:flex}.login-field[data-v-e60dbdd3]{flex-direction:column;flex:1;gap:6px;min-width:160px;display:flex}.login-field label[data-v-e60dbdd3]{letter-spacing:.06em;color:var(--mist);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.login-field input[data-v-e60dbdd3]{font:inherit;color:var(--ink);border:1px solid var(--line-hi);background:#ffffff08;border-radius:10px;outline:none;padding:10px 12px}.mode-light .login-field input[data-v-e60dbdd3]{background:#ffffffb3}.login-field input[data-v-e60dbdd3]:focus{border-color:#f2a93b8c}.login-error[data-v-e60dbdd3]{color:#e05a4e;flex-basis:100%;margin:0;font-size:.85rem}.login-submit[data-v-e60dbdd3]{cursor:pointer;border:none}.login-submit[data-v-e60dbdd3]:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.landing-frame[data-v-e60dbdd3]{border-radius:14px;padding:18px}.identity-grid[data-v-e60dbdd3]{grid-template-columns:1fr;gap:18px}.identity-rule[data-v-e60dbdd3]{width:100%;height:1px}.brand-col[data-v-e60dbdd3]{gap:14px}.mark[data-v-e60dbdd3]{border-radius:14px;gap:5px;width:68px;height:68px;padding:10px}.bar[data-v-e60dbdd3]{width:6px}h1[data-v-e60dbdd3]{font-size:clamp(1.7rem,10vw,2.6rem)}h2[data-v-e60dbdd3]{font-size:clamp(1rem,5vw,1.15rem)}.frame-topbar[data-v-e60dbdd3]{flex-direction:column;align-items:flex-start}}.executive-page[data-v-ed6156bd]{--ink:#0a0b0c;--surface:#131517;--surface2:#17191c;--surface-hi:#1c2024;--line:#26292c;--line-hi:#edeff124;--gold:#f2a93b;--gold2:#f5c451;--teal:#2fbf8f;--coral:#e8604a;--mist:#8a9096;--foam:#edeff1;--green:#3ecf8e;--red:#f0556b;background:radial-gradient(1100px 550px at 8% -15%, #f2a93b12, transparent 60%), radial-gradient(900px 500px at 100% 0%, #2fbf8f0d, transparent 55%), var(--ink);color:var(--foam);margin:-24px;padding:24px;font-family:IBM Plex Sans,IBM Plex Sans Thai,sans-serif}.topbar[data-v-ed6156bd]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.plant-sub[data-v-ed6156bd]{color:var(--mist);font-family:IBM Plex Mono,monospace;font-size:12px}.status-pill[data-v-ed6156bd]{color:var(--green);background:#3ecf8e14;border:1px solid #3ecf8e4d;border-radius:100px;align-items:center;gap:8px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.status-pill.error[data-v-ed6156bd]{color:var(--red);background:#f0556b14;border-color:#f0556b4d}.status-pill.loading[data-v-ed6156bd]{color:var(--mist);background:#8a909614;border-color:#8a90964d}.pulse[data-v-ed6156bd]{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-ed6156bd}.pulse.error[data-v-ed6156bd]{background:var(--red);animation:none}.pulse.loading[data-v-ed6156bd]{background:var(--mist);animation:none}@keyframes pulse-ed6156bd{0%{box-shadow:0 0 #3ecf8e80}70%{box-shadow:0 0 0 7px #3ecf8e00}to{box-shadow:0 0 #3ecf8e00}}.period-tabs[data-v-ed6156bd]{gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.period-tabs button[data-v-ed6156bd]{border:1px solid var(--line);color:var(--mist);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px}.period-tabs button.active[data-v-ed6156bd]{color:#03211a;background:var(--teal);border-color:var(--teal);font-weight:600}.period-tabs button.disabled[data-v-ed6156bd]{opacity:.5;cursor:not-allowed}.filter-bar[data-v-ed6156bd]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface-hi), var(--surface));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:12px 18px;display:flex;box-shadow:0 8px 18px #0000004d}.filter-source[data-v-ed6156bd]{align-items:center;gap:12px;min-width:0;display:flex}.filter-source-icon[data-v-ed6156bd]{width:18px;height:18px;color:var(--gold);flex:none}.filter-source-text[data-v-ed6156bd]{gap:2px;min-width:0;display:grid}.filter-source-label[data-v-ed6156bd]{letter-spacing:.08em;text-transform:uppercase;color:var(--mist);font-family:IBM Plex Mono,monospace;font-size:9.5px}.filter-source-value[data-v-ed6156bd]{color:var(--foam);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12.5px;overflow:hidden}.filter-actions[data-v-ed6156bd]{flex:none;align-items:center;gap:10px;display:flex}.month-picker[data-v-ed6156bd]{border:1px solid var(--line);background:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s;display:flex}.month-picker[data-v-ed6156bd]:focus-within{border-color:var(--gold)}.month-picker svg[data-v-ed6156bd]{width:15px;height:15px;color:var(--mist);flex:none}.month-picker input[data-v-ed6156bd]{color:var(--foam);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;padding:0;font-family:IBM Plex Mono,monospace;font-size:.86rem}.month-picker input[data-v-ed6156bd]:focus{outline:none}.month-picker.is-disabled[data-v-ed6156bd]{opacity:.6}.month-picker span[data-v-ed6156bd]{color:var(--foam);font-family:IBM Plex Mono,monospace;font-size:.86rem}.refresh-btn[data-v-ed6156bd]{background:linear-gradient(135deg, var(--gold2), var(--gold));color:#241703;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;height:36px;padding:0 18px;font-size:.86rem;font-weight:700;transition:filter .15s;display:flex}.refresh-btn[data-v-ed6156bd]:hover:not(:disabled){filter:brightness(1.08)}.refresh-btn[data-v-ed6156bd]:disabled{background:var(--line);color:var(--mist);cursor:not-allowed}.refresh-icon[data-v-ed6156bd]{width:15px;height:15px}.refresh-icon.spin[data-v-ed6156bd]{animation:.9s linear infinite spin-ed6156bd}@keyframes spin-ed6156bd{to{transform:rotate(360deg)}}.error-text[data-v-ed6156bd]{color:var(--red);margin:0 0 16px;font-weight:600}.kpi-row[data-v-ed6156bd]{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.kpi[data-v-ed6156bd]{background:linear-gradient(180deg, var(--surface-hi), var(--surface));border:1px solid var(--line-hi);border-radius:16px;padding:20px 20px 18px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 10px 22px #0006,inset 0 1px #ffffff08}.kpi[data-v-ed6156bd]:hover{border-color:#f2a93b66;transform:translateY(-1px)}.kpi .k-label[data-v-ed6156bd]{color:var(--mist);margin-bottom:12px;font-size:12px;position:relative}.k-label-tag[data-v-ed6156bd]{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;color:var(--mist);vertical-align:middle;background:#ffffff08;border-radius:100px;margin-left:6px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:9px}.kpi .k-value[data-v-ed6156bd]{color:var(--foam);letter-spacing:-.01em;font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:700;line-height:1;position:relative}.kpi .k-unit[data-v-ed6156bd]{color:var(--mist);margin-left:2px;font-size:13px;font-weight:500}.kpi .k-foot[data-v-ed6156bd]{color:var(--mist);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex;position:relative}.k-pct[data-v-ed6156bd]{border-radius:100px;align-items:center;gap:3px;padding:4px 9px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.k-pct.up[data-v-ed6156bd]{color:var(--green);background:#3ecf8e1f}.k-pct.down[data-v-ed6156bd]{color:var(--red);background:#f0556b1f}.k-foot-note[data-v-ed6156bd]{color:var(--mist)}.k-foot-prev[data-v-ed6156bd]{color:var(--mist);font-family:IBM Plex Mono,monospace}.k-breakdown[data-v-ed6156bd]{border-top:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:17px;margin-top:14px;padding-top:14px;display:grid;position:relative}.k-break-item[data-v-ed6156bd]{flex-direction:column;gap:3px;min-width:0;display:flex}.k-break-top[data-v-ed6156bd]{align-items:center;gap:5px;min-width:0;display:flex}.k-break-bottom[data-v-ed6156bd]{align-items:baseline;gap:5px;min-width:0;display:flex}.k-break-dot[data-v-ed6156bd]{width:7px;height:7px;box-shadow:none;border-radius:50%;flex:none}.k-break-label[data-v-ed6156bd]{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px;overflow:hidden}.k-break-value[data-v-ed6156bd]{color:var(--foam);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:700;overflow:hidden}.k-break-pct[data-v-ed6156bd]{color:var(--mist);background:#ffffff0d;border-radius:100px;flex:none;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:10px}.perf-grid[data-v-ed6156bd]{grid-template-columns:1.2fr 2fr;gap:12px;margin-bottom:12px;display:grid}.donut-grid[data-v-ed6156bd]{grid-template-columns:1fr 1fr}.donut-body[data-v-ed6156bd]{align-items:center;gap:28px;padding:4px 12px 6px;display:flex}.donut-body[data-v-ed6156bd]>.apexcharts-canvas{flex:none}.donut-legend[data-v-ed6156bd]{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.donut-legend-item[data-v-ed6156bd]{align-items:center;gap:10px;display:flex}.donut-legend-item .k-break-dot[data-v-ed6156bd]{width:9px;height:9px}.donut-legend-text[data-v-ed6156bd]{flex-direction:column;gap:3px;min-width:0;display:flex}.donut-legend-text .k-break-label[data-v-ed6156bd]{letter-spacing:.04em;font-size:11px}.donut-legend-text .k-break-value[data-v-ed6156bd]{font-size:13.5px}.donut-legend-text .k-break-pct[data-v-ed6156bd]{padding:1px 6px;font-size:11px}.perf-card[data-v-ed6156bd]{flex-direction:column;padding:14px 16px;display:flex}.perf-card .card-head[data-v-ed6156bd]{margin-bottom:4px}.perf-head-lg[data-v-ed6156bd]{min-height:74px}.perf-head-md[data-v-ed6156bd]{min-height:84px}.perf-sub-row[data-v-ed6156bd]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.perf-sub[data-v-ed6156bd]{color:var(--mist);font-size:11px}.real-badge[data-v-ed6156bd]{color:var(--green);letter-spacing:.04em;background:#3ecf8e14;border:1px solid #3ecf8e66;border-radius:100px;flex:none;align-self:flex-start;padding:4px 12px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700;display:inline-flex}.perf-controls[data-v-ed6156bd]{flex:none;align-items:center;gap:10px;display:flex}.target-field[data-v-ed6156bd]{border:1px solid var(--line);background:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:5px 10px;display:flex}.target-field span[data-v-ed6156bd]{color:var(--mist);text-transform:uppercase;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:10.5px}.target-field input[data-v-ed6156bd]{width:52px;color:var(--foam);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;font-family:IBM Plex Mono,monospace;font-size:12.5px}.target-field input[data-v-ed6156bd]:focus{outline:none}.perf-legend[data-v-ed6156bd]{gap:16px;display:flex}.perf-legend-item[data-v-ed6156bd]{color:var(--mist);align-items:center;gap:6px;font-size:11px;display:flex}.perf-legend .dot[data-v-ed6156bd]{border-radius:50%;width:8px;height:8px}.perf-legend .dot.pass[data-v-ed6156bd]{background:var(--green)}.perf-legend .dot.fail[data-v-ed6156bd]{background:var(--red)}.main-grid[data-v-ed6156bd]{grid-template-columns:1.55fr 1fr;gap:16px;display:grid}.col[data-v-ed6156bd]{flex-direction:column;gap:16px;display:flex}.card[data-v-ed6156bd]{background:linear-gradient(180deg, var(--surface-hi), var(--surface));border:1px solid var(--line-hi);border-radius:14px;padding:18px 20px;box-shadow:0 10px 22px #0006}.card-head[data-v-ed6156bd]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.perf-card .card-head[data-v-ed6156bd]{align-items:flex-start}.card-title[data-v-ed6156bd]{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.card-title .tag[data-v-ed6156bd]{color:var(--mist);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;border-radius:100px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.chart-stat[data-v-ed6156bd]{color:var(--mist);text-align:right;flex:none;font-family:IBM Plex Mono,monospace;font-size:11.5px}.chart-stat b[data-v-ed6156bd]{color:var(--foam);font-weight:700}.chart-stat-avg[data-v-ed6156bd]{opacity:.8;margin-top:3px;font-size:10.5px}.tank-row[data-v-ed6156bd]{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 1fr 1fr auto;align-items:center;gap:12px;padding:11px 0;font-size:12px;display:grid}.tank-row[data-v-ed6156bd]:last-of-type{border-bottom:none}.tank-name[data-v-ed6156bd]{font-family:IBM Plex Mono,monospace;font-weight:600}.tank-name.at1[data-v-ed6156bd]{color:var(--coral)}.tank-name.at2[data-v-ed6156bd]{color:var(--gold)}.tank-name.at3[data-v-ed6156bd]{color:var(--teal)}.mini-metric .m-label[data-v-ed6156bd]{color:var(--mist);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:9.5px}.bar-track[data-v-ed6156bd]{background:var(--line);border-radius:100px;height:5px;overflow:hidden}.bar-fill[data-v-ed6156bd]{background:var(--mist);border-radius:100px;height:100%}.mini-metric .m-value[data-v-ed6156bd]{color:var(--foam);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:11px}.status-dot[data-v-ed6156bd]{background:var(--green);width:8px;height:8px;box-shadow:0 0 8px var(--green);border-radius:50%}.status-dot.muted[data-v-ed6156bd]{background:var(--line);box-shadow:none}.eq-row[data-v-ed6156bd]{align-items:center;gap:10px;padding:7px 0;font-size:11.5px;display:flex}.eq-name[data-v-ed6156bd]{width:42px;color:var(--mist);flex:none;font-family:IBM Plex Mono,monospace}.eq-track[data-v-ed6156bd]{background:var(--line);border-radius:100px;flex:1;height:8px;overflow:hidden}.eq-fill[data-v-ed6156bd]{background:linear-gradient(90deg, var(--teal), var(--gold));border-radius:100px;height:100%}.eq-hr[data-v-ed6156bd]{text-align:right;width:30px;color:var(--mist);flex:none;font-family:IBM Plex Mono,monospace;font-size:10.5px}.placeholder-note[data-v-ed6156bd]{color:var(--mist);margin:8px 0 0;font-size:11.5px;line-height:1.6}.footer-note[data-v-ed6156bd]{border:1px dashed var(--line);color:var(--mist);border-radius:12px;margin-top:20px;padding:14px 18px;font-size:11.5px;line-height:1.6}.footer-note b[data-v-ed6156bd]{color:var(--foam)}@media (width<=1100px){.main-grid[data-v-ed6156bd],.perf-grid[data-v-ed6156bd]{grid-template-columns:1fr}}@media (width<=900px){.executive-page[data-v-ed6156bd]{margin:-16px;padding:16px}.kpi-row[data-v-ed6156bd]{grid-template-columns:repeat(2,1fr)}.filter-bar[data-v-ed6156bd]{flex-direction:column;align-items:stretch}.filter-actions[data-v-ed6156bd]{justify-content:space-between}}.realtime-page[data-v-d040ea65]{--ink:#0a0b0c;--surface:#131517;--surface2:#17191c;--surface-hi:#1c2024;--line:#26292c;--line-hi:#edeff124;--gold:#f2a93b;--gold2:#f5c451;--teal:#2fbf8f;--coral:#e8604a;--mist:#8a9096;--foam:#edeff1;--green:#3ecf8e;--red:#f0556b;--blue:#4fa8ff;background:radial-gradient(1100px 550px at 8% -15%, #f2a93b12, transparent 60%), radial-gradient(900px 500px at 100% 0%, #2fbf8f0d, transparent 55%), var(--ink);color:var(--foam);margin:-24px;padding:24px;font-family:IBM Plex Sans,IBM Plex Sans Thai,sans-serif}.topbar[data-v-d040ea65]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.plant-sub[data-v-d040ea65]{color:var(--mist);font-family:IBM Plex Mono,monospace;font-size:12px}.status-pill[data-v-d040ea65]{color:var(--green);background:#3ecf8e14;border:1px solid #3ecf8e4d;border-radius:100px;align-items:center;gap:8px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.status-pill.idle[data-v-d040ea65]{color:var(--gold);background:#f2a93b14;border-color:#f2a93b4d}.status-pill.offline[data-v-d040ea65]{color:var(--red);background:#f0556b14;border-color:#f0556b4d}.pulse[data-v-d040ea65]{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-d040ea65}.pulse.idle[data-v-d040ea65]{background:var(--gold)}.pulse.offline[data-v-d040ea65]{background:var(--red);animation:none}@keyframes pulse-d040ea65{0%{box-shadow:0 0 #3ecf8e80}70%{box-shadow:0 0 0 7px #3ecf8e00}to{box-shadow:0 0 #3ecf8e00}}.kpi-row[data-v-d040ea65]{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.kpi[data-v-d040ea65]{background:linear-gradient(180deg, var(--surface-hi), var(--surface));border:1px solid var(--line-hi);border-radius:14px;padding:16px 18px 16px 20px;position:relative;overflow:hidden;box-shadow:0 10px 22px #0006}.kpi[data-v-d040ea65]:before{content:"";background:var(--blue);border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.kpi .k-label[data-v-d040ea65]{color:var(--blue);margin-bottom:10px;font-size:13px;font-weight:600}.kpi .k-value[data-v-d040ea65]{white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:600}.kpi .k-value span[data-v-d040ea65]{color:var(--mist);font-size:13px;font-weight:400}.kpi-main-row[data-v-d040ea65]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.kpi-break[data-v-d040ea65]{gap:10px;display:flex}.kpi-break-item[data-v-d040ea65]{flex-direction:column;min-width:0;display:flex}.kpi-break-item span[data-v-d040ea65]{color:var(--mist);text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:8.5px}.kpi-break-item b[data-v-d040ea65]{white-space:nowrap;color:var(--mist);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.kpi-break-item b.on[data-v-d040ea65]{color:var(--green)}.kpi-blowers[data-v-d040ea65]{flex-wrap:wrap;gap:6px;display:flex}.kpi-blower-chip[data-v-d040ea65]{color:var(--green);border:1px solid var(--line-hi);border-radius:100px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:flex}.kpi-blower-chip.off[data-v-d040ea65]{color:var(--mist)}.kpi-blower-dot[data-v-d040ea65]{background:var(--green);width:6px;height:6px;box-shadow:0 0 5px var(--green);border-radius:50%;flex:none}.kpi-blower-chip.off .kpi-blower-dot[data-v-d040ea65]{background:var(--mist);box-shadow:none}.card[data-v-d040ea65]{background:linear-gradient(180deg, var(--surface-hi), var(--surface));border:1px solid var(--line-hi);border-radius:14px;margin-bottom:16px;padding:18px 20px;box-shadow:0 10px 22px #0006}.card-head[data-v-d040ea65]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.card-title[data-v-d040ea65]{font-size:13px;font-weight:600}.card-title .sub[data-v-d040ea65]{color:var(--mist);margin-left:8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400}.tag[data-v-d040ea65]{color:var(--mist);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;border-radius:100px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.split-grid[data-v-d040ea65]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.split-grid .card[data-v-d040ea65]{margin-bottom:0}.mdb-grid[data-v-d040ea65]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.mdb-card[data-v-d040ea65]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface-hi), var(--surface));border-radius:14px;min-width:0;padding:15px 16px;position:relative;box-shadow:0 8px 18px #00000059}.mdb-card[data-v-d040ea65]:before{content:"";background:var(--tint);border-radius:3px;width:3px;position:absolute;top:15px;bottom:15px;left:0}.mdb-head[data-v-d040ea65]{align-items:center;gap:8px;margin-bottom:12px;padding-left:8px;display:flex}.mdb-id[data-v-d040ea65]{color:var(--tint);font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.mdb-metrics[data-v-d040ea65]{gap:10px;padding-left:8px;display:flex}.mdb-metrics .bl-box[data-v-d040ea65]{flex:1}.eq-card[data-v-d040ea65]{margin-bottom:16px}.sump-metric[data-v-d040ea65]{align-items:center;gap:12px;display:flex}.sump-metric .bar-track[data-v-d040ea65]{background:var(--line);border-radius:100px;flex:1;height:10px;overflow:hidden}.sump-metric .bar-fill[data-v-d040ea65]{background:linear-gradient(90deg, var(--teal), var(--gold));border-radius:100px;height:100%}.sump-value[data-v-d040ea65]{flex:none;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.sump-value i[data-v-d040ea65]{color:var(--mist);margin-left:2px;font-size:10px;font-style:normal}.placeholder-note[data-v-d040ea65]{color:var(--mist);margin:10px 0 0;font-size:11px;line-height:1.6}.dist-head[data-v-d040ea65]{margin:6px 0 12px}.dist-title[data-v-d040ea65]{font-size:14px;font-weight:600}.dist-sub[data-v-d040ea65]{color:var(--mist);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.tank-grid[data-v-d040ea65]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.tank-card[data-v-d040ea65]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface-hi), var(--surface));border-radius:14px;min-width:0;padding:15px 16px;position:relative;box-shadow:0 8px 18px #00000059}.tank-card[data-v-d040ea65]:before{content:"";background:var(--tint);border-radius:3px;width:3px;position:absolute;top:15px;bottom:15px;left:0}.tc-head[data-v-d040ea65]{align-items:center;gap:8px;margin-bottom:12px;padding-left:8px;display:flex}.tc-id[data-v-d040ea65]{color:var(--tint);font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.tc-badge[data-v-d040ea65]{letter-spacing:.06em;color:var(--mist);border:1px solid var(--line);border-radius:100px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:9px}.tc-badge.sbr[data-v-d040ea65]{color:#241703;background:linear-gradient(135deg, var(--gold2), var(--gold));border-color:#0000;font-weight:700}.tc-live[data-v-d040ea65]{background:var(--green);width:7px;height:7px;box-shadow:0 0 7px var(--green);border-radius:50%;margin-left:auto}.tc-live.idle[data-v-d040ea65]{background:var(--gold);box-shadow:0 0 7px var(--gold)}.tc-live.offline[data-v-d040ea65]{background:var(--mist);box-shadow:none}.tc-body[data-v-d040ea65]{gap:12px;padding-left:8px;display:flex}.tc-gauge[data-v-d040ea65]{flex-direction:column;flex:none;align-items:center;width:34px;display:flex}.gauge-track[data-v-d040ea65]{background:var(--line);border-radius:100px;width:20px;height:96px;position:relative;overflow:hidden}.gauge-fill[data-v-d040ea65]{background:var(--tint);border-radius:100px;width:100%;transition:height .3s;position:absolute;bottom:0;left:0}.gauge-fill.muted[data-v-d040ea65]{background:var(--mist);opacity:.4}.gauge-value[data-v-d040ea65]{margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.gauge-value span[data-v-d040ea65]{color:var(--mist);font-size:9px}.gauge-label[data-v-d040ea65]{color:var(--mist);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:8px}.tc-sensors[data-v-d040ea65]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.sensor-group[data-v-d040ea65]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;min-width:0;padding:10px 12px}.sensor-group.pos1[data-v-d040ea65]{background:color-mix(in srgb, var(--teal) 12%, transparent);border:1px solid color-mix(in srgb, var(--teal) 35%, transparent)}.sensor-group.pos2[data-v-d040ea65]{background:color-mix(in srgb, var(--gold) 12%, transparent);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent)}.sg-label[data-v-d040ea65]{text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:8.5px;font-weight:600}.sensor-group.pos1 .sg-label[data-v-d040ea65]{color:var(--teal)}.sensor-group.pos2 .sg-label[data-v-d040ea65]{color:var(--gold)}.sg-vals[data-v-d040ea65]{justify-content:space-between;gap:6px;display:flex}.sg-item[data-v-d040ea65]{flex-direction:column;min-width:0;display:flex}.sg-item span[data-v-d040ea65]{color:var(--mist);font-family:IBM Plex Mono,monospace;font-size:8.5px}.sg-item b[data-v-d040ea65]{white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600}.sg-item b i[data-v-d040ea65]{color:var(--mist);margin-left:2px;font-size:9px;font-style:normal}.sbr-phase[data-v-d040ea65]{border-top:1px dashed var(--line);margin:12px 8px 0;padding-top:10px}.ps-dot[data-v-d040ea65]{background:var(--green);width:7px;height:7px;box-shadow:0 0 6px var(--green);border-radius:50%;flex:none}.ps-dot.off[data-v-d040ea65]{background:var(--mist);box-shadow:none;opacity:.5}.bl-list[data-v-d040ea65],.mt-list[data-v-d040ea65]{flex-direction:column;display:flex}.bl-row[data-v-d040ea65]{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.bl-row[data-v-d040ea65]:last-child{border-bottom:none}.bl-name[data-v-d040ea65]{flex:none;width:150px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600}.bl-state[data-v-d040ea65]{letter-spacing:.04em;text-align:center;border-radius:100px;flex:none;width:42px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:8px}.bl-state.running[data-v-d040ea65]{color:var(--green);background:#3ecf8e1a}.bl-state.stop[data-v-d040ea65]{color:var(--mist);background:#ffffff0a}.bl-metrics[data-v-d040ea65]{flex:1;gap:8px;min-width:0;display:flex}.bl-metrics-left[data-v-d040ea65]{gap:8px;width:50%;display:flex}.bl-metrics-left .bl-box[data-v-d040ea65]{flex:1}.bl-box.flow[data-v-d040ea65]{flex:none;width:50%}.mt-row[data-v-d040ea65]{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.mt-row[data-v-d040ea65]:last-child{border-bottom:none}.mt-name[data-v-d040ea65]{flex:none;width:140px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600}.mt-metrics[data-v-d040ea65]{flex:1;gap:8px;min-width:0;display:flex}.mt-metrics .bl-box[data-v-d040ea65]{flex:1}.bl-box[data-v-d040ea65]{border:1px solid var(--line-hi);background:#ffffff08;border-radius:8px;justify-content:center;align-items:baseline;gap:4px;min-width:0;padding:6px 10px;display:flex}.bl-box span[data-v-d040ea65]{color:var(--mist);text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:8px}.bl-box b[data-v-d040ea65]{white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.bl-box b i[data-v-d040ea65]{color:var(--mist);margin-left:1px;font-size:8.5px;font-style:normal}.bl-foot[data-v-d040ea65]{border-top:1px dashed var(--line);color:var(--mist);margin-top:10px;padding-top:10px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.bl-foot b[data-v-d040ea65]{color:var(--foam)}.footer-note[data-v-d040ea65]{border:1px dashed var(--line);color:var(--mist);border-radius:12px;margin-top:4px;padding:14px 18px;font-size:11.5px;line-height:1.6}.footer-note b[data-v-d040ea65]{color:var(--foam)}@media (width<=1000px){.realtime-page[data-v-d040ea65]{margin:-16px;padding:16px}.split-grid[data-v-d040ea65],.kpi-row[data-v-d040ea65]{grid-template-columns:1fr}}@media (width<=640px){.tank-grid[data-v-d040ea65],.mdb-grid[data-v-d040ea65]{grid-template-columns:1fr}.bl-row[data-v-d040ea65],.mt-row[data-v-d040ea65]{flex-wrap:wrap}.bl-name[data-v-d040ea65],.mt-name[data-v-d040ea65]{flex:1;width:auto}.bl-metrics[data-v-d040ea65],.mt-metrics[data-v-d040ea65]{flex-basis:100%}}.trend-page[data-v-beab4d2d]{--ink:#0a0b0c;--surface:#131517;--surface-hi:#1c2024;--line:#26292c;--line-hi:#edeff124;--gold:#f2a93b;--gold2:#f5c451;--teal:#2fbf8f;--coral:#e8604a;--blue:#7dc4f2;--blue2:#a9dbfa;--mist:#8a9096;--foam:#edeff1;--green:#3ecf8e;--red:#f0556b;background:radial-gradient(1100px 550px at 8% -15%, #f2a93b12, transparent 60%), radial-gradient(900px 500px at 100% 0%, #2fbf8f0d, transparent 55%), var(--ink);color:var(--foam);gap:16px;margin:-24px;padding:24px;font-family:IBM Plex Sans,IBM Plex Sans Thai,sans-serif;display:grid}.topbar[data-v-beab4d2d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plant-sub[data-v-beab4d2d]{color:var(--mist);font-family:IBM Plex Mono,monospace;font-size:12px}.topbar-actions[data-v-beab4d2d]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.range-controls[data-v-beab4d2d]{border:1px solid var(--line-hi);background:var(--surface);border-radius:100px;gap:6px;padding:3px;display:flex}.range-btn[data-v-beab4d2d]{color:var(--mist);cursor:pointer;background:0 0;border:none;border-radius:100px;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;transition:all .15s}.range-btn[data-v-beab4d2d]:hover:not(:disabled):not(.active){color:var(--foam)}.range-btn[data-v-beab4d2d]:disabled{cursor:not-allowed;opacity:.6}.range-btn.active[data-v-beab4d2d]{background:linear-gradient(135deg, var(--blue2), var(--blue));color:#072033}.status-pill[data-v-beab4d2d]{color:var(--green);background:#3ecf8e14;border:1px solid #3ecf8e4d;border-radius:100px;align-items:center;gap:8px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.status-pill.idle[data-v-beab4d2d]{color:var(--gold);background:#f2a93b14;border-color:#f2a93b4d}.status-pill.offline[data-v-beab4d2d]{color:var(--red);background:#f0556b14;border-color:#f0556b4d}.pulse[data-v-beab4d2d]{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-beab4d2d}.pulse.idle[data-v-beab4d2d]{background:var(--gold);animation:none}.pulse.offline[data-v-beab4d2d]{background:var(--red);animation:none}@keyframes pulse-beab4d2d{0%{box-shadow:0 0 #3ecf8e80}70%{box-shadow:0 0 0 7px #3ecf8e00}to{box-shadow:0 0 #3ecf8e00}}.error-text[data-v-beab4d2d]{color:var(--red);margin:0;font-weight:600}.placeholder-note[data-v-beab4d2d]{color:var(--mist);margin:8px 0 0;font-size:11.5px;line-height:1.6}.section-head[data-v-beab4d2d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.section-title[data-v-beab4d2d]{font-size:14px;font-weight:600}.target-controls[data-v-beab4d2d]{gap:10px;display:flex}.target-field[data-v-beab4d2d]{border:1px solid var(--line-hi);background:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.target-field span[data-v-beab4d2d]{color:var(--mist);text-transform:uppercase;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:10px}.target-field input[data-v-beab4d2d]{width:58px;color:var(--foam);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;font-family:IBM Plex Mono,monospace;font-size:12.5px}.target-field input[data-v-beab4d2d]:focus{outline:none}.orp-card[data-v-beab4d2d]{position:relative}.orp-card[data-v-beab4d2d]:before{content:"";background:var(--tint);border-radius:3px;width:3px;position:absolute;top:15px;bottom:15px;left:0}.tank-card-head[data-v-beab4d2d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;padding-left:8px;display:flex}.tank-id[data-v-beab4d2d]{color:var(--tint);font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.tank-id-group[data-v-beab4d2d]{align-items:center;gap:8px;display:flex}.tank-badge[data-v-beab4d2d]{letter-spacing:.06em;color:var(--mist);border:1px solid var(--line);border-radius:100px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:9px}.tank-badge.sbr[data-v-beab4d2d]{color:#241703;background:linear-gradient(135deg, var(--gold2), var(--gold));border-color:#0000;font-weight:700}.now-row[data-v-beab4d2d]{flex-wrap:wrap;flex:none;gap:16px;display:flex}.now-item[data-v-beab4d2d]{text-align:right;flex-direction:column;display:flex}.now-item span[data-v-beab4d2d]{color:var(--mist);text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:8.5px}.now-item b[data-v-beab4d2d]{color:var(--foam);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.now-item.now-total b[data-v-beab4d2d]{color:var(--foam);font-size:15px}.orp-card .now-item span[data-v-beab4d2d]{background:var(--ink);border-radius:100px;align-self:flex-end;padding:2px 8px;font-size:11px}.orp-card .now-item b[data-v-beab4d2d]{font-size:17px}.card[data-v-beab4d2d]{background:linear-gradient(180deg, var(--surface-hi), var(--surface));border:1px solid var(--line-hi);border-radius:14px;padding:18px 20px;box-shadow:0 10px 22px #0006}.card-head[data-v-beab4d2d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.card-title[data-v-beab4d2d]{font-size:13.5px;font-weight:600}.perf-sub[data-v-beab4d2d]{color:var(--mist);margin:4px 0 0;font-size:11px}.footer-note[data-v-beab4d2d]{border:1px dashed var(--line);color:var(--mist);border-radius:12px;padding:14px 18px;font-size:11.5px;line-height:1.6}.footer-note b[data-v-beab4d2d]{color:var(--foam)}.drilldown-overlay[data-v-beab4d2d]{z-index:100;background:#050607b8;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.drilldown-panel[data-v-beab4d2d]{color:#edeff1;background:linear-gradient(#1c2024,#131517);border:1px solid #33373b;border-radius:16px;width:100%;max-width:760px;padding:20px 22px;font-family:inherit;box-shadow:0 20px 60px #0009}.drilldown-head[data-v-beab4d2d]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.drilldown-title[data-v-beab4d2d]{font-size:15px;font-weight:700}.drilldown-sub[data-v-beab4d2d]{color:#8a9096;margin:4px 0 0;font-family:IBM Plex Mono,monospace;font-size:11.5px}.drilldown-close[data-v-beab4d2d]{color:#edeff1;cursor:pointer;background:#ffffff08;border:1px solid #26292c;border-radius:10px;width:30px;height:30px;font-size:14px;transition:all .15s}.drilldown-close[data-v-beab4d2d]:hover{color:#f0556b;background:#f0556b14;border-color:#f0556b66}.drilldown-chart-title[data-v-beab4d2d]{color:#8a9096;margin:16px 0 6px;font-size:11.5px;font-weight:600}.drilldown-hint[data-v-beab4d2d]{text-transform:none;letter-spacing:0;font-weight:400}.drilldown-hint-note[data-v-beab4d2d]{color:#f2a93b;background:#f2a93b14;border:1px solid #f2a93b40;border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:11px;line-height:1.5}.drilldown-table-wrap[data-v-beab4d2d]{border:1px solid #26292c;border-radius:10px;max-height:260px;margin-top:4px;overflow:auto}.drilldown-table[data-v-beab4d2d]{border-collapse:collapse;width:100%;font-family:IBM Plex Mono,monospace;font-size:11.5px}.drilldown-table th[data-v-beab4d2d],.drilldown-table td[data-v-beab4d2d]{text-align:left;border-bottom:1px solid #26292c;padding:6px 10px}.drilldown-table th[data-v-beab4d2d]{color:#8a9096;text-transform:uppercase;letter-spacing:.04em;background:#17191c;font-size:10px;position:sticky;top:0}.drilldown-table tr:last-child td[data-v-beab4d2d]{border-bottom:none}.drilldown-row-selected[data-v-beab4d2d]{background:#f0556b14}@media (width<=900px){.trend-page[data-v-beab4d2d]{margin:-16px;padding:16px}}.decant-page[data-v-1aa4fa3f]{--ink:#0a0b0c;--surface:#131517;--surface2:#17191c;--surface-hi:#1c2024;--line:#26292c;--line-hi:#edeff124;--gold:#f2a93b;--gold2:#f5c451;--teal:#2fbf8f;--mist:#8a9096;--foam:#edeff1;--red:#f0556b;background:radial-gradient(1100px 550px at 8% -15%, #f2a93b12, transparent 60%), radial-gradient(900px 500px at 100% 0%, #2fbf8f0d, transparent 55%), var(--ink);min-width:0;color:var(--foam);gap:20px;margin:-24px;padding:24px;font-family:IBM Plex Sans,IBM Plex Sans Thai,sans-serif;display:grid}.topbar[data-v-1aa4fa3f]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-title[data-v-1aa4fa3f]{font-size:20px;font-weight:700}.plant-sub[data-v-1aa4fa3f]{color:var(--mist);margin:6px 0 0;font-family:IBM Plex Mono,monospace;font-size:12px}.status-pill[data-v-1aa4fa3f]{color:var(--teal);white-space:nowrap;background:#3ecf8e14;border:1px solid #2fbf8f4d;border-radius:100px;flex:none;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:11px}.filter-bar[data-v-1aa4fa3f]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface-hi), var(--surface));border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;padding:16px 18px;display:grid;box-shadow:0 8px 18px #0000004d}.field[data-v-1aa4fa3f]{gap:6px;min-width:0;display:grid}.field span[data-v-1aa4fa3f]{color:var(--mist);font-size:.78rem;font-weight:600}.field input[data-v-1aa4fa3f]{border:1px solid var(--line);color:var(--foam);background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;width:100%;padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:.9rem}.field input[data-v-1aa4fa3f]::placeholder{color:var(--mist)}.actions-field[data-v-1aa4fa3f]{grid-column:span 1}.refresh-btn[data-v-1aa4fa3f]{cursor:pointer;background:linear-gradient(135deg, var(--gold2), var(--gold));color:#241703;border:none;border-radius:10px;width:100%;height:40px;font-size:.86rem;font-weight:700;transition:filter .15s}.refresh-btn[data-v-1aa4fa3f]:hover:not(:disabled){filter:brightness(1.08)}.refresh-btn[data-v-1aa4fa3f]:disabled{background:var(--line);color:var(--mist);cursor:not-allowed}.card[data-v-1aa4fa3f]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface-hi), var(--surface));border-radius:14px;min-width:0;padding:18px 20px;box-shadow:0 10px 22px #0006}.card-head[data-v-1aa4fa3f]{margin-bottom:14px}.card-title[data-v-1aa4fa3f]{color:var(--foam);font-size:15px;font-weight:600}.perf-sub[data-v-1aa4fa3f]{color:var(--mist);margin:4px 0 0;font-size:11.5px}.error-text[data-v-1aa4fa3f]{color:var(--red);margin:0;font-weight:600}.muted-text[data-v-1aa4fa3f]{color:var(--mist);margin:0}.table-wrap[data-v-1aa4fa3f]{border:1px solid var(--line);border-radius:10px;max-height:640px;overflow:auto}.decant-table[data-v-1aa4fa3f]{border-collapse:collapse;width:100%;font-family:IBM Plex Mono,monospace;font-size:.78rem}.decant-table th[data-v-1aa4fa3f],.decant-table td[data-v-1aa4fa3f]{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 10px}.decant-table th[data-v-1aa4fa3f]{background:var(--surface2);color:var(--mist);text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:.68rem}.decant-table td[data-v-1aa4fa3f]{color:var(--foam)}.decant-table tr:last-child td[data-v-1aa4fa3f]{border-bottom:none}.decant-table td.muted-text[data-v-1aa4fa3f]{text-align:center}@media (width<=900px){.decant-page[data-v-1aa4fa3f]{margin:-16px;padding:16px}.filter-bar[data-v-1aa4fa3f]{grid-template-columns:1fr}}.control-page[data-v-d3a1531c]{--ink:#0a0b0c;--surface:#131517;--surface2:#17191c;--line:#26292c;--gold:#f2a93b;--gold2:#f5c451;--teal:#2fbf8f;--coral:#e8604a;--mist:#8a9096;--foam:#edeff1;--green:#3ecf8e;--red:#f0556b;color:var(--foam);font-family:IBM Plex Sans,IBM Plex Sans Thai,sans-serif;animation:.25s fadein-d3a1531c}@keyframes fadein-d3a1531c{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.card[data-v-d3a1531c]{background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:18px 20px}.card-head[data-v-d3a1531c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.card-title[data-v-d3a1531c]{font-size:13px;font-weight:600}.card-title .sub[data-v-d3a1531c]{color:var(--mist);margin-left:8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400}.tag[data-v-d3a1531c]{color:var(--mist);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;border-radius:100px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.footer-note[data-v-d3a1531c]{border:1px dashed var(--line);color:var(--mist);border-radius:12px;margin-top:4px;padding:14px 18px;font-size:11.5px;line-height:1.6}.footer-note b[data-v-d3a1531c]{color:var(--foam)}.sim-banner[data-v-d3a1531c]{background:#f5c45114;border:1px dashed #f5c45173;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 18px;display:flex}.sim-banner .si[data-v-d3a1531c]{flex:none;font-size:18px}.sim-banner .st[data-v-d3a1531c]{color:var(--gold2);font-size:12.5px;font-weight:600}.sim-banner .ss[data-v-d3a1531c]{color:var(--mist);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.ctrl-bar[data-v-d3a1531c]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.group-tabs[data-v-d3a1531c]{flex-wrap:wrap;gap:8px;display:flex}.ctrl-bar-sep[data-v-d3a1531c]{background:var(--line);align-self:stretch;width:1px}.role-switch[data-v-d3a1531c]{border:1px solid var(--line);background:#ffffff05;border-radius:100px;gap:6px;padding:4px;display:flex}.role-pill[data-v-d3a1531c]{cursor:pointer;color:var(--mist);background:0 0;border:none;border-radius:100px;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.role-pill.active[data-v-d3a1531c]{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#241703;font-weight:600}.conn-badge[data-v-d3a1531c]{border:1px solid;border-radius:100px;align-items:center;gap:7px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.conn-badge.online[data-v-d3a1531c]{color:var(--green);background:#3ecf8e14;border-color:#3ecf8e59}.conn-badge.offline[data-v-d3a1531c]{color:var(--red);background:#f0556b14;border-color:#f0556b59}.conn-badge .pulse[data-v-d3a1531c]{background:currentColor;border-radius:50%;width:7px;height:7px}.token-badge[data-v-d3a1531c]{border:1px solid var(--line);color:var(--mist);border-radius:100px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.token-badge.mine[data-v-d3a1531c]{color:var(--gold);background:#f2a93b14;border-color:#f2a93b59}.req-btn[data-v-d3a1531c]{color:#241703;background:linear-gradient(135deg,var(--gold2),var(--gold));cursor:pointer;border:none;border-radius:10px;margin-left:auto;padding:10px 18px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600}.req-btn[data-v-d3a1531c]:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.4)}.req-btn.release[data-v-d3a1531c]{color:var(--mist);border:1px solid var(--line);background:#ffffff0a}.prohibit-overlay[data-v-d3a1531c]{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);text-align:center;background:#0a0b0cd1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px;display:flex;position:absolute;inset:0}.prohibit-overlay .pl[data-v-d3a1531c]{font-size:18px}.prohibit-overlay .pt[data-v-d3a1531c]{color:var(--gold2);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.prohibit-overlay .ps[data-v-d3a1531c]{color:var(--mist);max-width:220px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.audit-list[data-v-d3a1531c]{flex-direction:column;gap:0;max-height:280px;display:flex;overflow-y:auto}.audit-row[data-v-d3a1531c]{border-bottom:1px solid var(--line);gap:10px;padding:9px 0;font-size:11px;display:flex}.audit-row[data-v-d3a1531c]:last-child{border-bottom:none}.audit-time[data-v-d3a1531c]{color:var(--mist);flex:none;width:58px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.audit-text b[data-v-d3a1531c]{color:var(--foam)}.audit-text span[data-v-d3a1531c]{color:var(--mist)}.modal-overlay[data-v-d3a1531c]{z-index:50;background:#0009;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.show[data-v-d3a1531c]{display:flex}.modal-box[data-v-d3a1531c]{background:var(--surface2);border:1px solid var(--line);border-radius:16px;width:100%;max-width:380px;padding:22px}.modal-box .mt[data-v-d3a1531c]{margin-bottom:8px;font-size:14px;font-weight:700}.modal-box .md[data-v-d3a1531c]{color:#c9cdd1;margin-bottom:18px;font-size:12px;line-height:1.6}.modal-box .md b[data-v-d3a1531c]{color:var(--gold2)}.modal-btns[data-v-d3a1531c]{gap:10px;display:flex}.modal-btns button[data-v-d3a1531c]{cursor:pointer;border-radius:9px;flex:1;padding:10px 0;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.btn-cancel[data-v-d3a1531c]{border:1px solid var(--line);color:var(--mist);background:0 0}.btn-confirm[data-v-d3a1531c]{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#241703;border:none}.toast[data-v-d3a1531c]{background:var(--surface2);border:1px solid var(--line);border-left:3px solid var(--green);opacity:0;pointer-events:none;z-index:60;border-radius:10px;padding:12px 18px;font-size:12px;transition:all .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show[data-v-d3a1531c]{opacity:1;transform:translate(-50%)translateY(0)}.tab-row[data-v-d3a1531c]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tab-pill[data-v-d3a1531c]{text-align:left;cursor:pointer;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface2));color:var(--foam);border-radius:10px;align-items:center;gap:7px;padding:9px 15px;transition:border-color .15s,background .15s;display:flex}.tab-pill[data-v-d3a1531c]:hover{border-color:#f2a93b59}.tab-pill.active[data-v-d3a1531c]{border-color:var(--gold);background:linear-gradient(180deg, #f2a93b1a, var(--surface2));color:var(--gold2)}.tab-icon[data-v-d3a1531c]{font-size:14px}.tab-label[data-v-d3a1531c]{font-size:12.5px;font-weight:700}.tab-live[data-v-d3a1531c]{color:var(--green);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700}.mode-panel[data-v-d3a1531c]{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.orp-readout-split[data-v-d3a1531c]{align-items:stretch;gap:22px;margin-bottom:10px;display:flex}.orp-readout-col[data-v-d3a1531c]{flex-direction:column;flex:none;justify-content:center;gap:16px;width:150px;display:flex}.orp-readout-chart[data-v-d3a1531c]{flex:1;min-width:0;position:relative}.orp-val[data-v-d3a1531c]{flex-direction:column;gap:4px;display:flex}.orp-val span[data-v-d3a1531c]{color:var(--mist);font-family:IBM Plex Mono,monospace;font-size:10px}.orp-val b[data-v-d3a1531c]{font-size:18px;font-weight:700}.orp-val b i[data-v-d3a1531c]{color:var(--mist);margin-left:2px;font-size:11px;font-style:normal;font-weight:400}.orp-val.avg b[data-v-d3a1531c]{color:var(--gold2)}.orp-scale-track[data-v-d3a1531c]{border:1px solid var(--line);background:#ffffff08;border-radius:8px;height:28px;position:relative;overflow:visible}.orp-scale-band[data-v-d3a1531c]{color:var(--mist);border-right:1px dashed var(--line);opacity:.55;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:9px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:0;bottom:0}.orp-scale-band.active[data-v-d3a1531c]{opacity:1;color:var(--gold2);z-index:1;background:#f2a93b24;font-weight:700}.orp-scale-marker[data-v-d3a1531c]{background:var(--gold);z-index:2;width:2px;height:36px;position:absolute;top:-4px;transform:translate(-1px)}.orp-scale-marker span[data-v-d3a1531c]{color:var(--gold2);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:9.5px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.orp-mini-chart-loading[data-v-d3a1531c]{height:200px;color:var(--mist);justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:flex}.orp-mini-chart-caption[data-v-d3a1531c]{color:var(--mist);text-align:right;margin-top:-4px;font-family:IBM Plex Mono,monospace;font-size:9px}.inline-warning[data-v-d3a1531c]{color:var(--red);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.muted-text[data-v-d3a1531c]{color:var(--mist);margin:0;font-size:12px}.offline-banner[data-v-d3a1531c]{color:var(--red);background:#f0556b14;border:1px solid #f0556b59;border-radius:12px;margin:0;padding:12px 16px;font-size:13px;font-weight:600}.period-note[data-v-d3a1531c]{color:var(--mist);margin:0 0 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.write-panel[data-v-d3a1531c],.pump-panel[data-v-d3a1531c]{border-color:#f2a93b40}.pump-grid[data-v-d3a1531c]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.pump-card[data-v-d3a1531c]{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:14px 16px}.pump-card.pending[data-v-d3a1531c]{opacity:.8;border-style:dashed}.pump-card-head[data-v-d3a1531c]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pump-label[data-v-d3a1531c]{color:var(--foam);font-size:12.5px;font-weight:700}.status-pill-inline[data-v-d3a1531c]{align-items:center;gap:5px;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;display:flex}.status-pill-inline .status-dot[data-v-d3a1531c]{border-radius:50%;flex:none;width:6px;height:6px}.status-pill-inline.on[data-v-d3a1531c]{color:var(--green)}.status-pill-inline.on .status-dot[data-v-d3a1531c]{background:var(--green);box-shadow:0 0 0 3px #3ecf8e26}.status-pill-inline.off[data-v-d3a1531c]{color:var(--mist)}.status-pill-inline.off .status-dot[data-v-d3a1531c]{background:var(--mist)}.pump-btn-row[data-v-d3a1531c]{gap:8px;display:flex}.pump-btn[data-v-d3a1531c]{cursor:pointer;border:1px solid var(--line);color:var(--foam);background:#ffffff08;border-radius:8px;flex:1;padding:9px 6px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.pump-btn.start[data-v-d3a1531c]:not(:disabled){color:var(--green);border-color:#3ecf8e66}.pump-btn.stop[data-v-d3a1531c]:not(:disabled){color:var(--red);border-color:#f0556b66}.pump-btn[data-v-d3a1531c]:disabled{opacity:.4;cursor:not-allowed}.pump-plc[data-v-d3a1531c]{color:var(--mist);justify-content:space-between;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:flex}.write-target-card[data-v-d3a1531c]{border-color:#3ecf8e40}.setflow-compare[data-v-d3a1531c]{flex-direction:column;gap:0;display:flex}.sf-row[data-v-d3a1531c]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:9px 0;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.sf-row[data-v-d3a1531c]:last-child{border-bottom:none}.sf-row span[data-v-d3a1531c]{color:var(--mist)}.sf-row b[data-v-d3a1531c]{color:var(--foam);font-size:13px}.sf-row b i[data-v-d3a1531c]{color:var(--mist);margin-left:2px;font-size:10px;font-style:normal;font-weight:400}.sf-row.highlight[data-v-d3a1531c]{background:#3ecf8e0f;border-radius:8px;margin:2px 0;padding:9px 10px}.sf-row.highlight b[data-v-d3a1531c]{color:var(--green);font-size:15px}.write-tag-group[data-v-d3a1531c]{margin-top:16px}.write-tag-group[data-v-d3a1531c]:first-child{margin-top:0}.write-tag-group-title[data-v-d3a1531c]{color:var(--mist);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:700}.write-tag-grid[data-v-d3a1531c]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.write-tag-card[data-v-d3a1531c]{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:14px}.write-tag-card.pending[data-v-d3a1531c]{opacity:.72;border-style:dashed}.write-tag-label[data-v-d3a1531c]{color:var(--foam);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.pending-badge[data-v-d3a1531c]{color:var(--gold2);background:#f2a93b1f;border:1px solid #f2a93b4d;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.write-tag-key[data-v-d3a1531c]{color:var(--mist);margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.write-tag-current[data-v-d3a1531c]{color:var(--mist);margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:11px}.write-tag-current b[data-v-d3a1531c]{color:var(--gold2)}.write-tag-row[data-v-d3a1531c]{gap:8px;margin-top:8px;display:flex}.write-tag-row input[data-v-d3a1531c]{border:1px solid var(--line);min-width:0;color:var(--foam);background:#ffffff05;border-radius:8px;flex:1;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:12px}.write-tag-row input[data-v-d3a1531c]:focus{border-color:#f2a93b66;outline:none}.write-tag-row input[data-v-d3a1531c]:disabled{opacity:.5}.write-btn[data-v-d3a1531c]{cursor:pointer;background:linear-gradient(135deg, var(--gold2), var(--gold));color:#241703;white-space:nowrap;border:none;border-radius:8px;padding:7px 14px;font-size:11.5px;font-weight:700;transition:filter .15s}.write-btn[data-v-d3a1531c]:hover:not(:disabled){filter:brightness(1.08)}.write-btn[data-v-d3a1531c]:disabled{background:var(--line);color:var(--mist);cursor:not-allowed}.write-tag-status[data-v-d3a1531c]{margin:8px 0 0;font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.4}.write-tag-status.success[data-v-d3a1531c]{color:var(--green)}.write-tag-status.error[data-v-d3a1531c]{color:var(--red)}.write-tag-status.pending[data-v-d3a1531c]{color:var(--gold2)}.lvl-active-tag[data-v-d3a1531c]{color:var(--green);background:#3ecf8e1f;border-radius:100px;flex:none;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:8.5px;font-weight:700}.orp-live-strip[data-v-d3a1531c]{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.ols-stat[data-v-d3a1531c]{border:1px solid var(--line);background:#ffffff05;border-radius:10px;flex-direction:column;flex:160px;gap:4px;padding:9px 14px;display:flex}.ols-label[data-v-d3a1531c]{text-transform:uppercase;letter-spacing:.05em;color:var(--mist);font-family:IBM Plex Mono,monospace;font-size:18.9px}.ols-stat b[data-v-d3a1531c]{color:var(--foam);flex-wrap:wrap;align-items:baseline;gap:5px;font-family:IBM Plex Mono,monospace;font-size:31.5px;font-weight:700;display:flex}.ols-stat b i[data-v-d3a1531c]{color:var(--mist);font-size:12.6px;font-style:normal}.ols-active-name[data-v-d3a1531c]{color:var(--gold2)}.ols-actual[data-v-d3a1531c]{color:var(--green)}.orp-table-wrap[data-v-d3a1531c]{overflow-x:auto}.orp-table[data-v-d3a1531c]{border-collapse:collapse;width:100%;min-width:460px}.orp-table th[data-v-d3a1531c]{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--mist);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 10px 11px;font-family:IBM Plex Mono,monospace;font-size:14.25px;font-weight:600}.orp-table th.num[data-v-d3a1531c],.orp-table td.num[data-v-d3a1531c]{text-align:right}.orp-table td[data-v-d3a1531c]{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:10px}.orp-table tr:last-child td[data-v-d3a1531c]{border-bottom:none}.orp-table tr.active td[data-v-d3a1531c]{background:#f2a93b0f}.orp-table tr.active td[data-v-d3a1531c]:first-child{box-shadow:inset 3px 0 0 var(--gold)}.orp-table tr:hover td[data-v-d3a1531c]{background:#ffffff05}.ot-level-cell[data-v-d3a1531c]{align-items:center;gap:8px;display:flex}.ot-name-input[data-v-d3a1531c]{min-width:72px;color:var(--foam);background:0 0;border:none;border-bottom:1px dashed #0000;flex:auto;padding:4px 0;font-family:inherit;font-size:12.5px;font-weight:700}.ot-name-input[data-v-d3a1531c]:hover:not(:disabled){border-bottom-color:var(--line)}.ot-name-input[data-v-d3a1531c]:focus{border-bottom-color:var(--gold);outline:none}.ot-name-input[data-v-d3a1531c]:disabled{opacity:.8}.ot-range-cell[data-v-d3a1531c]{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.ot-range-input[data-v-d3a1531c]{border:1px solid var(--line);width:64px;color:var(--foam);background:#ffffff08;border-radius:7px;padding:5px 7px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.ot-range-input[data-v-d3a1531c]:focus{border-color:#f2a93b66;outline:none}.ot-sep[data-v-d3a1531c],.ot-unit[data-v-d3a1531c]{color:var(--mist);flex:none;font-family:IBM Plex Mono,monospace;font-size:10px}.ot-flow-input-solo[data-v-d3a1531c]{width:68px;color:var(--gold2);text-align:right;appearance:textfield;background:#f2a93b14;border:1px solid #f2a93b4d;border-radius:7px;padding:5px 7px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:700}.ot-flow-input-solo[data-v-d3a1531c]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ot-flow-input-solo[data-v-d3a1531c]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ot-flow-input-solo[data-v-d3a1531c]:focus{border-color:var(--gold);outline:none}.ot-blower-cell-compact[data-v-d3a1531c]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ot-set[data-v-d3a1531c]{color:var(--mist);text-align:right;min-width:20px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.toggle-switch[data-v-d3a1531c]{cursor:pointer;flex:none;width:32px;height:18px;display:inline-flex;position:relative}.toggle-switch input[data-v-d3a1531c]{opacity:0;width:0;height:0;position:absolute}.toggle-track[data-v-d3a1531c]{border:1px solid var(--line);background:#ffffff14;border-radius:100px;transition:background .15s;position:absolute;inset:0}.toggle-thumb[data-v-d3a1531c]{background:var(--mist);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:1px;left:1px}.toggle-switch input:checked+.toggle-track[data-v-d3a1531c]{background:#3ecf8e40;border-color:#3ecf8e66}.toggle-switch input:checked+.toggle-track .toggle-thumb[data-v-d3a1531c]{background:var(--green);transform:translate(14px)}.toggle-switch input:disabled+.toggle-track[data-v-d3a1531c]{opacity:.4;cursor:not-allowed}.blower-output-row[data-v-d3a1531c]{gap:14px;display:grid}.blower-out-card[data-v-d3a1531c]{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface2));border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;transition:border-color .2s;display:flex}.blower-out-card.running[data-v-d3a1531c]{border-color:#3ecf8e4d}.boc-head[data-v-d3a1531c]{justify-content:space-between;align-items:center;display:flex}.boc-label[data-v-d3a1531c]{letter-spacing:.04em;text-transform:uppercase;color:var(--foam);font-family:IBM Plex Mono,monospace;font-size:33px;font-weight:700}.boc-status[data-v-d3a1531c]{align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;display:flex}.boc-status.on[data-v-d3a1531c]{color:var(--green)}.boc-status.off[data-v-d3a1531c]{color:var(--mist);opacity:.7}.boc-dot[data-v-d3a1531c]{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.boc-status.on .boc-dot[data-v-d3a1531c]{box-shadow:0 0 0 3px #3ecf8e26}.boc-values[data-v-d3a1531c]{align-items:flex-end;gap:18px;display:flex}.boc-value-block[data-v-d3a1531c]{flex-direction:column;gap:3px;display:flex}.boc-value-label[data-v-d3a1531c]{text-transform:uppercase;letter-spacing:.04em;color:var(--mist);font-family:IBM Plex Mono,monospace;font-size:9px}.boc-value-block b[data-v-d3a1531c]{color:var(--gold2);font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:700}.boc-value-block b.actual[data-v-d3a1531c]{color:var(--green);font-size:15px}.boc-value-block b i[data-v-d3a1531c]{color:var(--mist);margin-left:3px;font-size:10px;font-style:normal}.tuning-grid[data-v-d3a1531c]{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:6px;display:grid}.tuning-field label[data-v-d3a1531c]{color:var(--mist);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:block}.tuning-field input[data-v-d3a1531c]{border:1px solid var(--line);width:100%;color:var(--foam);background:#ffffff05;border-radius:8px;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:12px}.tuning-field input[data-v-d3a1531c]:focus{border-color:#f2a93b66;outline:none}.tuning-axis[data-v-d3a1531c]{margin:16px 0}.tuning-axis-labels[data-v-d3a1531c]{color:var(--mist);justify-content:space-between;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:flex}.tuning-axis-track[data-v-d3a1531c]{background:linear-gradient(90deg, var(--coral), var(--gold2), var(--teal));border-radius:100px;height:10px;position:relative}.tuning-axis-setpoint[data-v-d3a1531c]{flex-direction:column;align-items:center;display:flex;position:absolute;top:-10px;transform:translate(-50%)}.tuning-axis-setpoint i[data-v-d3a1531c]{background:var(--foam);opacity:.6;width:2px;height:28px;display:block}.tuning-axis-setpoint span[data-v-d3a1531c]{color:var(--foam);white-space:nowrap;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:9px}.tuning-axis-marker[data-v-d3a1531c]{background:var(--surface2);border:2px solid var(--gold);width:24px;height:24px;color:var(--gold2);border-radius:50%;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:8.5px;font-weight:700;display:flex;position:absolute;top:-7px;transform:translate(-50%)}.tuning-output-readout[data-v-d3a1531c]{border-top:1px dashed var(--line);color:var(--mist);justify-content:space-between;align-items:center;padding-top:12px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.tuning-output-readout b[data-v-d3a1531c]{color:var(--gold2);font-size:20px}@media (width<=1000px){.tuning-grid[data-v-d3a1531c]{grid-template-columns:repeat(2,1fr)}.blower-output-row[data-v-d3a1531c]{grid-template-columns:1fr!important}}@media (width<=640px){.orp-readout-split[data-v-d3a1531c]{flex-direction:column}.orp-readout-col[data-v-d3a1531c]{flex-flow:wrap;width:auto}}.status-page[data-v-f3aa3c7e]{--ink:#0a0b0c;--surface:#131517;--surface2:#17191c;--surface-hi:#1c2024;--line:#26292c;--line-hi:#edeff124;--gold:#f2a93b;--gold2:#f5c451;--teal:#2fbf8f;--mist:#8a9096;--foam:#edeff1;--red:#f0556b;background:radial-gradient(1100px 550px at 8% -15%, #f2a93b12, transparent 60%), radial-gradient(900px 500px at 100% 0%, #2fbf8f0d, transparent 55%), var(--ink);min-width:0;color:var(--foam);gap:20px;margin:-24px;padding:24px;font-family:IBM Plex Sans,IBM Plex Sans Thai,sans-serif;display:grid}.topbar[data-v-f3aa3c7e]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-title[data-v-f3aa3c7e]{font-size:20px;font-weight:700}.plant-sub[data-v-f3aa3c7e]{color:var(--mist);margin:6px 0 0;font-family:IBM Plex Mono,monospace;font-size:12px}.mode-switch[data-v-f3aa3c7e]{flex-wrap:wrap;gap:8px;display:flex}.mode-btn[data-v-f3aa3c7e]{border:1px solid var(--line);color:var(--mist);cursor:pointer;background:#ffffff05;border-radius:100px;padding:10px 18px;font-family:IBM Plex Sans Thai,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.mode-btn[data-v-f3aa3c7e]:hover{color:var(--foam);border-color:#3a3d41}.mode-btn.active[data-v-f3aa3c7e]{background:linear-gradient(135deg, var(--gold2), var(--gold));color:#241703;border-color:#0000}.period-note[data-v-f3aa3c7e]{color:var(--mist);margin:0;font-family:IBM Plex Mono,monospace;font-size:12px}.conn-pill[data-v-f3aa3c7e]{white-space:nowrap;border:1px solid var(--line);border-radius:100px;flex:none;align-items:center;gap:8px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.conn-pill.live[data-v-f3aa3c7e]{color:var(--teal);background:#2fbf8f14;border-color:#2fbf8f59}.conn-pill.idle[data-v-f3aa3c7e]{color:var(--gold);background:#f2a93b14;border-color:#f2a93b59}.conn-pill.offline[data-v-f3aa3c7e]{color:var(--red);background:#f0556b14;border-color:#f0556b59}.pulse[data-v-f3aa3c7e]{background:currentColor;border-radius:50%;width:7px;height:7px}.pulse.live[data-v-f3aa3c7e]{animation:1.6s ease-in-out infinite pulse-live-f3aa3c7e}@keyframes pulse-live-f3aa3c7e{0%,to{opacity:1;box-shadow:0 0}50%{opacity:.6}}.alarm-banner[data-v-f3aa3c7e]{color:var(--red);background:#f0556b1f;border:1px solid #f0556b73;border-radius:12px;margin:0;padding:12px 16px;font-size:13px;font-weight:700}.offline-banner[data-v-f3aa3c7e]{color:var(--red);background:#f0556b14;border:1px solid #f0556b59;border-radius:12px;margin:0;padding:12px 16px;font-size:13px;font-weight:600}.summary-row[data-v-f3aa3c7e]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.summary-card[data-v-f3aa3c7e]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface-hi), var(--surface));border-radius:14px;padding:14px 18px}.summary-value[data-v-f3aa3c7e]{font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:800}.summary-label[data-v-f3aa3c7e]{color:var(--mist);margin-top:4px;font-size:12px;font-weight:600}.summary-card.ok .summary-value[data-v-f3aa3c7e]{color:var(--teal)}.summary-card.abnormal .summary-value[data-v-f3aa3c7e]{color:var(--red)}.summary-card.nodata .summary-value[data-v-f3aa3c7e]{color:var(--mist)}.summary-card.total .summary-value[data-v-f3aa3c7e]{color:var(--foam)}.filter-bar[data-v-f3aa3c7e]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface-hi), var(--surface));border-radius:14px;flex-wrap:wrap;align-items:end;gap:20px;padding:16px 18px;display:flex;box-shadow:0 8px 18px #0000004d}.field[data-v-f3aa3c7e]{gap:6px;min-width:0;display:grid}.field span[data-v-f3aa3c7e]{color:var(--mist);font-size:.78rem;font-weight:600}.field input[data-v-f3aa3c7e]{border:1px solid var(--line);color:var(--foam);background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;width:100%;padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:.9rem}.search-field[data-v-f3aa3c7e]{min-width:220px}.actions-field[data-v-f3aa3c7e]{justify-content:flex-end}.refresh-btn[data-v-f3aa3c7e]{cursor:pointer;background:linear-gradient(135deg, var(--gold2), var(--gold));color:#241703;border:none;border-radius:10px;height:40px;padding:0 20px;font-size:.86rem;font-weight:700;transition:filter .15s}.refresh-btn[data-v-f3aa3c7e]:hover:not(:disabled){filter:brightness(1.08)}.refresh-btn[data-v-f3aa3c7e]:disabled{background:var(--line);color:var(--mist);cursor:not-allowed}.toggle-field[data-v-f3aa3c7e]{color:var(--foam);cursor:pointer;align-items:center;gap:8px;padding-bottom:9px;font-size:.86rem;font-weight:600;display:flex}.toggle-field input[data-v-f3aa3c7e]{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.muted-text[data-v-f3aa3c7e]{color:var(--mist);margin:0}.card[data-v-f3aa3c7e]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface-hi), var(--surface));border-radius:14px;min-width:0;padding:18px 20px;box-shadow:0 10px 22px #0006}.card-head[data-v-f3aa3c7e]{margin-bottom:14px}.card-title[data-v-f3aa3c7e]{color:var(--foam);font-size:15px;font-weight:600}.table-wrap[data-v-f3aa3c7e]{border:1px solid var(--line);border-radius:10px;overflow:auto}.status-table[data-v-f3aa3c7e]{border-collapse:collapse;width:100%;font-size:.82rem}.status-table th[data-v-f3aa3c7e],.status-table td[data-v-f3aa3c7e]{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 12px}.status-table th[data-v-f3aa3c7e]{z-index:2;background:var(--surface2);color:var(--mist);text-transform:uppercase;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:.68rem;position:sticky;top:0}.status-table tr:last-child td[data-v-f3aa3c7e]{border-bottom:none}.tag-label[data-v-f3aa3c7e]{color:var(--foam);font-weight:600}.tag-key[data-v-f3aa3c7e]{color:var(--mist);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.tag-plc[data-v-f3aa3c7e]{color:var(--gold2);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.78rem}.tag-datatype[data-v-f3aa3c7e]{color:var(--mist);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.74rem}.tag-value[data-v-f3aa3c7e]{color:var(--foam);white-space:nowrap;font-family:IBM Plex Mono,monospace}.tag-unit[data-v-f3aa3c7e]{color:var(--mist)}.tag-note[data-v-f3aa3c7e]{color:var(--mist);font-size:.78rem}.ack-btn[data-v-f3aa3c7e]{border:1px solid var(--line);color:var(--foam);cursor:pointer;background:#ffffff0a;border-radius:100px;margin-left:8px;padding:3px 10px;font-family:IBM Plex Sans Thai,sans-serif;font-size:.72rem;font-weight:600;transition:all .15s}.ack-btn[data-v-f3aa3c7e]:hover{color:var(--gold);background:#f2a93b12;border-color:#f2a93b66}.acked-pill[data-v-f3aa3c7e]{color:var(--teal);white-space:nowrap;margin-left:8px;font-size:.72rem;font-weight:600}.tag-bar-cell[data-v-f3aa3c7e]{min-width:140px}.tag-bar[data-v-f3aa3c7e]{background:var(--line);border-radius:100px;width:100%;height:8px;display:flex;overflow:hidden}.tag-bar-seg[data-v-f3aa3c7e]{height:100%}.tag-bar-seg.ok[data-v-f3aa3c7e]{background:var(--teal)}.tag-bar-seg.abnormal[data-v-f3aa3c7e]{background:var(--red)}.tag-bar-seg.nodata[data-v-f3aa3c7e]{background:var(--mist)}.status-pill[data-v-f3aa3c7e]{white-space:nowrap;border-radius:100px;padding:4px 12px;font-size:.76rem;font-weight:700;display:inline-block}.status-pill.ok[data-v-f3aa3c7e]{color:var(--teal);background:#2fbf8f1f;border:1px solid #2fbf8f66}.status-pill.abnormal[data-v-f3aa3c7e]{color:var(--red);background:#f0556b1f;border:1px solid #f0556b66}.status-pill.nodata[data-v-f3aa3c7e]{color:var(--mist);background:#8a90961f;border:1px solid #8a909666}@media (width<=900px){.status-page[data-v-f3aa3c7e]{margin:-16px;padding:16px}.filter-bar[data-v-f3aa3c7e]{flex-direction:column;align-items:stretch}}.energy-page[data-v-cbcd6b77]{--ink:#0a0b0c;--surface:#131517;--surface2:#17191c;--surface-hi:#1c2024;--line:#26292c;--line-hi:#edeff124;--gold:#f2a93b;--gold2:#f5c451;--teal:#2fbf8f;--mist:#8a9096;--foam:#edeff1;--red:#f0556b;background:radial-gradient(1100px 550px at 8% -15%, #f2a93b12, transparent 60%), radial-gradient(900px 500px at 100% 0%, #2fbf8f0d, transparent 55%), var(--ink);min-width:0;color:var(--foam);gap:20px;margin:-24px;padding:24px;font-family:IBM Plex Sans,IBM Plex Sans Thai,sans-serif;display:grid}.topbar[data-v-cbcd6b77]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-title[data-v-cbcd6b77]{font-size:20px;font-weight:700}.plant-sub[data-v-cbcd6b77]{color:var(--mist);margin:6px 0 0;font-family:IBM Plex Mono,monospace;font-size:12px}.card[data-v-cbcd6b77]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface-hi), var(--surface));border-radius:14px;gap:16px;min-width:0;padding:18px 20px;display:grid;box-shadow:0 10px 22px #0006}.card-head[data-v-cbcd6b77]{margin:0}.detail-head[data-v-cbcd6b77]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-title[data-v-cbcd6b77]{color:var(--foam);font-size:15px;font-weight:600}.perf-sub[data-v-cbcd6b77]{color:var(--mist);margin:4px 0 0;font-size:11.5px}.close-btn[data-v-cbcd6b77]{border:1px solid var(--line);color:var(--mist);cursor:pointer;white-space:nowrap;background:#ffffff05;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:600}.close-btn[data-v-cbcd6b77]:hover{color:var(--foam);border-color:#3a3d41}.detail-grid[data-v-cbcd6b77]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.detail-block[data-v-cbcd6b77]{border:1px solid var(--line);background:var(--surface2);border-radius:12px;padding:12px 14px}.detail-block-head[data-v-cbcd6b77]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.detail-dot[data-v-cbcd6b77]{border-radius:100px;flex:none;width:9px;height:9px}.detail-label[data-v-cbcd6b77]{color:var(--foam);font-size:.86rem;font-weight:700}.detail-total[data-v-cbcd6b77]{color:var(--mist);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.76rem}.segment-list[data-v-cbcd6b77]{gap:4px;max-height:180px;display:grid;overflow-y:auto}.segment-row[data-v-cbcd6b77]{color:var(--foam);border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:3px 0;font-family:IBM Plex Mono,monospace;font-size:.74rem;display:flex}.segment-row[data-v-cbcd6b77]:last-child{border-bottom:none}.segment-dur[data-v-cbcd6b77]{color:var(--mist)}.mode-switch[data-v-cbcd6b77]{flex-wrap:wrap;gap:8px;display:flex}.mode-btn[data-v-cbcd6b77]{border:1px solid var(--line);color:var(--mist);cursor:pointer;background:#ffffff05;border-radius:100px;padding:9px 18px;font-family:IBM Plex Sans Thai,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.mode-btn[data-v-cbcd6b77]:hover{color:var(--foam);border-color:#3a3d41}.mode-btn.active[data-v-cbcd6b77]{background:linear-gradient(135deg, var(--gold2), var(--gold));color:#241703;border-color:#0000}.filter-bar[data-v-cbcd6b77]{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.field[data-v-cbcd6b77]{gap:6px;min-width:0;display:grid}.field span[data-v-cbcd6b77]{color:var(--mist);font-size:.78rem;font-weight:600}.field input[data-v-cbcd6b77],.field select[data-v-cbcd6b77]{border:1px solid var(--line);color:var(--foam);background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;width:100%;padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:.9rem}.actions-field[data-v-cbcd6b77]{justify-content:flex-end}.refresh-btn[data-v-cbcd6b77]{cursor:pointer;background:linear-gradient(135deg, var(--gold2), var(--gold));color:#241703;border:none;border-radius:10px;height:40px;padding:0 20px;font-size:.86rem;font-weight:700;transition:filter .15s}.refresh-btn[data-v-cbcd6b77]:hover:not(:disabled){filter:brightness(1.08)}.refresh-btn[data-v-cbcd6b77]:disabled{background:var(--line);color:var(--mist);cursor:not-allowed}.offline-banner[data-v-cbcd6b77]{color:var(--red);background:#f0556b14;border:1px solid #f0556b59;border-radius:12px;margin:0;padding:12px 16px;font-size:13px;font-weight:600}.muted-text[data-v-cbcd6b77]{color:var(--mist);margin:0}.muted-text.small[data-v-cbcd6b77]{font-size:.78rem}.summary-row[data-v-cbcd6b77]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.summary-card[data-v-cbcd6b77]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface2), var(--surface));border-radius:14px;padding:14px 18px}.summary-card.abnormal[data-v-cbcd6b77]{border-color:#f0556b66}.summary-value[data-v-cbcd6b77]{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:800}.summary-card.abnormal .summary-value[data-v-cbcd6b77]{color:var(--red)}.summary-label[data-v-cbcd6b77]{color:var(--mist);margin-top:4px;font-size:11.5px;font-weight:600}.breakdown-grid[data-v-cbcd6b77]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.section-label[data-v-cbcd6b77]{color:var(--mist);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:12.5px;font-weight:700}.share-block[data-v-cbcd6b77]{margin-bottom:12px}.share-row[data-v-cbcd6b77]{grid-template-columns:100px 1fr 160px;align-items:center;gap:10px;font-size:.82rem;display:grid}.share-label[data-v-cbcd6b77]{color:var(--foam);font-weight:600}.share-bar[data-v-cbcd6b77]{background:var(--line);border-radius:100px;height:8px;overflow:hidden}.share-bar-fill[data-v-cbcd6b77]{height:100%}.share-bar-fill.mdb[data-v-cbcd6b77]{background:var(--gold)}.share-bar-fill.blower[data-v-cbcd6b77]{background:var(--teal)}.share-value[data-v-cbcd6b77]{color:var(--mist);text-align:right;font-family:IBM Plex Mono,monospace;font-size:.76rem}.peak-split[data-v-cbcd6b77]{grid-template-columns:100px 1fr 160px;align-items:center;gap:10px;margin-top:4px;display:grid}.peak-bar[data-v-cbcd6b77]{background:var(--line);border-radius:100px;grid-column:2;height:4px;display:flex;overflow:hidden}.peak-bar-seg[data-v-cbcd6b77]{height:100%}.peak-bar-seg.onpeak[data-v-cbcd6b77]{background:#e8604a}.peak-bar-seg.offpeak[data-v-cbcd6b77]{background:#4a7fe8}.peak-value[data-v-cbcd6b77]{color:var(--mist);text-align:right;grid-column:3;font-family:IBM Plex Mono,monospace;font-size:.68rem}.note-text[data-v-cbcd6b77]{color:var(--mist);margin:8px 0 0;font-size:.74rem}@media (width<=900px){.energy-page[data-v-cbcd6b77]{margin:-16px;padding:16px}.filter-bar[data-v-cbcd6b77]{flex-direction:column;align-items:stretch}.share-row[data-v-cbcd6b77],.peak-split[data-v-cbcd6b77]{grid-template-columns:80px 1fr}.share-value[data-v-cbcd6b77],.peak-value[data-v-cbcd6b77]{text-align:left;grid-column:span 2}.peak-bar[data-v-cbcd6b77]{grid-column:2}}.tb-page[data-v-56e311b8]{--ink:#0a0b0c;--surface:#131517;--surface2:#17191c;--surface-hi:#1c2024;--line:#26292c;--line-hi:#edeff124;--mist:#8a9096;--foam:#edeff1;--red:#f0556b;--green:#3ecf8e;--yellow:#f5c451;background:radial-gradient(1100px 550px at 8% -15%, #f2a93b0f, transparent 60%), radial-gradient(900px 500px at 100% 0%, #2fbf8f0d, transparent 55%), var(--ink);min-width:0;color:var(--foam);gap:20px;margin:-24px;padding:24px;font-family:IBM Plex Sans,IBM Plex Sans Thai,sans-serif;display:grid}.topbar[data-v-56e311b8]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-title[data-v-56e311b8]{font-size:20px;font-weight:700}.plant-sub[data-v-56e311b8]{color:var(--mist);margin:6px 0 0;font-family:IBM Plex Mono,monospace;font-size:12px}.perf-sub[data-v-56e311b8]{color:var(--mist);margin:4px 0 0;font-size:11.5px}.card[data-v-56e311b8]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface-hi), var(--surface));border-radius:14px;gap:16px;min-width:0;padding:18px 20px;display:grid;box-shadow:0 10px 22px #0006}.card-head[data-v-56e311b8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.card-title[data-v-56e311b8]{color:var(--foam);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.card-title .sub[data-v-56e311b8]{color:var(--mist);margin-left:8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400}.tag[data-v-56e311b8]{color:var(--mist);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:100px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.tag.real-tag[data-v-56e311b8]{color:var(--green);border-color:#3ecf8e4d}.tag.pending-tag[data-v-56e311b8]{color:var(--yellow);border-color:#f5c45159}.tag-inline[data-v-56e311b8]{text-transform:uppercase;margin-left:4px;font-size:8px;font-style:normal}.tag-inline.real[data-v-56e311b8]{color:var(--green)}.tag-inline.pending[data-v-56e311b8]{color:var(--yellow)}.blower-grid[data-v-56e311b8]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=1100px){.blower-grid[data-v-56e311b8]{grid-template-columns:1fr}}.blower-dot[data-v-56e311b8]{border-radius:100px;flex:none;width:10px;height:10px;display:inline-block}.metric-grid[data-v-56e311b8]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.metric[data-v-56e311b8]{border:1px solid var(--line);background:#ffffff05;border-radius:10px;padding:10px 12px}.metric.highlight[data-v-56e311b8]{background:#f2a93b0f;border-color:#f2a93b40}.metric span[data-v-56e311b8]{color:var(--mist);margin-bottom:4px;font-size:10.5px;display:block}.metric b[data-v-56e311b8]{color:var(--foam);font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700}.metric b i[data-v-56e311b8]{color:var(--mist);font-size:10.5px;font-style:normal;font-weight:400}.grid-2[data-v-56e311b8]{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=1000px){.grid-2[data-v-56e311b8]{grid-template-columns:1fr}}.section-label[data-v-56e311b8]{color:var(--mist);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:700;display:flex}.filter-bar[data-v-56e311b8]{flex-wrap:wrap;align-items:end;gap:20px;margin-bottom:14px;display:flex}.field[data-v-56e311b8]{gap:6px;min-width:0;display:grid}.field span[data-v-56e311b8]{color:var(--mist);font-size:.78rem;font-weight:600}.field input[data-v-56e311b8]{border:1px solid var(--line);color:var(--foam);background:var(--surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:.9rem}.range-btn-row[data-v-56e311b8]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.range-btn[data-v-56e311b8]{border:1px solid var(--line);height:40px;color:var(--mist);cursor:pointer;white-space:nowrap;background:#ffffff05;border-radius:10px;padding:0 14px;font-size:12px;font-weight:600}.range-btn[data-v-56e311b8]:hover{color:var(--foam);border-color:#3a3d41}.refresh-btn[data-v-56e311b8]{cursor:pointer;color:#241703;background:linear-gradient(135deg,#f5c451,#f2a93b);border:none;border-radius:10px;height:40px;padding:0 20px;font-size:.86rem;font-weight:700;transition:filter .15s}.refresh-btn[data-v-56e311b8]:hover:not(:disabled){filter:brightness(1.08)}.refresh-btn[data-v-56e311b8]:disabled{background:var(--line);color:var(--mist);cursor:not-allowed}.offline-banner[data-v-56e311b8]{color:var(--red);background:#f0556b14;border:1px solid #f0556b59;border-radius:12px;margin:0;padding:12px 16px;font-size:13px;font-weight:600}.muted-text[data-v-56e311b8]{color:var(--mist);margin:0}.summary-row[data-v-56e311b8]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.summary-card[data-v-56e311b8]{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface2), var(--surface));text-align:center;border-radius:14px;padding:14px 18px}.summary-value[data-v-56e311b8]{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:800}.summary-label[data-v-56e311b8]{color:var(--mist);margin-top:4px;font-size:11px;font-weight:600}.footer-note[data-v-56e311b8]{border:1px dashed var(--line);color:var(--mist);border-radius:12px;margin-top:4px;padding:14px 18px;font-size:11.5px;line-height:1.6}.footer-note b[data-v-56e311b8]{color:var(--foam)}.status-page[data-v-0345ed8a]{--ink:#0a0b0c;--surface:#131517;--surface2:#17191c;--surface-hi:#edeff124;--line:#26292c;--line-hi:#edeff124;--gold:#f2a93b;--gold2:#f5c451;--teal:#2fbf8f;--mist:#8a9096;--foam:#edeff1;--red:#f0556b;background:radial-gradient(1100px 550px at 8% -15%, #f2a93b12, transparent 60%), radial-gradient(900px 500px at 100% 0%, #2fbf8f0d, transparent 55%), var(--ink);min-width:0;color:var(--foam);gap:20px;margin:-24px;padding:24px;font-family:IBM Plex Sans,IBM Plex Sans Thai,sans-serif;display:grid}.topbar[data-v-0345ed8a]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-title[data-v-0345ed8a]{font-size:20px;font-weight:700}.plant-sub[data-v-0345ed8a]{color:var(--mist);margin:6px 0 0;font-family:IBM Plex Mono,monospace;font-size:12px}.offline-banner[data-v-0345ed8a]{color:var(--red);background:#f0556b14;border:1px solid #f0556b59;border-radius:12px;margin:0;padding:12px 16px;font-size:13px;font-weight:600}.summary-row[data-v-0345ed8a]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.summary-card[data-v-0345ed8a]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface2), var(--surface));border-radius:14px;padding:14px 18px}.summary-value[data-v-0345ed8a]{font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:800}.summary-label[data-v-0345ed8a]{color:var(--mist);margin-top:4px;font-size:12px;font-weight:600}.summary-card.abnormal .summary-value[data-v-0345ed8a]{color:var(--red)}.summary-card.nodata .summary-value[data-v-0345ed8a]{color:var(--mist)}.summary-card.total .summary-value[data-v-0345ed8a]{color:var(--foam)}.filter-bar[data-v-0345ed8a]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface2), var(--surface));border-radius:14px;flex-wrap:wrap;align-items:end;gap:20px;padding:16px 18px;display:flex;box-shadow:0 8px 18px #0000004d}.field[data-v-0345ed8a]{gap:6px;min-width:0;display:grid}.field span[data-v-0345ed8a]{color:var(--mist);font-size:.78rem;font-weight:600}.field input[data-v-0345ed8a]{border:1px solid var(--line);color:var(--foam);background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;width:100%;padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:.9rem}.search-field[data-v-0345ed8a]{min-width:220px}.actions-field[data-v-0345ed8a]{justify-content:flex-end}.refresh-btn[data-v-0345ed8a]{cursor:pointer;background:linear-gradient(135deg, var(--gold2), var(--gold));color:#241703;border:none;border-radius:10px;height:40px;padding:0 20px;font-size:.86rem;font-weight:700;transition:filter .15s}.refresh-btn[data-v-0345ed8a]:hover:not(:disabled){filter:brightness(1.08)}.refresh-btn[data-v-0345ed8a]:disabled{background:var(--line);color:var(--mist);cursor:not-allowed}.muted-text[data-v-0345ed8a]{color:var(--mist);margin:0}.card[data-v-0345ed8a]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface2), var(--surface));border-radius:14px;min-width:0;padding:18px 20px;box-shadow:0 10px 22px #0006}.table-wrap[data-v-0345ed8a]{border:1px solid var(--line);border-radius:10px;overflow:auto}.status-table[data-v-0345ed8a]{border-collapse:collapse;width:100%;font-size:.82rem}.status-table th[data-v-0345ed8a],.status-table td[data-v-0345ed8a]{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 12px}.status-table th[data-v-0345ed8a]{z-index:2;background:var(--surface2);color:var(--mist);text-transform:uppercase;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:.68rem;position:sticky;top:0}.status-table tr:last-child td[data-v-0345ed8a]{border-bottom:none}.tag-label[data-v-0345ed8a]{color:var(--foam);font-weight:600}.tag-key[data-v-0345ed8a]{color:var(--mist);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.tag-value[data-v-0345ed8a]{color:var(--foam);white-space:nowrap;font-family:IBM Plex Mono,monospace}.ongoing-tag[data-v-0345ed8a]{color:var(--red);font-weight:700}.status-pill[data-v-0345ed8a]{white-space:nowrap;border-radius:100px;padding:4px 12px;font-size:.76rem;font-weight:700;display:inline-block}.status-pill.abnormal[data-v-0345ed8a]{color:var(--red);background:#f0556b1f;border:1px solid #f0556b66}.status-pill.nodata[data-v-0345ed8a]{color:var(--mist);background:#8a90961f;border:1px solid #8a909666}@media (width<=900px){.status-page[data-v-0345ed8a]{margin:-16px;padding:16px}.filter-bar[data-v-0345ed8a]{flex-direction:column;align-items:stretch}}.status-page[data-v-8d69c79e]{--ink:#0a0b0c;--surface:#131517;--surface2:#17191c;--surface-hi:#1c2024;--line:#26292c;--line-hi:#edeff124;--gold:#f2a93b;--gold2:#f5c451;--teal:#2fbf8f;--mist:#8a9096;--foam:#edeff1;--red:#f0556b;background:radial-gradient(1100px 550px at 8% -15%, #f2a93b12, transparent 60%), radial-gradient(900px 500px at 100% 0%, #2fbf8f0d, transparent 55%), var(--ink);min-width:0;color:var(--foam);gap:16px;margin:-24px;padding:24px;font-family:IBM Plex Sans,IBM Plex Sans Thai,sans-serif;display:grid}.topbar[data-v-8d69c79e]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-title[data-v-8d69c79e]{font-size:20px;font-weight:700}.plant-sub[data-v-8d69c79e]{color:var(--mist);margin:6px 0 0;font-family:IBM Plex Mono,monospace;font-size:12px}.period-note[data-v-8d69c79e]{color:var(--mist);margin:0;font-family:IBM Plex Mono,monospace;font-size:12px}.offline-banner[data-v-8d69c79e]{color:var(--red);background:#f0556b14;border:1px solid #f0556b59;border-radius:12px;margin:0;padding:12px 16px;font-size:13px;font-weight:600}.filter-bar[data-v-8d69c79e]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface-hi), var(--surface));border-radius:14px;flex-wrap:wrap;align-items:end;gap:20px;padding:16px 18px;display:flex;box-shadow:0 8px 18px #0000004d}.field[data-v-8d69c79e]{gap:6px;min-width:0;display:grid}.field span[data-v-8d69c79e]{color:var(--mist);font-size:.78rem;font-weight:600}.field input[data-v-8d69c79e]{border:1px solid var(--line);color:var(--foam);background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;width:100%;padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:.9rem}.search-field[data-v-8d69c79e]{min-width:220px}.actions-field[data-v-8d69c79e]{justify-content:flex-end}.refresh-btn[data-v-8d69c79e]{cursor:pointer;background:linear-gradient(135deg, var(--gold2), var(--gold));color:#241703;border:none;border-radius:10px;height:40px;padding:0 20px;font-size:.86rem;font-weight:700;transition:filter .15s}.refresh-btn[data-v-8d69c79e]:hover:not(:disabled){filter:brightness(1.08)}.refresh-btn[data-v-8d69c79e]:disabled{background:var(--line);color:var(--mist);cursor:not-allowed}.toggle-field[data-v-8d69c79e]{color:var(--foam);cursor:pointer;align-items:center;gap:8px;padding-bottom:9px;font-size:.86rem;font-weight:600;display:flex}.toggle-field input[data-v-8d69c79e]{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.muted-text[data-v-8d69c79e]{color:var(--mist);margin:0}.card[data-v-8d69c79e]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface-hi), var(--surface));border-radius:14px;min-width:0;padding:18px 20px;box-shadow:0 10px 22px #0006}.table-wrap[data-v-8d69c79e]{border:1px solid var(--line);border-radius:10px;overflow:auto}.status-table[data-v-8d69c79e]{border-collapse:collapse;width:100%;font-size:.82rem}.status-table th[data-v-8d69c79e],.status-table td[data-v-8d69c79e]{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 12px}.status-table th[data-v-8d69c79e]{z-index:2;background:var(--surface2);color:var(--mist);text-transform:uppercase;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:.68rem;position:sticky;top:0}.status-table tr:last-child td[data-v-8d69c79e]{border-bottom:none}.tag-label[data-v-8d69c79e]{color:var(--foam);font-weight:600}.tag-key[data-v-8d69c79e]{color:var(--mist);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.tag-value[data-v-8d69c79e]{color:var(--foam);white-space:nowrap;font-family:IBM Plex Mono,monospace}.z-pill[data-v-8d69c79e]{white-space:nowrap;color:var(--mist);background:#8a90961f;border:1px solid #8a909666;border-radius:100px;padding:4px 12px;font-family:IBM Plex Mono,monospace;font-size:.76rem;font-weight:700;display:inline-block}.z-pill.high[data-v-8d69c79e]{color:var(--red);background:#f0556b1f;border:1px solid #f0556b66}.ack-btn[data-v-8d69c79e]{border:1px solid var(--line);color:var(--foam);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:100px;padding:5px 12px;font-family:IBM Plex Sans Thai,sans-serif;font-size:.76rem;font-weight:600;transition:all .15s}.ack-btn[data-v-8d69c79e]:hover{color:var(--gold);background:#f2a93b12;border-color:#f2a93b66}.drilldown-overlay[data-v-8d69c79e]{z-index:100;background:#050607b8;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.drilldown-panel[data-v-8d69c79e]{color:#edeff1;background:linear-gradient(#1c2024,#131517);border:1px solid #33373b;border-radius:16px;width:100%;max-width:760px;padding:20px 22px;font-family:inherit;box-shadow:0 20px 60px #0009}.drilldown-head[data-v-8d69c79e]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.drilldown-title[data-v-8d69c79e]{font-size:15px;font-weight:700}.drilldown-sub[data-v-8d69c79e]{color:#8a9096;margin:4px 0 0;font-family:IBM Plex Mono,monospace;font-size:11.5px}.drilldown-close[data-v-8d69c79e]{color:#edeff1;cursor:pointer;background:#ffffff08;border:1px solid #26292c;border-radius:10px;width:30px;height:30px;font-size:14px;transition:all .15s}.drilldown-close[data-v-8d69c79e]:hover{color:#f0556b;background:#f0556b14;border-color:#f0556b66}.drilldown-chart-title[data-v-8d69c79e]{color:#8a9096;margin:16px 0 6px;font-size:11.5px;font-weight:600}.drilldown-hint[data-v-8d69c79e]{text-transform:none;letter-spacing:0;font-weight:400}.drilldown-hint-note[data-v-8d69c79e]{color:#f2a93b;background:#f2a93b14;border:1px solid #f2a93b40;border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:11px;line-height:1.5}.drilldown-table-wrap[data-v-8d69c79e]{border:1px solid #26292c;border-radius:10px;max-height:260px;margin-top:4px;overflow:auto}.drilldown-table[data-v-8d69c79e]{border-collapse:collapse;width:100%;font-family:IBM Plex Mono,monospace;font-size:11.5px}.drilldown-table th[data-v-8d69c79e],.drilldown-table td[data-v-8d69c79e]{text-align:left;border-bottom:1px solid #26292c;padding:6px 10px}.drilldown-table th[data-v-8d69c79e]{color:#8a9096;text-transform:uppercase;letter-spacing:.04em;background:#17191c;font-size:10px;position:sticky;top:0}.drilldown-table tr:last-child td[data-v-8d69c79e]{border-bottom:none}.drilldown-row-selected[data-v-8d69c79e]{background:#f0556b14}@media (width<=900px){.status-page[data-v-8d69c79e]{margin:-16px;padding:16px}.filter-bar[data-v-8d69c79e]{flex-direction:column;align-items:stretch}}.status-page[data-v-1a1c2476]{--ink:#0a0b0c;--surface:#131517;--surface2:#17191c;--surface-hi:#1c2024;--line:#26292c;--line-hi:#edeff124;--gold:#f2a93b;--gold2:#f5c451;--teal:#2fbf8f;--mist:#8a9096;--foam:#edeff1;--red:#f0556b;background:radial-gradient(1100px 550px at 8% -15%, #f2a93b12, transparent 60%), radial-gradient(900px 500px at 100% 0%, #2fbf8f0d, transparent 55%), var(--ink);min-width:0;color:var(--foam);gap:16px;margin:-24px;padding:24px;font-family:IBM Plex Sans,IBM Plex Sans Thai,sans-serif;display:grid}.topbar[data-v-1a1c2476]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-title[data-v-1a1c2476]{font-size:20px;font-weight:700}.plant-sub[data-v-1a1c2476]{color:var(--mist);max-width:640px;margin:6px 0 0;font-family:IBM Plex Mono,monospace;font-size:12px}.period-note[data-v-1a1c2476]{color:var(--mist);margin:0;font-family:IBM Plex Mono,monospace;font-size:12px}.muted-text[data-v-1a1c2476]{color:var(--mist);margin:0}.offline-banner[data-v-1a1c2476]{color:var(--red);background:#f0556b14;border:1px solid #f0556b59;border-radius:12px;margin:0;padding:12px 16px;font-size:13px;font-weight:600}.day-nav[data-v-1a1c2476]{align-items:center;gap:10px;display:flex}.nav-btn[data-v-1a1c2476]{border:1px solid var(--line);color:var(--foam);cursor:pointer;white-space:nowrap;background:#ffffff08;border-radius:100px;padding:8px 14px;font-family:IBM Plex Sans Thai,sans-serif;font-size:.8rem;font-weight:600;transition:all .15s}.nav-btn[data-v-1a1c2476]:hover:not(:disabled){color:var(--gold);background:#f2a93b12;border-color:#f2a93b66}.nav-btn[data-v-1a1c2476]:disabled{opacity:.4;cursor:not-allowed}.day-pill[data-v-1a1c2476]{border:1px solid var(--line-hi);background:var(--surface2);color:var(--foam);border-radius:100px;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:600}.card[data-v-1a1c2476]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface-hi), var(--surface));border-radius:14px;min-width:0;padding:18px 20px;box-shadow:0 10px 22px #0006}.meta-row[data-v-1a1c2476]{flex-wrap:wrap;gap:28px;display:flex}.meta-item[data-v-1a1c2476]{gap:4px;display:grid}.meta-label[data-v-1a1c2476]{color:var(--mist);text-transform:uppercase;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:.72rem}.meta-value[data-v-1a1c2476]{color:var(--foam);font-size:.88rem;font-weight:600}.ok-card[data-v-1a1c2476]{color:var(--teal);text-align:center;padding:24px 20px;font-size:.95rem;font-weight:700}.tag-label[data-v-1a1c2476]{color:var(--foam);font-size:.88rem;font-weight:700}.tag-key[data-v-1a1c2476]{color:var(--mist);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.badge[data-v-1a1c2476]{white-space:nowrap;border-radius:100px;padding:5px 14px;font-family:IBM Plex Sans Thai,sans-serif;font-size:.76rem;font-weight:700;display:inline-block}.badge-warn[data-v-1a1c2476]{color:var(--gold);background:#f2a93b1f;border:1px solid #f2a93b66}.badge-info[data-v-1a1c2476]{color:var(--teal);background:#2fbf8f1f;border:1px solid #2fbf8f66}.badge-danger[data-v-1a1c2476]{color:var(--red);background:#f0556b1f;border:1px solid #f0556b66}.badge-neutral[data-v-1a1c2476]{color:var(--mist);background:#8a90961f;border:1px solid #8a909666}.summary-row[data-v-1a1c2476]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.summary-card[data-v-1a1c2476]{border:1px solid var(--line-hi);background:linear-gradient(180deg, var(--surface-hi), var(--surface));border-radius:14px;padding:14px 18px}.summary-value[data-v-1a1c2476]{font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:800}.summary-label[data-v-1a1c2476]{color:var(--mist);margin-top:4px;font-size:12px;font-weight:600}.summary-card.total .summary-value[data-v-1a1c2476]{color:var(--foam)}.summary-card.warn .summary-value[data-v-1a1c2476]{color:var(--gold)}.summary-card.info .summary-value[data-v-1a1c2476]{color:var(--teal)}.summary-card.danger .summary-value[data-v-1a1c2476]{color:var(--red)}.summary-card.nodata .summary-value[data-v-1a1c2476]{color:var(--mist)}.table-wrap[data-v-1a1c2476]{border:1px solid var(--line);border-radius:10px;overflow:auto}.status-table[data-v-1a1c2476]{border-collapse:collapse;width:100%;font-size:.82rem}.status-table th[data-v-1a1c2476],.status-table td[data-v-1a1c2476]{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 12px}.status-table th[data-v-1a1c2476]{z-index:2;background:var(--surface2);color:var(--mist);text-transform:uppercase;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:.68rem;position:sticky;top:0}.status-table tr:last-child td[data-v-1a1c2476]{border-bottom:none}.tag-value[data-v-1a1c2476]{color:var(--foam);white-space:nowrap;font-family:IBM Plex Mono,monospace}.z-note[data-v-1a1c2476]{color:var(--mist)}.report-row[data-v-1a1c2476]{cursor:pointer;transition:background .1s}.report-row[data-v-1a1c2476]:hover{background:#ffffff08}.detail-row td[data-v-1a1c2476]{background:#ffffff04;padding:14px 16px}.ack-btn[data-v-1a1c2476]{border:1px solid var(--line);color:var(--foam);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:100px;padding:5px 12px;font-family:IBM Plex Sans Thai,sans-serif;font-size:.76rem;font-weight:600;transition:all .15s}.ack-btn[data-v-1a1c2476]:hover{color:var(--gold);background:#f2a93b12;border-color:#f2a93b66}.evidence-list[data-v-1a1c2476]{color:var(--foam);gap:4px;margin:0;padding-left:18px;font-size:.82rem;display:grid}.evidence-list li[data-v-1a1c2476]{line-height:1.5}@media (width<=900px){.status-page[data-v-1a1c2476]{margin:-16px;padding:16px}}.inner-tab-nav[data-v-15fba056]{--mist:#8a9096;--foam:#edeff1;--gold:#f2a93b;--gold2:#f5c451;flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.inner-tab-pill[data-v-15fba056]{border:1px solid var(--line,#26292c);color:var(--mist);cursor:pointer;background:#ffffff05;border-radius:100px;padding:8px 18px;font-family:IBM Plex Sans Thai,IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s}.inner-tab-pill[data-v-15fba056]:hover{color:var(--foam);border-color:#3a3d41}.inner-tab-pill.active[data-v-15fba056]{background:linear-gradient(135deg, var(--gold2), var(--gold));color:#241703;border-color:#0000}.write-page[data-v-2c5b68e9]{color:#edeff1}.hero[data-v-2c5b68e9]{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.eyebrow[data-v-2c5b68e9]{letter-spacing:2px;color:#f2a93b;margin:0;font:600 11px monospace}.hero h1[data-v-2c5b68e9]{margin:4px 0;font-size:34px}.hero p[data-v-2c5b68e9]{color:#8a9096;margin:0}.connection[data-v-2c5b68e9]{border:1px solid #3a3d41;border-radius:999px;padding:10px 14px;font:700 12px monospace}.connection span[data-v-2c5b68e9]{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.online[data-v-2c5b68e9]{color:#62d394}.online span[data-v-2c5b68e9]{background:#62d394;box-shadow:0 0 10px #62d394}.offline[data-v-2c5b68e9]{color:#ef6b73}.offline span[data-v-2c5b68e9]{background:#ef6b73}.telemetry[data-v-2c5b68e9],.alert[data-v-2c5b68e9],.empty[data-v-2c5b68e9]{background:#181a1d;border:1px solid #2b2e32;border-radius:10px;margin-bottom:18px;padding:14px}.telemetry button[data-v-2c5b68e9]{float:right;color:#f2a93b;cursor:pointer;background:0 0;border:0}.alert[data-v-2c5b68e9]{color:#ef6b73}.group[data-v-2c5b68e9],.history[data-v-2c5b68e9]{margin-top:26px}.group h2[data-v-2c5b68e9],.history h2[data-v-2c5b68e9]{font-size:18px}.tag-grid[data-v-2c5b68e9]{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.tag-card[data-v-2c5b68e9]{background:#181a1d;border:1px solid #2b2e32;border-radius:14px;padding:18px}.tag-head[data-v-2c5b68e9]{justify-content:space-between;gap:12px;display:flex}.tag-head h3[data-v-2c5b68e9]{margin:0 0 5px;font-size:15px}.tag-head code[data-v-2c5b68e9],.meta[data-v-2c5b68e9]{color:#8a9096;font-size:11px}.value[data-v-2c5b68e9]{color:#f5c451;font:700 28px monospace}.input-row[data-v-2c5b68e9],.bit-actions[data-v-2c5b68e9]{gap:9px;margin-top:15px;display:flex}.input-row input[data-v-2c5b68e9]{color:#fff;background:#101113;border:1px solid #3a3d41;border-radius:8px;flex:1;min-width:0;padding:10px}.input-row button[data-v-2c5b68e9],.bit-actions button[data-v-2c5b68e9]{cursor:pointer;color:#241703;background:#f2a93b;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.bit-actions button[data-v-2c5b68e9]{flex:1}.bit-actions .stop[data-v-2c5b68e9]{color:#edeff1;background:#34383d}button[data-v-2c5b68e9]:disabled{opacity:.45;cursor:not-allowed}.result[data-v-2c5b68e9]{margin:10px 0 0;font-size:12px}.ok[data-v-2c5b68e9]{color:#62d394}.bad[data-v-2c5b68e9]{color:#ef6b73}.table-wrap[data-v-2c5b68e9]{background:#181a1d;border:1px solid #2b2e32;border-radius:14px;overflow:auto}table[data-v-2c5b68e9]{border-collapse:collapse;width:100%;font-size:12px}th[data-v-2c5b68e9],td[data-v-2c5b68e9]{text-align:left;white-space:nowrap;border-bottom:1px solid #2b2e32;padding:12px}th[data-v-2c5b68e9]{color:#8a9096}.result-pill[data-v-2c5b68e9]{font-weight:700}@media (width<=700px){.hero[data-v-2c5b68e9]{flex-direction:column;align-items:flex-start}.hero h1[data-v-2c5b68e9]{font-size:28px}}
