.ck-line[data-v-41770980]{position:relative;width:100%;min-height:80px;height:100%}.ck-line__legend[data-v-41770980]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-bottom:4px;font-size:11px;color:#8daec6}.ck-line__leg i[data-v-41770980]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.ck-line__empty[data-v-41770980]{height:100%;min-height:80px;display:flex;align-items:center;justify-content:center;color:#6b829e;font-size:13px}.ck-line__frame[data-v-41770980]{position:relative;height:100%;min-height:80px;overflow:visible}.ck-line__svg[data-v-41770980]{width:100%;height:100%;display:block;overflow:visible}.ck-line__grid[data-v-41770980]{stroke:#17415d;stroke-width:.6;stroke-dasharray:3 4}.ck-line__cross[data-v-41770980]{stroke:hsla(0,0%,100%,.35);stroke-dasharray:3 3}.ck-line__axis[data-v-41770980],.ck-line__unit[data-v-41770980]{fill:#5d7e90;font-size:10px}.ck-line__tip[data-v-41770980]{position:absolute;z-index:24;min-width:148px;padding:8px 10px;background:rgba(8,18,40,.94);border:1px solid rgba(91,143,249,.4);border-radius:6px;pointer-events:none;color:#d7e6ff;font-size:12px;white-space:nowrap}.ck-line__tip-time[data-v-41770980]{margin-bottom:4px;color:#9fb4d9}.ck-line__tip-row[data-v-41770980]{display:flex;justify-content:space-between;gap:12px;line-height:1.6}.ck-line__tip-row span[data-v-41770980]{white-space:nowrap}.ck-line__tip-row i[data-v-41770980]{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.donut[data-v-38b88511]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.donut.layout-horizontal[data-v-38b88511]{flex-direction:row;align-items:stretch;gap:8px}.donut-svg[data-v-38b88511]{display:block;width:100%;flex:1;min-height:0}.donut.is-legend.layout-vertical .donut-svg[data-v-38b88511]{flex:0 0 auto;height:52%;max-height:150px}.donut.is-legend.layout-horizontal .donut-svg[data-v-38b88511]{flex:0 0 48%;width:48%;max-width:200px;height:100%}.donut-empty[data-v-38b88511]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6f93a8;gap:6px}.donut-empty strong[data-v-38b88511]{color:#effcff;font-size:18px}.donut-legend[data-v-38b88511]{list-style:none;margin:2px 0 0;padding:0 2px;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:3px;scrollbar-width:none}.donut.layout-horizontal .donut-legend[data-v-38b88511]{margin:0;padding:4px 0;justify-content:center;gap:4px}.donut-legend[data-v-38b88511]::-webkit-scrollbar{display:none}.donut-legend li[data-v-38b88511]{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:6px;align-items:center;font-size:10px;line-height:1.2}.donut-legend i[data-v-38b88511]{width:8px;height:8px;border-radius:1px;box-shadow:0 0 6px currentColor}.donut-legend span[data-v-38b88511]{color:#c5e0ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donut-legend b[data-v-38b88511]{color:#7ee8ff;font:600 10px DIN Alternate,monospace;white-space:nowrap}.ck-empty[data-v-85bbbf6e]{height:100%;min-height:64px;display:flex;align-items:center;justify-content:center;color:#5d7a96;font-size:13px;letter-spacing:1px;background:rgba(8,18,40,.28);border:1px dashed rgba(0,212,255,.14)}.ck-heat[data-v-33b24a66]{min-height:72px}.ck-heat[data-v-33b24a66],.ck-heat__wrap[data-v-33b24a66]{width:100%;height:100%;position:relative}.ck-heat__svg[data-v-33b24a66]{width:100%;height:100%;display:block}.ck-heat__axis[data-v-33b24a66]{fill:#5d7e90;font-size:9px}.ck-heat__mape[data-v-33b24a66]{position:absolute;right:8px;top:4px;font-size:11px;color:#8daec6;background:rgba(8,18,40,.72);padding:2px 8px;border:1px solid rgba(0,212,255,.22)}.ck-heat__mape b[data-v-33b24a66]{color:#00d4ff;margin-left:4px}:root{--bg0:#081326;--bg1:#0c1c3a;--panel:hsla(0,0%,100%,0.04);--line:rgba(0,212,255,0.42);--line-soft:rgba(0,212,255,0.18);--text:#e8f4ff;--muted:#7a96b4;--cyan:#00d4ff;--teal:#00f0c0;--gold:#ffd666;--amber:#ffa940;--red:#ff4d4f;--glow:0 0 20px rgba(0,212,255,0.15)}html.cockpit-html,html.cockpit-html body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg0);color:var(--text);font-family:DIN Alternate,Orbitron,PingFang SC,Microsoft YaHei,sans-serif}.dashboard-shell button{font:inherit;color:inherit;outline:none}.dashboard-shell button:focus-visible{box-shadow:0 0 0 2px var(--cyan)}.dashboard-shell h1{font-size:24px;margin:0;line-height:1;font-weight:700;letter-spacing:4px;background:linear-gradient(180deg,#fff 10%,#9eecff 55%,#00d4ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(0,212,255,.4))}.dashboard-shell h2{margin:0;font-size:14px;font-weight:650;color:#dff7ff;letter-spacing:1px}.dashboard-shell{position:fixed;left:50%;top:50%;width:1920px;height:1080px;padding:0 14px 8px;overflow:hidden;transform:translate(-50%,-50%);transform-origin:center;background:radial-gradient(ellipse at 50% 0,rgba(0,120,255,.16),transparent 42%),linear-gradient(rgba(0,212,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.045) 1px,transparent 0),linear-gradient(160deg,var(--bg0),var(--bg1) 48%,#081428);background-size:auto,48px 48px,48px 48px,auto}.particle-layer{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55}.cockpit-body,.footerbar,.kpi-strip,.topbar{position:relative;z-index:1}.topbar{height:72px;display:grid;grid-template-columns:1fr 680px 1fr;align-items:center;border-bottom:1px solid rgba(0,212,255,.28);background:linear-gradient(90deg,rgba(6,14,36,.7),rgba(10,36,72,.45),rgba(6,14,36,.7));position:relative;backdrop-filter:blur(12px)}.topbar:after{content:"";position:absolute;bottom:-2px;left:50%;width:560px;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 16px rgba(0,212,255,.75);animation:breath 3.2s ease-in-out infinite}@keyframes breath{0%,to{opacity:.55;width:480px}50%{opacity:1;width:640px}}.brand-block{grid-column:2;grid-row:1;justify-self:center;width:680px;height:58px;display:grid;grid-template-columns:72px 1fr 72px;align-items:center;text-align:center}.brand-core{height:54px;display:flex;align-items:center;justify-content:center;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);border:1px solid rgba(0,212,255,.7);background:linear-gradient(180deg,rgba(0,90,160,.55),rgba(8,28,58,.85));box-shadow:inset 0 0 24px rgba(0,212,255,.18),var(--glow)}.brand-wing{height:2px;background:linear-gradient(90deg,transparent,var(--cyan));box-shadow:0 0 8px rgba(0,212,255,.5)}.brand-wing-r{background:linear-gradient(90deg,var(--cyan),transparent)}.market-status{grid-column:1;padding-left:4px}.header-actions,.market-status{grid-row:1;display:flex;align-items:center}.header-actions{grid-column:3;justify-self:end}.hud-dock{height:48px;display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid rgba(0,212,255,.32);background:linear-gradient(180deg,rgba(8,36,72,.7),rgba(6,18,40,.8));backdrop-filter:blur(12px);box-shadow:var(--glow)}.hud-dock-l{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.hud-dock-r{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.company-sign{display:flex;align-items:center;gap:10px}.company-emblem,.company-logo{width:40px;height:40px;display:block;object-fit:contain}.company-meta{display:flex;flex-direction:column;gap:2px}.company-meta strong{font-size:15px;letter-spacing:2px;color:#f4fcff}.company-meta small{color:rgba(154,214,236,.8);font-size:11px}.live-status{display:flex;align-items:center;gap:7px;font-size:12px;color:#c6e7f4;padding-left:12px;border-left:1px solid rgba(0,212,255,.2);white-space:nowrap}.live-status i{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal);animation:pulse 1.8s ease-in-out infinite}.live-status.is-err i{background:var(--red);box-shadow:0 0 10px var(--red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.segmented{display:flex;background:rgba(4,16,36,.72);border:1px solid rgba(0,212,255,.28);padding:3px}.segmented button,.tabset button{border:0;background:transparent;color:var(--muted);cursor:pointer}.segmented button{padding:5px 12px;font-size:12px}.segmented button.active{background:linear-gradient(180deg,rgba(0,180,220,.45),rgba(0,100,160,.3));color:var(--cyan)}.clock{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:110px;padding:0 10px;border-left:1px solid rgba(0,212,255,.22);border-right:1px solid rgba(0,212,255,.22)}.clock strong{font:600 18px DIN Alternate,monospace;color:#e8fbff;letter-spacing:1px}.clock span{color:rgba(168,214,232,.85);font-size:11px}.icon-button{height:32px;min-width:52px;padding:0 12px;border:1px solid rgba(0,212,255,.45);background:rgba(0,60,100,.4);color:var(--cyan);cursor:pointer;font-size:12px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:.2s}.icon-button:hover{background:rgba(0,120,180,.45);box-shadow:0 0 12px rgba(0,212,255,.25)}.icon-button.is-refresh{min-width:64px}.kpi-strip{height:96px;margin-top:8px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-strip.cols-1{grid-template-columns:1fr}.kpi-strip.cols-2{grid-template-columns:repeat(2,1fr)}.kpi-strip.cols-3{grid-template-columns:repeat(3,1fr)}.kpi-strip.cols-4{grid-template-columns:repeat(4,1fr)}.kpi-strip.cols-5{grid-template-columns:repeat(5,1fr)}.kpi-strip.cols-6{grid-template-columns:repeat(6,1fr)}.kpi-strip.cols-7{grid-template-columns:repeat(7,1fr)}.kpi{min-width:0;padding:12px 14px;border:1px solid rgba(0,212,255,.18);border-radius:8px;background:hsla(0,0%,100%,.04);backdrop-filter:blur(12px);box-shadow:inset 0 0 24px rgba(0,100,180,.05),var(--glow);position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.kpi:hover{transform:translateY(-2px);border-color:rgba(0,212,255,.45);box-shadow:0 8px 24px rgba(0,212,255,.12)}.kpi:before{content:"";position:absolute;left:12px;top:0;width:36%;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 8px rgba(0,212,255,.55)}.kpi-label{display:block;font-size:12px;color:#9bb4cc;margin-bottom:6px}.kpi strong{display:flex;align-items:flex-end;gap:4px;font:700 28px DIN Alternate,monospace;color:#f2fbff;line-height:1;text-shadow:0 0 12px rgba(0,212,255,.22)}.kpi strong em{font-style:normal;font-size:12px;font-weight:500;color:var(--muted);padding-bottom:2px}.kpi small{display:block;margin-top:6px;font-size:11px;color:#6a849e}.kpi .up,.kpi small em{font-style:normal;color:var(--teal)}.kpi.profit strong{color:var(--gold)}.kpi.attention{border-color:rgba(255,169,64,.28)}.kpi.attention strong{color:var(--amber)}.kpi.critical{border-color:rgba(255,77,79,.32)}.kpi.critical em,.kpi.critical strong{color:var(--red)}.kpi-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;color:#5d7a96;font-size:13px}.cockpit-body{height:862px;margin-top:10px;display:grid;grid-template-columns:450px minmax(0,1.35fr) 475px;gap:12px}.zone-a,.zone-b,.zone-c{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.panel{min-width:0;min-height:0;border:1px solid rgba(0,212,255,.18);border-radius:8px;background:hsla(0,0%,100%,.04);backdrop-filter:blur(12px);box-shadow:inset 0 0 28px rgba(0,100,180,.06),var(--glow);position:relative;overflow:hidden;padding:10px 12px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.panel:hover{transform:translateY(-2px);border-color:rgba(0,212,255,.42);box-shadow:inset 0 0 28px rgba(0,100,180,.08),0 8px 28px rgba(0,212,255,.12)}.panel:before{left:16px;top:0;width:36%;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 10px rgba(0,212,255,.5)}.panel:after,.panel:before{content:"";position:absolute}.panel:after{inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.03) 50%,transparent 60%);background-size:220% 100%;animation:sheen 8s linear infinite;opacity:.2}@keyframes sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.panel-head{height:26px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line-soft);margin-bottom:8px;color:#e8fbff}.panel-head>div:first-child{display:flex;align-items:center;gap:7px}.panel-head-tools{display:flex;align-items:center;gap:8px;min-width:0}.head-mark{width:6px;height:6px;background:var(--cyan);box-shadow:0 0 8px rgba(0,212,255,.9)}.panel-note{color:#5f7c96;font-size:10px}.segmented.is-compact{padding:1px}.segmented.is-compact button{padding:2px 8px;font-size:10px;line-height:1.2}.subhead{height:18px;display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.subhead span{color:#9bb4cc;font-size:11px}.subhead b{font-size:10px;color:#5f7c96;font-weight:500}.chart-legend{display:flex;gap:12px;align-items:center;color:#6f8aa3;font-size:10px}.chart-legend i{width:12px;height:2px;display:inline-block;margin-right:4px;vertical-align:middle}.legend-cyan{background:var(--cyan);box-shadow:0 0 6px rgba(0,212,255,.55)}.legend-amber{background:var(--amber)}.legend-gold{background:var(--gold)}.legend-dashed{border-top:1.6px dashed var(--amber)}.legend-dashed,.legend-dashed-cyan{width:12px;height:0;background:none;box-shadow:none}.legend-dashed-cyan{border-top:1.6px dashed #69b1ff}.legend-station{width:12px;height:0;border-top:1.6px dashed var(--teal);background:none;box-shadow:none}.series-toggle .legend-dashed{margin-top:1px;border-top-color:var(--teal)}.series-toggle .legend-dashed-cyan{margin-top:1px}.mape-badge{padding:1px 7px;border:1px solid rgba(0,240,192,.35);background:rgba(0,80,70,.35);color:var(--teal);font-weight:600}.chart-fill{flex:1;min-height:0;height:100%}.donut-empty,.panel-empty{height:100%;min-height:48px;display:flex;align-items:center;justify-content:center;color:#5d7a96;font-size:13px}.zone-a .wholesale-panel{flex:1;display:flex;flex-direction:column}.zone-a .customer-panel{flex:1.2;display:flex;flex-direction:column}.wholesale-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.ws-kpi-row{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ws-kpi-row.cols-1{grid-template-columns:1fr}.ws-kpi-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-kpi{position:relative;min-width:0;min-height:0;height:100%;padding:12px 12px 10px;border:1px solid rgba(0,212,255,.16);border-radius:6px;background:hsla(0,0%,100%,.035);overflow:hidden;display:flex;flex-direction:column;justify-content:center}.ws-kpi:before{content:"";position:absolute;left:10px;top:0;width:40%;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 6px rgba(0,212,255,.45)}.ws-kpi-label{display:block;font-size:11px;color:#9bb4cc;margin-bottom:6px}.ws-kpi strong{display:flex;align-items:flex-end;gap:3px;font:700 24px DIN Alternate,Helvetica Neue,Arial,sans-serif;color:#f2fbff;line-height:1;letter-spacing:.5px}.ws-kpi strong em{font-style:normal;font-size:11px;font-weight:500;font-family:PingFang SC,Microsoft YaHei,sans-serif;color:var(--muted);padding-bottom:1px;letter-spacing:0}.ws-kpi small{display:block;margin-top:6px;font-size:10px;color:#6a849e;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-rate-grid{flex:1.4;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.ws-rate-card{position:relative;min-width:0;min-height:0;height:100%;padding:12px 12px 10px;border:1px solid rgba(0,212,255,.16);border-radius:6px;background:hsla(0,0%,100%,.035);overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:6px}.ws-rate-card:before{content:"";position:absolute;left:10px;top:0;width:40%;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 6px rgba(0,212,255,.45)}.ws-rate-label{display:block;font-size:11px;color:#9bb4cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-rate-card strong{display:flex;align-items:flex-end;gap:3px;font:700 22px DIN Alternate,Helvetica Neue,Arial,sans-serif;color:#f2fbff;line-height:1;letter-spacing:.5px}.ws-rate-card strong em{font-style:normal;font-size:11px;font-weight:500;font-family:PingFang SC,Microsoft YaHei,sans-serif;color:var(--muted);padding-bottom:1px;letter-spacing:0}.ws-rate-track{display:block;height:5px;border-radius:3px;background:rgba(0,40,80,.55);overflow:hidden;margin-top:2px}.ws-rate-track i{display:block;height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,rgba(0,212,255,.35),var(--cyan))}.hero-metric{min-width:0;min-height:0;padding:10px 12px;border:1px solid rgba(0,212,255,.22);border-left:3px solid var(--cyan);background:rgba(6,20,48,.45);display:flex;flex-direction:column;justify-content:center;gap:5px}.hero-metric.tone-blue{border-left-color:var(--cyan);background:linear-gradient(135deg,rgba(26,143,212,.25),rgba(6,20,48,.5))}.hero-label{font-size:11px;color:#8daec6}.hero-value{display:flex;align-items:flex-end;gap:5px;font:700 24px DIN Alternate,monospace;color:#f2fbff;line-height:1}.hero-value em{font-style:normal;font-size:11px;font-weight:500;color:var(--muted);padding-bottom:2px}.aux-row{flex:none;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.aux-row.cols-1{grid-template-columns:1fr}.aux-row.cols-2{grid-template-columns:1fr 1fr}.aux-card{min-width:0;padding:8px 10px;border:1px solid rgba(0,212,255,.18);border-left:2px solid var(--cyan);background:rgba(4,18,42,.4);display:flex;flex-direction:column;gap:4px;justify-content:center}.aux-card.is-rate{border-left-color:var(--teal);background:linear-gradient(135deg,rgba(0,120,100,.18),rgba(4,18,42,.45))}.aux-card span{font-size:11px;color:#7a96b4}.aux-card strong{display:flex;align-items:flex-end;gap:3px;font:650 18px,DIN Alternate,monospace;color:#d8ecf8;line-height:1}.aux-card.is-rate strong{font-size:22px;color:#effcff}.aux-card strong em{font-style:normal;font-size:10px;font-weight:500;color:var(--muted);padding-bottom:1px}.customer-stack{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.customer-block{min-width:0;min-height:0;display:flex;flex-direction:column;gap:2px}.customer-block-chart{flex:1.2}.customer-block-rank{flex:1}.customer-block .chart-fill{flex:1;min-height:0}.customer-block-chart .donut.is-legend.layout-horizontal .donut-svg{flex:0 0 54%;width:54%;max-width:220px}.customer-block-chart .donut-legend{gap:5px;padding:6px 0}.customer-block-chart .donut-legend b,.customer-block-chart .donut-legend li{font-size:11px}.rank-bars{flex:1;min-height:0;display:flex;flex-direction:column;gap:5px;overflow:auto;scrollbar-width:none}.rank-bars.is-stack{gap:6px;padding-top:2px}.rank-bars::-webkit-scrollbar{display:none}.rank-row{display:grid;grid-template-columns:72px 1fr 52px;gap:6px;align-items:center;font-size:11px}.rank-row.is-stack{grid-template-columns:16px minmax(0,1fr);gap:6px;align-items:start}.rank-idx{width:16px;height:16px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;font:600 10px DIN Alternate,monospace;color:#7ee8ff;background:rgba(0,80,120,.45);border:1px solid rgba(0,212,255,.25)}.rank-main{min-width:0;display:flex;flex-direction:column;gap:3px}.rank-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.rank-name{color:#c5e0ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rank-head .rank-name{flex:1}.rank-track{height:6px;border-radius:3px;background:rgba(0,40,80,.55);overflow:hidden}.rank-row.is-stack .rank-track{height:5px}.rank-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,rgba(0,212,255,.35),var(--cyan));box-shadow:0 0 8px rgba(0,212,255,.4)}.rank-track i.is-warn{background:linear-gradient(90deg,rgba(255,169,64,.35),var(--amber))}.rank-row b{text-align:right;color:var(--teal);font:600 11px DIN Alternate,monospace;flex:none}.zone-b .market-panel{flex:1.1;display:flex;flex-direction:column}.zone-b .market-panel.is-hero{border-color:rgba(0,212,255,.35);box-shadow:inset 0 0 36px rgba(0,120,200,.08),0 0 24px rgba(0,212,255,.1)}.profit-body,.zone-b .profit-panel{flex:1;display:flex;flex-direction:column;min-height:0}.profit-body{gap:6px}.profit-kpi-row{flex:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.profit-kpi-row.cols-1{grid-template-columns:1fr}.profit-kpi-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-kpi-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-kpi-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.profit-kpi-row.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.profit-kpi-row.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.profit-kpi-row.cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.profit-kpi{min-width:0;padding:6px 8px;border:1px solid rgba(0,212,255,.16);border-radius:6px;background:hsla(0,0%,100%,.035);display:flex;flex-direction:column;gap:3px}.profit-kpi.is-profit{border-color:rgba(255,214,102,.28)}.profit-kpi.is-warn{border-color:rgba(255,77,79,.28)}.profit-kpi-label{display:block;font-size:10px;color:#9bb4cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profit-kpi strong{display:flex;align-items:flex-end;gap:2px;font:700 15px DIN Alternate,Helvetica Neue,Arial,sans-serif;color:#f2fbff;line-height:1}.profit-kpi.is-profit strong{color:var(--gold)}.profit-kpi.is-warn strong{color:#ff9b9b}.profit-kpi strong em{font-style:normal;font-size:9px;font-weight:500;font-family:PingFang SC,Microsoft YaHei,sans-serif;color:var(--muted);padding-bottom:1px}.profit-trend{flex:1;min-height:0;display:flex;flex-direction:column;gap:2px}.profit-trend .chart-fill{flex:1;min-height:88px}.load-energy-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.load-chart-row{flex:1;min-height:0;display:grid;grid-template-columns:1fr;gap:8px}.load-chart-row.has-heat{grid-template-columns:1fr 180px}.zone-c .load-chart-row.has-heat{grid-template-columns:1fr 120px}.heat-side{min-width:0;min-height:0}.load-energy-stats{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px;flex:none}.load-energy-stats.cols-2{grid-template-columns:1fr 1fr}.load-energy-stats.cols-3{grid-template-columns:1fr 1fr 1fr}.load-energy-stats.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.load-energy-stats span{padding:6px 10px;border:1px solid rgba(0,212,255,.18);border-left:2px solid var(--cyan);background:rgba(4,20,48,.4)}.load-energy-stats .is-forecast{border-left-color:var(--amber)}.load-energy-stats .is-station{border-left-color:var(--teal)}.load-energy-stats .is-delta{border-left-color:var(--amber)}.load-energy-stats small{display:block;color:#7aa0b4;font-size:10px}.load-energy-stats strong{display:block;margin-top:2px;font:700 15px DIN Alternate,monospace;color:#e8fbff}.load-energy-stats strong.warn{color:var(--amber)}.load-energy-stats strong.up{color:var(--teal)}.zone-c .load-panel{flex:1;display:flex;flex-direction:column}.zone-c .alarm-panel{flex:1.2;display:flex;flex-direction:column;border-color:rgba(255,77,79,.28)}.market-body,.spot-chart-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.spot-chart-wrap{position:relative}.series-toggle{display:flex;gap:4px}.series-toggle.is-wrap{flex-wrap:wrap;justify-content:flex-end;max-width:78%;max-height:44px;overflow-y:auto}.series-toggle--scroll{flex:none;flex-wrap:nowrap;align-items:center;gap:2px;max-width:100%;margin:0 0 4px;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,148,193,.4) transparent}.series-toggle--scroll::-webkit-scrollbar{height:3px}.series-toggle--scroll::-webkit-scrollbar-thumb{background:rgba(0,148,193,.4);border-radius:2px}.series-toggle--scroll::-webkit-scrollbar-track{background:transparent}.series-toggle--scroll button{flex:none;white-space:nowrap;font-size:9px;padding:1px 5px;gap:3px}.series-toggle button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--muted);font-size:10px;padding:2px 7px;cursor:pointer}.series-toggle button i{display:inline-block;width:8px;height:2px;border-radius:1px}.series-toggle button.active{background:rgba(0,148,193,.18);color:var(--cyan)}.panorama-row{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.panorama-row.cols-1{grid-template-columns:1fr}.panorama-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panorama-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.panorama-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.panorama-card{min-width:0;padding:8px 10px;border:1px solid rgba(0,240,192,.22);background:rgba(4,36,40,.35)}.panorama-card.is-callout{border-color:rgba(0,212,255,.28);background:rgba(6,18,40,.55)}.panorama-card small{display:block;font-size:10px;color:#7aa0b4;margin-bottom:4px}.panorama-card strong{display:flex;align-items:flex-end;gap:4px;font:700 16px DIN Alternate,monospace;color:var(--teal)}.panorama-card.is-callout strong{color:#fff}.panorama-card strong em{font-style:normal;font-size:10px;color:var(--muted);font-weight:500}.panorama-card.is-callout strong em{color:var(--amber)}.alarm-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.funnel-row{flex:none;display:flex;flex-direction:column;gap:6px}.funnel-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px}.funnel-item{padding:6px 8px;text-align:center;border:1px solid rgba(0,212,255,.18);background:rgba(6,20,40,.45)}.funnel-item.critical{border-color:rgba(255,77,79,.35)}.funnel-item.warn{border-color:rgba(255,169,64,.32)}.funnel-item small{display:block;font-size:10px;color:#8aa3ab}.funnel-item strong{display:block;margin-top:2px;font:700 16px DIN Alternate,monospace;color:#e8fbff}.funnel-item.critical strong{color:var(--red)}.funnel-item.warn strong{color:var(--amber)}.funnel-pending{font-size:11px;color:#8aa3ab}.funnel-pending b{color:var(--amber);margin-left:4px;font:700 13px DIN Alternate,monospace}.risk-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:5px;overflow:auto;scrollbar-width:none}.risk-list::-webkit-scrollbar{display:none}.risk-item{display:grid;grid-template-columns:3px 1fr auto;gap:8px;align-items:center;padding:7px 10px;background:rgba(6,20,40,.65);border:1px solid var(--line-soft);flex:none}.risk-item>i{width:3px;height:70%;background:var(--amber)}.risk-item.critical>i{background:var(--red)}.risk-item strong{font-size:12px}.risk-item span,.risk-item strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-item span{color:#8aa3ab;font-size:10px;margin-top:2px}.risk-item>b{font-size:10px;color:var(--amber);border:1px solid #634f2d;padding:2px 5px}.risk-item.critical>b{color:var(--red);border-color:#743c35}.tabset{display:flex;gap:2px}.tabset button{font-size:10px;padding:3px 8px;cursor:pointer}.tabset button.active{color:var(--red);background:rgba(80,24,24,.45)}.risk-count{min-width:22px;padding:1px 6px;background:rgba(80,24,24,.55);color:var(--red);font:700 11px monospace;text-align:center;margin-left:4px}.dev-rank{flex:none;border-top:1px solid var(--line-soft);padding-top:6px;display:flex;flex-direction:column;gap:5px}.footerbar{height:28px;margin-top:6px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#5a7388;font-size:11px;border-top:1px solid rgba(0,212,255,.12)}.footer-left{justify-self:start}.footer-unit{justify-self:center;opacity:.85}.footer-right{justify-self:end}.footer-right b{color:#cfefff;font-weight:600;margin-left:4px}.toast{position:fixed;z-index:30;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;background:rgba(6,28,56,.95);border:1px solid rgba(0,212,255,.5);color:#e4fbff;padding:10px 16px;font-size:12px;pointer-events:none;transition:.2s;box-shadow:0 0 18px rgba(0,212,255,.16)}.toast.show{opacity:1;transform:translate(-50%)}